[INFO] crate nvapi-sys 0.1.2 is already in cache
[INFO] checking nvapi-sys-0.1.2 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate nvapi-sys 0.1.2 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate nvapi-sys 0.1.2 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate nvapi-sys 0.1.2
[INFO] finished tweaking crates.io crate nvapi-sys 0.1.2
[INFO] tweaked toml for crates.io crate nvapi-sys 0.1.2 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 9ad26c2d07dbcf95ab22834a9dd093dc8c269f0f4f63d9f2fcdf6bd3034bf29a
[INFO] running `"docker" "start" "-a" "9ad26c2d07dbcf95ab22834a9dd093dc8c269f0f4f63d9f2fcdf6bd3034bf29a"`
[INFO] [stderr]     Checking nvapi-sys v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]  --> src/nvapi.rs:1:48
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/nvapi.rs:15:45
[INFO] [stderr]    |
[INFO] [stderr] 15 | static QUERY_INTERFACE_CACHE: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:70:1
[INFO] [stderr]     |
[INFO] [stderr] 70  | / nvapi! {
[INFO] [stderr] 71  | |     pub type InitializeFn = extern "C" fn() -> NvAPI_Status;
[INFO] [stderr] 72  | |
[INFO] [stderr] 73  | |     /// This function initializes the NvAPI library (if not already initialized) but always increments the ref-counter.
[INFO] [stderr] 74  | |     /// This must be called before calling other NvAPI_ functions.
[INFO] [stderr] 75  | |     pub unsafe fn NvAPI_Initialize;
[INFO] [stderr] 76  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:78:1
[INFO] [stderr]     |
[INFO] [stderr] 78  | / nvapi! {
[INFO] [stderr] 79  | |     pub type UnloadFn = extern "C" fn() -> NvAPI_Status;
[INFO] [stderr] 80  | |
[INFO] [stderr] 81  | |     /// Decrements the ref-counter and when it reaches ZERO, unloads NVAPI library.
[INFO] [stderr] ...   |
[INFO] [stderr] 99  | |     pub unsafe fn NvAPI_Unload;
[INFO] [stderr] 100 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | / nvapi! {
[INFO] [stderr] 103 | |     pub type GetErrorMessageFn = extern "C" fn(nr: NvAPI_Status, szDesc: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 104 | |
[INFO] [stderr] 105 | |     /// This function converts an NvAPI error code into a null terminated string.
[INFO] [stderr] 106 | |     pub unsafe fn NvAPI_GetErrorMessage;
[INFO] [stderr] 107 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | / nvapi! {
[INFO] [stderr] 110 | |     pub type GetInterfaceVersionStringFn = extern "C" fn(szDesc: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 111 | |
[INFO] [stderr] 112 | |     /// This function returns a string describing the version of the NvAPI library.
[INFO] [stderr] 113 | |     /// The contents of the string are human readable.  Do not assume a fixed format.
[INFO] [stderr] 114 | |     pub unsafe fn NvAPI_GetInterfaceVersionString;
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / nvapi! {
[INFO] [stderr] 6   | |     pub type SYS_GetDriverAndBranchVersionFn = extern "C" fn(pDriverVersion: *mut u32, szBuildBranchString: *mut NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | |     /// This API returns display driver version and driver-branch string.
[INFO] [stderr] 9   | |     pub unsafe fn NvAPI_SYS_GetDriverAndBranchVersion;
[INFO] [stderr] 10  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:57:1
[INFO] [stderr]     |
[INFO] [stderr] 57  | / nvapi! {
[INFO] [stderr] 58  | |     pub type GPU_GetMemoryInfoFn = extern "C" fn(hPhysicalGpu: handles::NvPhysicalGpuHandle, pMemoryInfo: *mut NV_DISPLAY_DRIVER_MEMORY_INFO) -> NvAPI_Status;
[INFO] [stderr] 59  | |
[INFO] [stderr] 60  | |     /// This function retrieves the available driver memory footprint for the specified GPU.
[INFO] [stderr] 61  | |     /// If the GPU is in TCC Mode, only dedicatedVideoMemory will be returned in pMemoryInfo (NV_DISPLAY_DRIVER_MEMORY_INFO).
[INFO] [stderr] 62  | |     pub unsafe fn NvAPI_GPU_GetMemoryInfo;
[INFO] [stderr] 63  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:70:5
[INFO] [stderr]     |
[INFO] [stderr] 70  | /     nvapi! {
[INFO] [stderr] 71  | |         /// This has a different offset than the NvAPI_GPU_GetMemoryInfo function despite both returning the same struct
[INFO] [stderr] 72  | |         pub unsafe fn NvAPI_GetDisplayDriverMemoryInfo(hPhysicalGpu: handles::NvPhysicalGpuHandle, pMemoryInfo: *mut super::NV_DISPLAY_DRIVER_MEMORY_INFO) -> NvAPI_Status;
[INFO] [stderr] 73  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:37:1
[INFO] [stderr]     |
[INFO] [stderr] 37  | / nvapi! {
[INFO] [stderr] 38  | |     pub type EnumPhysicalGPUsFn = extern "C" fn(nvGPUHandle: *mut [NvPhysicalGpuHandle; types::NVAPI_MAX_PHYSICAL_GPUS], pGpuCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 39  | |
[INFO] [stderr] 40  | |     /// This function returns an array of physical GPU handles.
[INFO] [stderr] ...   |
[INFO] [stderr] 56  | |     pub unsafe fn NvAPI_EnumPhysicalGPUs;
[INFO] [stderr] 57  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:59:1
[INFO] [stderr]     |
[INFO] [stderr] 59  | / nvapi! {
[INFO] [stderr] 60  | |     pub type GPU_GetFullNameFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, szName: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 61  | |
[INFO] [stderr] 62  | |     /// This function retrieves the full GPU name as an ASCII string - for example, "Quadro FX 1400".
[INFO] [stderr] 63  | |     pub unsafe fn NvAPI_GPU_GetFullName;
[INFO] [stderr] 64  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:66:1
[INFO] [stderr]     |
[INFO] [stderr] 66  | / nvapi! {
[INFO] [stderr] 67  | |     pub type GPU_GetPhysicalFrameBufferSizeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pSize: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 68  | |
[INFO] [stderr] 69  | |     /// This function returns the physical size of framebuffer in KB.  This does NOT include any
[INFO] [stderr] 70  | |     /// system RAM that may be dedicated for use by the GPU.
[INFO] [stderr] 71  | |     pub unsafe fn NvAPI_GPU_GetPhysicalFrameBufferSize;
[INFO] [stderr] 72  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:74:1
[INFO] [stderr]     |
[INFO] [stderr] 74  | / nvapi! {
[INFO] [stderr] 75  | |     pub type GPU_GetVbiosVersionStringFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, szBiosRevision: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 76  | |
[INFO] [stderr] 77  | |     /// This function returns the full video BIOS version string in the form of xx.xx.xx.xx.yy where
[INFO] [stderr] ...   |
[INFO] [stderr] 80  | |     pub unsafe fn NvAPI_GPU_GetVbiosVersionString;
[INFO] [stderr] 81  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:83:1
[INFO] [stderr]     |
[INFO] [stderr] 83  | / nvapi! {
[INFO] [stderr] 84  | |     pub type GPU_GetPCIIdentifiersFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDeviceId: *mut u32, pSubSystemId: *mut u32, pRevisionId: *mut u32, pExtDeviceId: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 85  | |
[INFO] [stderr] 86  | |     /// This function returns the PCI identifiers associated with this GPU.
[INFO] [stderr] 87  | |     pub unsafe fn NvAPI_GPU_GetPCIIdentifiers;
[INFO] [stderr] 88  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | / nvapi! {
[INFO] [stderr] 104 | |     pub type GPU_GetSystemTypeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pSystemType: *mut NV_SYSTEM_TYPE) -> NvAPI_Status;
[INFO] [stderr] 105 | |
[INFO] [stderr] 106 | |     /// This function identifies whether the GPU is a notebook GPU or a desktop GPU.
[INFO] [stderr] 107 | |     pub unsafe fn NvAPI_GPU_GetSystemType;
[INFO] [stderr] 108 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:110:1
[INFO] [stderr]     |
[INFO] [stderr] 110 | / nvapi! {
[INFO] [stderr] 111 | |     pub type GPU_GetShaderSubPipeCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 112 | |
[INFO] [stderr] 113 | |     /// This function retrieves the number of Shader SubPipes on the GPU
[INFO] [stderr] 114 | |     /// On newer architectures, this corresponds to the number of SM units
[INFO] [stderr] 115 | |     pub unsafe fn NvAPI_GPU_GetShaderSubPipeCount;
[INFO] [stderr] 116 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:118:1
[INFO] [stderr]     |
[INFO] [stderr] 118 | / nvapi! {
[INFO] [stderr] 119 | |     pub type GPU_GetGpuCoreCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 120 | |
[INFO] [stderr] 121 | |     /// Retrieves the total number of cores defined for a GPU.
[INFO] [stderr] 122 | |     /// Returns 0 on architectures that don't define GPU cores.
[INFO] [stderr] 123 | |     pub unsafe fn NvAPI_GPU_GetGpuCoreCount;
[INFO] [stderr] 124 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:141:1
[INFO] [stderr]     |
[INFO] [stderr] 141 | / nvapi! {
[INFO] [stderr] 142 | |     /// This function retrieves reasons for the current performance decrease.
[INFO] [stderr] 143 | |     pub unsafe fn NvAPI_GPU_GetPerfDecreaseInfo(hPhysicalGpu: NvPhysicalGpuHandle, pPerfDecrInfo: *mut NVAPI_GPU_PERF_DECREASE) -> NvAPI_Status;
[INFO] [stderr] 144 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvapi! {
[INFO] [stderr] 5   | |     pub type GPU_GetTachReadingFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pValue: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 6   | |
[INFO] [stderr] 7   | |     /// This API retrieves the fan speed tachometer reading for the specified physical GPU.
[INFO] [stderr] 8   | |     pub unsafe fn NvAPI_GPU_GetTachReading;
[INFO] [stderr] 9   | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 168 | /     nvapi! {
[INFO] [stderr] 169 | |         pub type GPU_GetCoolerSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerInfo: *mut NV_GPU_COOLER_SETTINGS) -> NvAPI_Status;
[INFO] [stderr] 170 | |
[INFO] [stderr] 171 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 177 | |         pub unsafe fn NvAPI_GPU_GetCoolerSettings;
[INFO] [stderr] 178 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 203 | /     nvapi! {
[INFO] [stderr] 204 | |         pub type GPU_SetCoolerLevelsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerLevels: *const NV_GPU_SETCOOLER_LEVEL) -> NvAPI_Status;
[INFO] [stderr] 205 | |
[INFO] [stderr] 206 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |         pub unsafe fn NvAPI_GPU_SetCoolerLevels;
[INFO] [stderr] 219 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 | /     nvapi! {
[INFO] [stderr] 222 | |         pub type GPU_RestoreCoolerSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: *const u32, coolerCount: u32) -> NvAPI_Status;
[INFO] [stderr] 223 | |
[INFO] [stderr] 224 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 230 | |         pub unsafe fn NvAPI_GPU_RestoreCoolerSettings;
[INFO] [stderr] 231 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:261:5
[INFO] [stderr]     |
[INFO] [stderr] 261 | /     nvapi! {
[INFO] [stderr] 262 | |         pub type GPU_GetCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerTable: *mut NV_GPU_COOLER_POLICY_TABLE, count: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 263 | |
[INFO] [stderr] 264 | |         /// Undocumented function.
[INFO] [stderr] 265 | |         /// Retrieves the table of cooler and policy levels for the selected policy. Supported only for NVAPI_COOLER_POLICY_PERF.
[INFO] [stderr] 266 | |         pub unsafe fn NvAPI_GPU_GetCoolerPolicyTable;
[INFO] [stderr] 267 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:269:5
[INFO] [stderr]     |
[INFO] [stderr] 269 | /     nvapi! {
[INFO] [stderr] 270 | |         pub type GPU_SetCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerTable: *const NV_GPU_COOLER_POLICY_TABLE, count: u32) -> NvAPI_Status;
[INFO] [stderr] 271 | |
[INFO] [stderr] 272 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 278 | |         pub unsafe fn NvAPI_GPU_SetCoolerPolicyTable;
[INFO] [stderr] 279 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:281:5
[INFO] [stderr]     |
[INFO] [stderr] 281 | /     nvapi! {
[INFO] [stderr] 282 | |         pub type GPU_RestoreCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: *const u32, coolerCount: u32, policy: NV_COOLER_POLICY) -> NvAPI_Status;
[INFO] [stderr] 283 | |
[INFO] [stderr] 284 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 290 | |         pub unsafe fn NvAPI_GPU_RestoreCoolerPolicyTable;
[INFO] [stderr] 291 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:72:1
[INFO] [stderr]     |
[INFO] [stderr] 72  | / nvapi! {
[INFO] [stderr] 73  | |     pub type GPU_GetDynamicPstatesInfoExFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDynamicPstatesInfoEx: *mut NV_GPU_DYNAMIC_PSTATES_INFO_EX) -> NvAPI_Status;
[INFO] [stderr] 74  | |
[INFO] [stderr] 75  | |     /// This API retrieves the NV_GPU_DYNAMIC_PSTATES_INFO_EX structure for the specified physical GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 85  | |     pub unsafe fn NvAPI_GPU_GetDynamicPstatesInfoEx;
[INFO] [stderr] 86  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | / nvapi! {
[INFO] [stderr] 116 | |     pub type GPU_GetCurrentPstateFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCurrentPstate: *mut NV_GPU_PERF_PSTATE_ID) -> NvAPI_Status;
[INFO] [stderr] 117 | |
[INFO] [stderr] 118 | |     /// This function retrieves the current performance state (P-State).
[INFO] [stderr] 119 | |     pub unsafe fn NvAPI_GPU_GetCurrentPstate;
[INFO] [stderr] 120 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:299:1
[INFO] [stderr]     |
[INFO] [stderr] 299 | / nvapi! {
[INFO] [stderr] 300 | |     pub type GPU_GetPstates20Fn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pPstatesInfo: *mut NV_GPU_PERF_PSTATES20_INFO) -> NvAPI_Status;
[INFO] [stderr] 301 | |
[INFO] [stderr] 302 | |     /// This API retrieves all performance states (P-States) 2.0 information.
[INFO] [stderr] ...   |
[INFO] [stderr] 314 | |     pub unsafe fn NvAPI_GPU_GetPstates20;
[INFO] [stderr] 315 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 | /     nvapi! {
[INFO] [stderr] 322 | |         pub type GPU_SetPstates20Fn = extern "C" fn(hPhysicalGPU: super::NvPhysicalGpuHandle, pPstatesInfo: *const super::NV_GPU_PERF_PSTATES20_INFO) -> NvAPI_Status;
[INFO] [stderr] 323 | |
[INFO] [stderr] 324 | |         /// Undocumented private API
[INFO] [stderr] 325 | |         pub unsafe fn NvAPI_GPU_SetPstates20;
[INFO] [stderr] 326 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:82:1
[INFO] [stderr]     |
[INFO] [stderr] 82  | / nvapi! {
[INFO] [stderr] 83  | |     pub type GPU_GetAllClockFrequenciesFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pClkFreqs: *mut NV_GPU_CLOCK_FREQUENCIES) -> NvAPI_Status;
[INFO] [stderr] 84  | |
[INFO] [stderr] 85  | |     /// This function retrieves the NV_GPU_CLOCK_FREQUENCIES structure for the specified physical GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 93  | |     pub unsafe fn NvAPI_GPU_GetAllClockFrequencies;
[INFO] [stderr] 94  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 | /     nvapi! {
[INFO] [stderr] 131 | |         pub type GPU_GetUsagesFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pUsagesInfo: *mut NV_USAGES_INFO) -> NvAPI_Status;
[INFO] [stderr] 132 | |
[INFO] [stderr] 133 | |         /// Undocumented function. Probably deprecated and replaced with NvAPI_GPU_GetDynamicPstatesInfoEx()
[INFO] [stderr] 134 | |         pub unsafe fn NvAPI_GPU_GetUsages;
[INFO] [stderr] 135 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 151 | /     nvapi! {
[INFO] [stderr] 152 | |         pub type GPU_GetAllClocksFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pClocksInfo: *mut NV_CLOCKS_INFO) -> NvAPI_Status;
[INFO] [stderr] 153 | |
[INFO] [stderr] 154 | |         /// Undocumented function. Probably deprecated and replaced with NvAPI_GPU_GetAllClockFrequencies()
[INFO] [stderr] ...   |
[INFO] [stderr] 165 | |         pub unsafe fn NvAPI_GPU_GetAllClocks;
[INFO] [stderr] 166 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 | /     nvapi! {
[INFO] [stderr] 203 | |         /// Pascal only
[INFO] [stderr] 204 | |         pub unsafe fn NvAPI_GPU_GetClockBoostTable(hPhysicalGPU: NvPhysicalGpuHandle, pClockTable: *mut NV_CLOCK_TABLE) -> NvAPI_Status;
[INFO] [stderr] 205 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:207:5
[INFO] [stderr]     |
[INFO] [stderr] 207 | /     nvapi! {
[INFO] [stderr] 208 | |         /// Pascal only
[INFO] [stderr] 209 | |         pub unsafe fn NvAPI_GPU_SetClockBoostTable(hPhysicalGPU: NvPhysicalGpuHandle, pClockTable: *const NV_CLOCK_TABLE) -> NvAPI_Status;
[INFO] [stderr] 210 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:249:5
[INFO] [stderr]     |
[INFO] [stderr] 249 | /     nvapi! {
[INFO] [stderr] 250 | |         /// Pascal only
[INFO] [stderr] 251 | |         pub unsafe fn NvAPI_GPU_GetClockBoostRanges(hPhysicalGPU: NvPhysicalGpuHandle, pClockRanges: *mut NV_CLOCK_RANGES) -> NvAPI_Status;
[INFO] [stderr] 252 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:283:5
[INFO] [stderr]     |
[INFO] [stderr] 283 | /     nvapi! {
[INFO] [stderr] 284 | |         /// Pascal only
[INFO] [stderr] 285 | |         pub unsafe fn NvAPI_GPU_GetClockBoostMask(hPhysicalGPU: NvPhysicalGpuHandle, pClockMasks: *mut NV_CLOCK_MASKS) -> NvAPI_Status;
[INFO] [stderr] 286 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 | /     nvapi! {
[INFO] [stderr] 322 | |         /// Pascal only
[INFO] [stderr] 323 | |         pub unsafe fn NvAPI_GPU_GetClockBoostLock(hPhysicalGPU: NvPhysicalGpuHandle, pClockLocks: *mut NV_CLOCK_LOCK) -> NvAPI_Status;
[INFO] [stderr] 324 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:326:5
[INFO] [stderr]     |
[INFO] [stderr] 326 | /     nvapi! {
[INFO] [stderr] 327 | |         /// Pascal only
[INFO] [stderr] 328 | |         pub unsafe fn NvAPI_GPU_SetClockBoostLock(hPhysicalGPU: NvPhysicalGpuHandle, pClockLocks: *const NV_CLOCK_LOCK) -> NvAPI_Status;
[INFO] [stderr] 329 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | / nvapi! {
[INFO] [stderr] 103 | |     pub type GPU_GetThermalSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, sensorIndex: u32, pThermalSettings: *mut NV_GPU_THERMAL_SETTINGS) -> NvAPI_Status;
[INFO] [stderr] 104 | |
[INFO] [stderr] 105 | |     /// This function retrieves the thermal information of all thermal sensors or specific thermal sensor associated with the selected GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 110 | |     pub unsafe fn NvAPI_GPU_GetThermalSettings;
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 | /     nvapi! {
[INFO] [stderr] 149 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pThermalInfo: *mut NV_GPU_THERMAL_INFO) -> NvAPI_Status;
[INFO] [stderr] 150 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 177 | /     nvapi! {
[INFO] [stderr] 178 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesGetLimit(hPhysicalGPU: NvPhysicalGpuHandle, pThermalLimit: *mut NV_GPU_THERMAL_LIMIT) -> NvAPI_Status;
[INFO] [stderr] 179 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 | /     nvapi! {
[INFO] [stderr] 182 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesSetLimit(hPhysicalGPU: NvPhysicalGpuHandle, pThermalLimit: *const NV_GPU_THERMAL_LIMIT) -> NvAPI_Status;
[INFO] [stderr] 183 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:22:5
[INFO] [stderr]     |
[INFO] [stderr] 22  | /     nvapi! {
[INFO] [stderr] 23  | |         /// Pascal only
[INFO] [stderr] 24  | |         pub unsafe fn NvAPI_GPU_GetCurrentVoltage(hPhysicalGPU: NvPhysicalGpuHandle, pVoltageStatus: *mut NV_VOLTAGE_STATUS) -> NvAPI_Status;
[INFO] [stderr] 25  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:40:5
[INFO] [stderr]     |
[INFO] [stderr] 40  | /     nvapi! {
[INFO] [stderr] 41  | |         /// Pascal only
[INFO] [stderr] 42  | |         pub unsafe fn NvAPI_GPU_GetCoreVoltageBoostPercent(hPhysicalGPU: NvPhysicalGpuHandle, pVoltboostPercent: *mut NV_VOLTAGE_BOOST_PERCENT) -> NvAPI_Status;
[INFO] [stderr] 43  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:45:5
[INFO] [stderr]     |
[INFO] [stderr] 45  | /     nvapi! {
[INFO] [stderr] 46  | |         /// Pascal only
[INFO] [stderr] 47  | |         pub unsafe fn NvAPI_GPU_SetCoreVoltageBoostPercent(hPhysicalGPU: NvPhysicalGpuHandle, pVoltboostPercent: *const NV_VOLTAGE_BOOST_PERCENT) -> NvAPI_Status;
[INFO] [stderr] 48  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:95:5
[INFO] [stderr]     |
[INFO] [stderr] 95  | /     nvapi! {
[INFO] [stderr] 96  | |         /// Pascal only
[INFO] [stderr] 97  | |         pub unsafe fn NvAPI_GPU_GetVFPCurve(hPhysicalGPU: NvPhysicalGpuHandle, pVfpCurve: *mut NV_VFP_CURVE) -> NvAPI_Status;
[INFO] [stderr] 98  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 | /     nvapi! {
[INFO] [stderr] 132 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pPowerInfo: *mut NV_GPU_POWER_INFO) -> NvAPI_Status;
[INFO] [stderr] 133 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 | /     nvapi! {
[INFO] [stderr] 158 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerStatus: *mut NV_GPU_POWER_STATUS) -> NvAPI_Status;
[INFO] [stderr] 159 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 | /     nvapi! {
[INFO] [stderr] 162 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesSetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerStatus: *const NV_GPU_POWER_STATUS) -> NvAPI_Status;
[INFO] [stderr] 163 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 187 | /     nvapi! {
[INFO] [stderr] 188 | |         pub unsafe fn NvAPI_GPU_ClientPowerTopologyGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerTopo: *mut NV_GPU_POWER_TOPO) -> NvAPI_Status;
[INFO] [stderr] 189 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 | /     nvapi! {
[INFO] [stderr] 233 | |         pub unsafe fn NvAPI_GPU_PerfPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pPerfInfo: *mut NV_GPU_PERF_INFO) -> NvAPI_Status;
[INFO] [stderr] 234 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 | /     nvapi! {
[INFO] [stderr] 268 | |         pub unsafe fn NvAPI_GPU_PerfPoliciesGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPerfStatus: *mut NV_GPU_PERF_STATUS) -> NvAPI_Status;
[INFO] [stderr] 269 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 | /     nvapi! {
[INFO] [stderr] 289 | |         /// Maxwell only
[INFO] [stderr] 290 | |         pub unsafe fn NvAPI_GPU_GetVoltageDomainsStatus(hPhysicalGPU: NvPhysicalGpuHandle, pVoltStatus: *mut NV_VOLT_STATUS) -> NvAPI_Status;
[INFO] [stderr] 291 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 | /     nvapi! {
[INFO] [stderr] 294 | |         /// Maxwell only
[INFO] [stderr] 295 | |         pub unsafe fn NvAPI_GPU_GetVoltageStep(hPhysicalGPU: NvPhysicalGpuHandle, pVoltStep: *mut NV_VOLT_STATUS) -> NvAPI_Status;
[INFO] [stderr] 296 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:325:5
[INFO] [stderr]     |
[INFO] [stderr] 325 | /     nvapi! {
[INFO] [stderr] 326 | |         /// Maxwell only
[INFO] [stderr] 327 | |         pub unsafe fn NvAPI_GPU_GetVoltages(hPhysicalGPU: NvPhysicalGpuHandle, pVolts: *mut NV_VOLT_TABLE) -> NvAPI_Status;
[INFO] [stderr] 328 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:87:1
[INFO] [stderr]     |
[INFO] [stderr] 87  | / nvapi! {
[INFO] [stderr] 88  | |     pub type GPU_GetConnectedDisplayIds = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDisplayIds: *mut NV_GPU_DISPLAYIDS, pDisplayIdCount: *mut u32, flags: NV_GPU_CONNECTED_IDS_FLAG) -> NvAPI_Status;
[INFO] [stderr] 89  | |
[INFO] [stderr] 90  | |     /// Due to space limitation NvAPI_GPU_GetConnectedOutputs can return maximum 32 devices, but
[INFO] [stderr] ...   |
[INFO] [stderr] 109 | |     pub unsafe fn NvAPI_GPU_GetConnectedDisplayIds;
[INFO] [stderr] 110 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / nvapi! {
[INFO] [stderr] 113 | |     pub type GPU_GetAllDisplayIds = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDisplayIds: *mut NV_GPU_DISPLAYIDS, pDisplayIdCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 114 | |
[INFO] [stderr] 115 | |     /// This API returns display IDs for all possible outputs on the GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 121 | |     pub unsafe fn NvAPI_GPU_GetAllDisplayIds;
[INFO] [stderr] 122 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 | /     nvapi! {
[INFO] [stderr] 155 | |         pub type GPU_GetShaderPipeCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 156 | |
[INFO] [stderr] 157 | |         pub unsafe fn NvAPI_GPU_GetShaderPipeCount;
[INFO] [stderr] 158 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 | /     nvapi! {
[INFO] [stderr] 182 | |         pub type GPU_GetRamTypeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pMemType: *mut NV_GPU_RAM_TYPE) -> NvAPI_Status;
[INFO] [stderr] 183 | |
[INFO] [stderr] 184 | |         /// Undocumented function.
[INFO] [stderr] 185 | |         pub unsafe fn NvAPI_GPU_GetRamType;
[INFO] [stderr] 186 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 | /     nvapi! {
[INFO] [stderr] 211 | |         pub type GPU_GetRamMakerFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamMaker: *mut NV_GPU_RAM_MAKER) -> NvAPI_Status;
[INFO] [stderr] 212 | |
[INFO] [stderr] 213 | |         /// Undocumented function.
[INFO] [stderr] 214 | |         pub unsafe fn NvAPI_GPU_GetRamMaker;
[INFO] [stderr] 215 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 | /     nvapi! {
[INFO] [stderr] 218 | |         pub type GPU_GetRamBusWidthFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamBusWidth: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 219 | |
[INFO] [stderr] 220 | |         /// Undocumented function.
[INFO] [stderr] 221 | |         pub unsafe fn NvAPI_GPU_GetRamBusWidth;
[INFO] [stderr] 222 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:224:5
[INFO] [stderr]     |
[INFO] [stderr] 224 | /     nvapi! {
[INFO] [stderr] 225 | |         pub type GPU_GetRamBankCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamBankCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 226 | |
[INFO] [stderr] 227 | |         /// Undocumented function.
[INFO] [stderr] 228 | |         pub unsafe fn NvAPI_GPU_GetRamBankCount;
[INFO] [stderr] 229 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:256:5
[INFO] [stderr]     |
[INFO] [stderr] 256 | /     nvapi! {
[INFO] [stderr] 257 | |         pub type GPU_GetFoundryFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pFoundry: *mut NV_GPU_FOUNDRY) -> NvAPI_Status;
[INFO] [stderr] 258 | |
[INFO] [stderr] 259 | |         /// Undocumented function.
[INFO] [stderr] 260 | |         pub unsafe fn NvAPI_GPU_GetFoundry;
[INFO] [stderr] 261 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:263:5
[INFO] [stderr]     |
[INFO] [stderr] 263 | /     nvapi! {
[INFO] [stderr] 264 | |         pub unsafe fn NvAPI_GPU_GetFBWidthAndLocation(hPhysicalGpu: NvPhysicalGpuHandle, pWidth: *mut u32, pLocation: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 265 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:302:5
[INFO] [stderr]     |
[INFO] [stderr] 302 | /     nvapi! {
[INFO] [stderr] 303 | |         pub unsafe fn NvAPI_GetGPUIDFromPhysicalGPU(hPhysicalGpu: NvPhysicalGpuHandle, gpuid: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 304 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 | /     nvapi! {
[INFO] [stderr] 307 | |         pub unsafe fn NvAPI_GPU_GetShortName(hPhysicalGpu: NvPhysicalGpuHandle, pName: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 308 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:310:5
[INFO] [stderr]     |
[INFO] [stderr] 310 | /     nvapi! {
[INFO] [stderr] 311 | |         pub unsafe fn NvAPI_GPU_GetPartitionCount(hPhysicalGpu: NvPhysicalGpuHandle, pPartitionCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 312 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:314:5
[INFO] [stderr]     |
[INFO] [stderr] 314 | /     nvapi! {
[INFO] [stderr] 315 | |         pub unsafe fn NvAPI_GetDriverModel(hPhysicalGpu: NvPhysicalGpuHandle, pDriverModel: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 316 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:159:1
[INFO] [stderr]     |
[INFO] [stderr] 159 | / nvapi! {
[INFO] [stderr] 160 | |     pub type NvAPI_I2CReadFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO) -> NvAPI_Status;
[INFO] [stderr] 161 | |
[INFO] [stderr] 162 | |     /// This function reads the data buffer from the I2C port.
[INFO] [stderr] ...   |
[INFO] [stderr] 181 | |     pub unsafe fn NvAPI_I2CRead;
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:184:1
[INFO] [stderr]     |
[INFO] [stderr] 184 | / nvapi! {
[INFO] [stderr] 185 | |     pub type NvAPI_I2CWriteFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO) -> NvAPI_Status;
[INFO] [stderr] 186 | |
[INFO] [stderr] 187 | |     /// This function writes the data buffer to the I2C port.
[INFO] [stderr] ...   |
[INFO] [stderr] 206 | |     pub unsafe fn NvAPI_I2CWrite;
[INFO] [stderr] 207 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:263:5
[INFO] [stderr]     |
[INFO] [stderr] 263 | /     nvapi! {
[INFO] [stderr] 264 | |         pub type NvAPI_I2CReadExFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO_EX, pData: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 265 | |
[INFO] [stderr] 266 | |         /// Undocumented function. `pData` is often `{ 1, 0 }`?
[INFO] [stderr] 267 | |         pub unsafe fn NvAPI_I2CReadEx;
[INFO] [stderr] 268 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:270:5
[INFO] [stderr]     |
[INFO] [stderr] 270 | /     nvapi! {
[INFO] [stderr] 271 | |         pub type NvAPI_I2CWriteExFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO_EX, pData: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 272 | |
[INFO] [stderr] 273 | |         /// Undocumented function. `pData` is often `{ 1, 0 }`?
[INFO] [stderr] 274 | |         pub unsafe fn NvAPI_I2CWriteEx;
[INFO] [stderr] 275 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / nvapi! {
[INFO] [stderr] 6   | |     pub type EnumNvidiaDisplayHandleFn = extern "C" fn(thisEnum: u32, pNvDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | |     /// This function returns the handle of the NVIDIA display specified by the enum
[INFO] [stderr] ...   |
[INFO] [stderr] 14  | |     pub unsafe fn NvAPI_EnumNvidiaDisplayHandle;
[INFO] [stderr] 15  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:17:1
[INFO] [stderr]     |
[INFO] [stderr] 17  | / nvapi! {
[INFO] [stderr] 18  | |     pub type EnumNvidiaUnAttachedDisplayHandleFn = extern "C" fn(thisEnum: u32, pNvUnAttachedDispHandle: *mut handles::NvUnAttachedDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 19  | |
[INFO] [stderr] 20  | |     /// This function returns the handle of the NVIDIA unattached display specified by the enum
[INFO] [stderr] ...   |
[INFO] [stderr] 26  | |     pub unsafe fn NvAPI_EnumNvidiaUnAttachedDisplayHandle;
[INFO] [stderr] 27  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:29:1
[INFO] [stderr]     |
[INFO] [stderr] 29  | / nvapi! {
[INFO] [stderr] 30  | |     pub type GetAssociatedNvidiaDisplayHandleFn = extern "C" fn(szDisplayName: *const c_char, pNvDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 31  | |
[INFO] [stderr] 32  | |     /// This function returns the handle of the NVIDIA display that is associated
[INFO] [stderr] 33  | |     /// with the given display "name" (such as "\\.\DISPLAY1").
[INFO] [stderr] 34  | |     pub unsafe fn NvAPI_GetAssociatedNvidiaDisplayHandle;
[INFO] [stderr] 35  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:37:1
[INFO] [stderr]     |
[INFO] [stderr] 37  | / nvapi! {
[INFO] [stderr] 38  | |     pub type DISP_GetAssociatedUnAttachedNvidiaDisplayHandleFn = extern "C" fn(szDisplayName: *const c_char, pNvUnAttachedDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 39  | |
[INFO] [stderr] 40  | |     /// This function returns the handle of an unattached NVIDIA display that is
[INFO] [stderr] 41  | |     /// associated with the given display name (such as "\\DISPLAY1").
[INFO] [stderr] 42  | |     pub unsafe fn NvAPI_DISP_GetAssociatedUnAttachedNvidiaDisplayHandle;
[INFO] [stderr] 43  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]  --> src/nvapi.rs:1:48
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/nvapi.rs:15:45
[INFO] [stderr]    |
[INFO] [stderr] 15 | static QUERY_INTERFACE_CACHE: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:70:1
[INFO] [stderr]     |
[INFO] [stderr] 70  | / nvapi! {
[INFO] [stderr] 71  | |     pub type InitializeFn = extern "C" fn() -> NvAPI_Status;
[INFO] [stderr] 72  | |
[INFO] [stderr] 73  | |     /// This function initializes the NvAPI library (if not already initialized) but always increments the ref-counter.
[INFO] [stderr] 74  | |     /// This must be called before calling other NvAPI_ functions.
[INFO] [stderr] 75  | |     pub unsafe fn NvAPI_Initialize;
[INFO] [stderr] 76  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:78:1
[INFO] [stderr]     |
[INFO] [stderr] 78  | / nvapi! {
[INFO] [stderr] 79  | |     pub type UnloadFn = extern "C" fn() -> NvAPI_Status;
[INFO] [stderr] 80  | |
[INFO] [stderr] 81  | |     /// Decrements the ref-counter and when it reaches ZERO, unloads NVAPI library.
[INFO] [stderr] ...   |
[INFO] [stderr] 99  | |     pub unsafe fn NvAPI_Unload;
[INFO] [stderr] 100 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | / nvapi! {
[INFO] [stderr] 103 | |     pub type GetErrorMessageFn = extern "C" fn(nr: NvAPI_Status, szDesc: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 104 | |
[INFO] [stderr] 105 | |     /// This function converts an NvAPI error code into a null terminated string.
[INFO] [stderr] 106 | |     pub unsafe fn NvAPI_GetErrorMessage;
[INFO] [stderr] 107 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/nvapi.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | / nvapi! {
[INFO] [stderr] 110 | |     pub type GetInterfaceVersionStringFn = extern "C" fn(szDesc: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 111 | |
[INFO] [stderr] 112 | |     /// This function returns a string describing the version of the NvAPI library.
[INFO] [stderr] 113 | |     /// The contents of the string are human readable.  Do not assume a fixed format.
[INFO] [stderr] 114 | |     pub unsafe fn NvAPI_GetInterfaceVersionString;
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / nvapi! {
[INFO] [stderr] 6   | |     pub type SYS_GetDriverAndBranchVersionFn = extern "C" fn(pDriverVersion: *mut u32, szBuildBranchString: *mut NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | |     /// This API returns display driver version and driver-branch string.
[INFO] [stderr] 9   | |     pub unsafe fn NvAPI_SYS_GetDriverAndBranchVersion;
[INFO] [stderr] 10  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:57:1
[INFO] [stderr]     |
[INFO] [stderr] 57  | / nvapi! {
[INFO] [stderr] 58  | |     pub type GPU_GetMemoryInfoFn = extern "C" fn(hPhysicalGpu: handles::NvPhysicalGpuHandle, pMemoryInfo: *mut NV_DISPLAY_DRIVER_MEMORY_INFO) -> NvAPI_Status;
[INFO] [stderr] 59  | |
[INFO] [stderr] 60  | |     /// This function retrieves the available driver memory footprint for the specified GPU.
[INFO] [stderr] 61  | |     /// If the GPU is in TCC Mode, only dedicatedVideoMemory will be returned in pMemoryInfo (NV_DISPLAY_DRIVER_MEMORY_INFO).
[INFO] [stderr] 62  | |     pub unsafe fn NvAPI_GPU_GetMemoryInfo;
[INFO] [stderr] 63  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/driverapi.rs:70:5
[INFO] [stderr]     |
[INFO] [stderr] 70  | /     nvapi! {
[INFO] [stderr] 71  | |         /// This has a different offset than the NvAPI_GPU_GetMemoryInfo function despite both returning the same struct
[INFO] [stderr] 72  | |         pub unsafe fn NvAPI_GetDisplayDriverMemoryInfo(hPhysicalGpu: handles::NvPhysicalGpuHandle, pMemoryInfo: *mut super::NV_DISPLAY_DRIVER_MEMORY_INFO) -> NvAPI_Status;
[INFO] [stderr] 73  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:37:1
[INFO] [stderr]     |
[INFO] [stderr] 37  | / nvapi! {
[INFO] [stderr] 38  | |     pub type EnumPhysicalGPUsFn = extern "C" fn(nvGPUHandle: *mut [NvPhysicalGpuHandle; types::NVAPI_MAX_PHYSICAL_GPUS], pGpuCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 39  | |
[INFO] [stderr] 40  | |     /// This function returns an array of physical GPU handles.
[INFO] [stderr] ...   |
[INFO] [stderr] 56  | |     pub unsafe fn NvAPI_EnumPhysicalGPUs;
[INFO] [stderr] 57  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:59:1
[INFO] [stderr]     |
[INFO] [stderr] 59  | / nvapi! {
[INFO] [stderr] 60  | |     pub type GPU_GetFullNameFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, szName: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 61  | |
[INFO] [stderr] 62  | |     /// This function retrieves the full GPU name as an ASCII string - for example, "Quadro FX 1400".
[INFO] [stderr] 63  | |     pub unsafe fn NvAPI_GPU_GetFullName;
[INFO] [stderr] 64  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:66:1
[INFO] [stderr]     |
[INFO] [stderr] 66  | / nvapi! {
[INFO] [stderr] 67  | |     pub type GPU_GetPhysicalFrameBufferSizeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pSize: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 68  | |
[INFO] [stderr] 69  | |     /// This function returns the physical size of framebuffer in KB.  This does NOT include any
[INFO] [stderr] 70  | |     /// system RAM that may be dedicated for use by the GPU.
[INFO] [stderr] 71  | |     pub unsafe fn NvAPI_GPU_GetPhysicalFrameBufferSize;
[INFO] [stderr] 72  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:74:1
[INFO] [stderr]     |
[INFO] [stderr] 74  | / nvapi! {
[INFO] [stderr] 75  | |     pub type GPU_GetVbiosVersionStringFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, szBiosRevision: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 76  | |
[INFO] [stderr] 77  | |     /// This function returns the full video BIOS version string in the form of xx.xx.xx.xx.yy where
[INFO] [stderr] ...   |
[INFO] [stderr] 80  | |     pub unsafe fn NvAPI_GPU_GetVbiosVersionString;
[INFO] [stderr] 81  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:83:1
[INFO] [stderr]     |
[INFO] [stderr] 83  | / nvapi! {
[INFO] [stderr] 84  | |     pub type GPU_GetPCIIdentifiersFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDeviceId: *mut u32, pSubSystemId: *mut u32, pRevisionId: *mut u32, pExtDeviceId: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 85  | |
[INFO] [stderr] 86  | |     /// This function returns the PCI identifiers associated with this GPU.
[INFO] [stderr] 87  | |     pub unsafe fn NvAPI_GPU_GetPCIIdentifiers;
[INFO] [stderr] 88  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | / nvapi! {
[INFO] [stderr] 104 | |     pub type GPU_GetSystemTypeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pSystemType: *mut NV_SYSTEM_TYPE) -> NvAPI_Status;
[INFO] [stderr] 105 | |
[INFO] [stderr] 106 | |     /// This function identifies whether the GPU is a notebook GPU or a desktop GPU.
[INFO] [stderr] 107 | |     pub unsafe fn NvAPI_GPU_GetSystemType;
[INFO] [stderr] 108 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:110:1
[INFO] [stderr]     |
[INFO] [stderr] 110 | / nvapi! {
[INFO] [stderr] 111 | |     pub type GPU_GetShaderSubPipeCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 112 | |
[INFO] [stderr] 113 | |     /// This function retrieves the number of Shader SubPipes on the GPU
[INFO] [stderr] 114 | |     /// On newer architectures, this corresponds to the number of SM units
[INFO] [stderr] 115 | |     pub unsafe fn NvAPI_GPU_GetShaderSubPipeCount;
[INFO] [stderr] 116 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:118:1
[INFO] [stderr]     |
[INFO] [stderr] 118 | / nvapi! {
[INFO] [stderr] 119 | |     pub type GPU_GetGpuCoreCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 120 | |
[INFO] [stderr] 121 | |     /// Retrieves the total number of cores defined for a GPU.
[INFO] [stderr] 122 | |     /// Returns 0 on architectures that don't define GPU cores.
[INFO] [stderr] 123 | |     pub unsafe fn NvAPI_GPU_GetGpuCoreCount;
[INFO] [stderr] 124 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:141:1
[INFO] [stderr]     |
[INFO] [stderr] 141 | / nvapi! {
[INFO] [stderr] 142 | |     /// This function retrieves reasons for the current performance decrease.
[INFO] [stderr] 143 | |     pub unsafe fn NvAPI_GPU_GetPerfDecreaseInfo(hPhysicalGpu: NvPhysicalGpuHandle, pPerfDecrInfo: *mut NVAPI_GPU_PERF_DECREASE) -> NvAPI_Status;
[INFO] [stderr] 144 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvapi! {
[INFO] [stderr] 5   | |     pub type GPU_GetTachReadingFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pValue: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 6   | |
[INFO] [stderr] 7   | |     /// This API retrieves the fan speed tachometer reading for the specified physical GPU.
[INFO] [stderr] 8   | |     pub unsafe fn NvAPI_GPU_GetTachReading;
[INFO] [stderr] 9   | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 168 | /     nvapi! {
[INFO] [stderr] 169 | |         pub type GPU_GetCoolerSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerInfo: *mut NV_GPU_COOLER_SETTINGS) -> NvAPI_Status;
[INFO] [stderr] 170 | |
[INFO] [stderr] 171 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 177 | |         pub unsafe fn NvAPI_GPU_GetCoolerSettings;
[INFO] [stderr] 178 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 203 | /     nvapi! {
[INFO] [stderr] 204 | |         pub type GPU_SetCoolerLevelsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerLevels: *const NV_GPU_SETCOOLER_LEVEL) -> NvAPI_Status;
[INFO] [stderr] 205 | |
[INFO] [stderr] 206 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |         pub unsafe fn NvAPI_GPU_SetCoolerLevels;
[INFO] [stderr] 219 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 | /     nvapi! {
[INFO] [stderr] 222 | |         pub type GPU_RestoreCoolerSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: *const u32, coolerCount: u32) -> NvAPI_Status;
[INFO] [stderr] 223 | |
[INFO] [stderr] 224 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 230 | |         pub unsafe fn NvAPI_GPU_RestoreCoolerSettings;
[INFO] [stderr] 231 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:261:5
[INFO] [stderr]     |
[INFO] [stderr] 261 | /     nvapi! {
[INFO] [stderr] 262 | |         pub type GPU_GetCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerTable: *mut NV_GPU_COOLER_POLICY_TABLE, count: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 263 | |
[INFO] [stderr] 264 | |         /// Undocumented function.
[INFO] [stderr] 265 | |         /// Retrieves the table of cooler and policy levels for the selected policy. Supported only for NVAPI_COOLER_POLICY_PERF.
[INFO] [stderr] 266 | |         pub unsafe fn NvAPI_GPU_GetCoolerPolicyTable;
[INFO] [stderr] 267 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:269:5
[INFO] [stderr]     |
[INFO] [stderr] 269 | /     nvapi! {
[INFO] [stderr] 270 | |         pub type GPU_SetCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: u32, pCoolerTable: *const NV_GPU_COOLER_POLICY_TABLE, count: u32) -> NvAPI_Status;
[INFO] [stderr] 271 | |
[INFO] [stderr] 272 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 278 | |         pub unsafe fn NvAPI_GPU_SetCoolerPolicyTable;
[INFO] [stderr] 279 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:281:5
[INFO] [stderr]     |
[INFO] [stderr] 281 | /     nvapi! {
[INFO] [stderr] 282 | |         pub type GPU_RestoreCoolerPolicyTableFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, coolerIndex: *const u32, coolerCount: u32, policy: NV_COOLER_POLICY) -> NvAPI_Status;
[INFO] [stderr] 283 | |
[INFO] [stderr] 284 | |         /// Undocumented function.
[INFO] [stderr] ...   |
[INFO] [stderr] 290 | |         pub unsafe fn NvAPI_GPU_RestoreCoolerPolicyTable;
[INFO] [stderr] 291 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:72:1
[INFO] [stderr]     |
[INFO] [stderr] 72  | / nvapi! {
[INFO] [stderr] 73  | |     pub type GPU_GetDynamicPstatesInfoExFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDynamicPstatesInfoEx: *mut NV_GPU_DYNAMIC_PSTATES_INFO_EX) -> NvAPI_Status;
[INFO] [stderr] 74  | |
[INFO] [stderr] 75  | |     /// This API retrieves the NV_GPU_DYNAMIC_PSTATES_INFO_EX structure for the specified physical GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 85  | |     pub unsafe fn NvAPI_GPU_GetDynamicPstatesInfoEx;
[INFO] [stderr] 86  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | / nvapi! {
[INFO] [stderr] 116 | |     pub type GPU_GetCurrentPstateFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCurrentPstate: *mut NV_GPU_PERF_PSTATE_ID) -> NvAPI_Status;
[INFO] [stderr] 117 | |
[INFO] [stderr] 118 | |     /// This function retrieves the current performance state (P-State).
[INFO] [stderr] 119 | |     pub unsafe fn NvAPI_GPU_GetCurrentPstate;
[INFO] [stderr] 120 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:299:1
[INFO] [stderr]     |
[INFO] [stderr] 299 | / nvapi! {
[INFO] [stderr] 300 | |     pub type GPU_GetPstates20Fn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pPstatesInfo: *mut NV_GPU_PERF_PSTATES20_INFO) -> NvAPI_Status;
[INFO] [stderr] 301 | |
[INFO] [stderr] 302 | |     /// This API retrieves all performance states (P-States) 2.0 information.
[INFO] [stderr] ...   |
[INFO] [stderr] 314 | |     pub unsafe fn NvAPI_GPU_GetPstates20;
[INFO] [stderr] 315 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 | /     nvapi! {
[INFO] [stderr] 322 | |         pub type GPU_SetPstates20Fn = extern "C" fn(hPhysicalGPU: super::NvPhysicalGpuHandle, pPstatesInfo: *const super::NV_GPU_PERF_PSTATES20_INFO) -> NvAPI_Status;
[INFO] [stderr] 323 | |
[INFO] [stderr] 324 | |         /// Undocumented private API
[INFO] [stderr] 325 | |         pub unsafe fn NvAPI_GPU_SetPstates20;
[INFO] [stderr] 326 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:82:1
[INFO] [stderr]     |
[INFO] [stderr] 82  | / nvapi! {
[INFO] [stderr] 83  | |     pub type GPU_GetAllClockFrequenciesFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pClkFreqs: *mut NV_GPU_CLOCK_FREQUENCIES) -> NvAPI_Status;
[INFO] [stderr] 84  | |
[INFO] [stderr] 85  | |     /// This function retrieves the NV_GPU_CLOCK_FREQUENCIES structure for the specified physical GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 93  | |     pub unsafe fn NvAPI_GPU_GetAllClockFrequencies;
[INFO] [stderr] 94  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 | /     nvapi! {
[INFO] [stderr] 131 | |         pub type GPU_GetUsagesFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pUsagesInfo: *mut NV_USAGES_INFO) -> NvAPI_Status;
[INFO] [stderr] 132 | |
[INFO] [stderr] 133 | |         /// Undocumented function. Probably deprecated and replaced with NvAPI_GPU_GetDynamicPstatesInfoEx()
[INFO] [stderr] 134 | |         pub unsafe fn NvAPI_GPU_GetUsages;
[INFO] [stderr] 135 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 151 | /     nvapi! {
[INFO] [stderr] 152 | |         pub type GPU_GetAllClocksFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pClocksInfo: *mut NV_CLOCKS_INFO) -> NvAPI_Status;
[INFO] [stderr] 153 | |
[INFO] [stderr] 154 | |         /// Undocumented function. Probably deprecated and replaced with NvAPI_GPU_GetAllClockFrequencies()
[INFO] [stderr] ...   |
[INFO] [stderr] 165 | |         pub unsafe fn NvAPI_GPU_GetAllClocks;
[INFO] [stderr] 166 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 | /     nvapi! {
[INFO] [stderr] 203 | |         /// Pascal only
[INFO] [stderr] 204 | |         pub unsafe fn NvAPI_GPU_GetClockBoostTable(hPhysicalGPU: NvPhysicalGpuHandle, pClockTable: *mut NV_CLOCK_TABLE) -> NvAPI_Status;
[INFO] [stderr] 205 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:207:5
[INFO] [stderr]     |
[INFO] [stderr] 207 | /     nvapi! {
[INFO] [stderr] 208 | |         /// Pascal only
[INFO] [stderr] 209 | |         pub unsafe fn NvAPI_GPU_SetClockBoostTable(hPhysicalGPU: NvPhysicalGpuHandle, pClockTable: *const NV_CLOCK_TABLE) -> NvAPI_Status;
[INFO] [stderr] 210 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:249:5
[INFO] [stderr]     |
[INFO] [stderr] 249 | /     nvapi! {
[INFO] [stderr] 250 | |         /// Pascal only
[INFO] [stderr] 251 | |         pub unsafe fn NvAPI_GPU_GetClockBoostRanges(hPhysicalGPU: NvPhysicalGpuHandle, pClockRanges: *mut NV_CLOCK_RANGES) -> NvAPI_Status;
[INFO] [stderr] 252 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:283:5
[INFO] [stderr]     |
[INFO] [stderr] 283 | /     nvapi! {
[INFO] [stderr] 284 | |         /// Pascal only
[INFO] [stderr] 285 | |         pub unsafe fn NvAPI_GPU_GetClockBoostMask(hPhysicalGPU: NvPhysicalGpuHandle, pClockMasks: *mut NV_CLOCK_MASKS) -> NvAPI_Status;
[INFO] [stderr] 286 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 | /     nvapi! {
[INFO] [stderr] 322 | |         /// Pascal only
[INFO] [stderr] 323 | |         pub unsafe fn NvAPI_GPU_GetClockBoostLock(hPhysicalGPU: NvPhysicalGpuHandle, pClockLocks: *mut NV_CLOCK_LOCK) -> NvAPI_Status;
[INFO] [stderr] 324 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:326:5
[INFO] [stderr]     |
[INFO] [stderr] 326 | /     nvapi! {
[INFO] [stderr] 327 | |         /// Pascal only
[INFO] [stderr] 328 | |         pub unsafe fn NvAPI_GPU_SetClockBoostLock(hPhysicalGPU: NvPhysicalGpuHandle, pClockLocks: *const NV_CLOCK_LOCK) -> NvAPI_Status;
[INFO] [stderr] 329 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | / nvapi! {
[INFO] [stderr] 103 | |     pub type GPU_GetThermalSettingsFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, sensorIndex: u32, pThermalSettings: *mut NV_GPU_THERMAL_SETTINGS) -> NvAPI_Status;
[INFO] [stderr] 104 | |
[INFO] [stderr] 105 | |     /// This function retrieves the thermal information of all thermal sensors or specific thermal sensor associated with the selected GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 110 | |     pub unsafe fn NvAPI_GPU_GetThermalSettings;
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 | /     nvapi! {
[INFO] [stderr] 149 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pThermalInfo: *mut NV_GPU_THERMAL_INFO) -> NvAPI_Status;
[INFO] [stderr] 150 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 177 | /     nvapi! {
[INFO] [stderr] 178 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesGetLimit(hPhysicalGPU: NvPhysicalGpuHandle, pThermalLimit: *mut NV_GPU_THERMAL_LIMIT) -> NvAPI_Status;
[INFO] [stderr] 179 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 | /     nvapi! {
[INFO] [stderr] 182 | |         pub unsafe fn NvAPI_GPU_ClientThermalPoliciesSetLimit(hPhysicalGPU: NvPhysicalGpuHandle, pThermalLimit: *const NV_GPU_THERMAL_LIMIT) -> NvAPI_Status;
[INFO] [stderr] 183 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:22:5
[INFO] [stderr]     |
[INFO] [stderr] 22  | /     nvapi! {
[INFO] [stderr] 23  | |         /// Pascal only
[INFO] [stderr] 24  | |         pub unsafe fn NvAPI_GPU_GetCurrentVoltage(hPhysicalGPU: NvPhysicalGpuHandle, pVoltageStatus: *mut NV_VOLTAGE_STATUS) -> NvAPI_Status;
[INFO] [stderr] 25  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:40:5
[INFO] [stderr]     |
[INFO] [stderr] 40  | /     nvapi! {
[INFO] [stderr] 41  | |         /// Pascal only
[INFO] [stderr] 42  | |         pub unsafe fn NvAPI_GPU_GetCoreVoltageBoostPercent(hPhysicalGPU: NvPhysicalGpuHandle, pVoltboostPercent: *mut NV_VOLTAGE_BOOST_PERCENT) -> NvAPI_Status;
[INFO] [stderr] 43  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:45:5
[INFO] [stderr]     |
[INFO] [stderr] 45  | /     nvapi! {
[INFO] [stderr] 46  | |         /// Pascal only
[INFO] [stderr] 47  | |         pub unsafe fn NvAPI_GPU_SetCoreVoltageBoostPercent(hPhysicalGPU: NvPhysicalGpuHandle, pVoltboostPercent: *const NV_VOLTAGE_BOOST_PERCENT) -> NvAPI_Status;
[INFO] [stderr] 48  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:95:5
[INFO] [stderr]     |
[INFO] [stderr] 95  | /     nvapi! {
[INFO] [stderr] 96  | |         /// Pascal only
[INFO] [stderr] 97  | |         pub unsafe fn NvAPI_GPU_GetVFPCurve(hPhysicalGPU: NvPhysicalGpuHandle, pVfpCurve: *mut NV_VFP_CURVE) -> NvAPI_Status;
[INFO] [stderr] 98  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 | /     nvapi! {
[INFO] [stderr] 132 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pPowerInfo: *mut NV_GPU_POWER_INFO) -> NvAPI_Status;
[INFO] [stderr] 133 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 | /     nvapi! {
[INFO] [stderr] 158 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerStatus: *mut NV_GPU_POWER_STATUS) -> NvAPI_Status;
[INFO] [stderr] 159 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 | /     nvapi! {
[INFO] [stderr] 162 | |         pub unsafe fn NvAPI_GPU_ClientPowerPoliciesSetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerStatus: *const NV_GPU_POWER_STATUS) -> NvAPI_Status;
[INFO] [stderr] 163 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 187 | /     nvapi! {
[INFO] [stderr] 188 | |         pub unsafe fn NvAPI_GPU_ClientPowerTopologyGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPowerTopo: *mut NV_GPU_POWER_TOPO) -> NvAPI_Status;
[INFO] [stderr] 189 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 | /     nvapi! {
[INFO] [stderr] 233 | |         pub unsafe fn NvAPI_GPU_PerfPoliciesGetInfo(hPhysicalGPU: NvPhysicalGpuHandle, pPerfInfo: *mut NV_GPU_PERF_INFO) -> NvAPI_Status;
[INFO] [stderr] 234 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 | /     nvapi! {
[INFO] [stderr] 268 | |         pub unsafe fn NvAPI_GPU_PerfPoliciesGetStatus(hPhysicalGPU: NvPhysicalGpuHandle, pPerfStatus: *mut NV_GPU_PERF_STATUS) -> NvAPI_Status;
[INFO] [stderr] 269 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 | /     nvapi! {
[INFO] [stderr] 289 | |         /// Maxwell only
[INFO] [stderr] 290 | |         pub unsafe fn NvAPI_GPU_GetVoltageDomainsStatus(hPhysicalGPU: NvPhysicalGpuHandle, pVoltStatus: *mut NV_VOLT_STATUS) -> NvAPI_Status;
[INFO] [stderr] 291 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 | /     nvapi! {
[INFO] [stderr] 294 | |         /// Maxwell only
[INFO] [stderr] 295 | |         pub unsafe fn NvAPI_GPU_GetVoltageStep(hPhysicalGPU: NvPhysicalGpuHandle, pVoltStep: *mut NV_VOLT_STATUS) -> NvAPI_Status;
[INFO] [stderr] 296 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/power.rs:325:5
[INFO] [stderr]     |
[INFO] [stderr] 325 | /     nvapi! {
[INFO] [stderr] 326 | |         /// Maxwell only
[INFO] [stderr] 327 | |         pub unsafe fn NvAPI_GPU_GetVoltages(hPhysicalGPU: NvPhysicalGpuHandle, pVolts: *mut NV_VOLT_TABLE) -> NvAPI_Status;
[INFO] [stderr] 328 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:87:1
[INFO] [stderr]     |
[INFO] [stderr] 87  | / nvapi! {
[INFO] [stderr] 88  | |     pub type GPU_GetConnectedDisplayIds = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDisplayIds: *mut NV_GPU_DISPLAYIDS, pDisplayIdCount: *mut u32, flags: NV_GPU_CONNECTED_IDS_FLAG) -> NvAPI_Status;
[INFO] [stderr] 89  | |
[INFO] [stderr] 90  | |     /// Due to space limitation NvAPI_GPU_GetConnectedOutputs can return maximum 32 devices, but
[INFO] [stderr] ...   |
[INFO] [stderr] 109 | |     pub unsafe fn NvAPI_GPU_GetConnectedDisplayIds;
[INFO] [stderr] 110 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / nvapi! {
[INFO] [stderr] 113 | |     pub type GPU_GetAllDisplayIds = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pDisplayIds: *mut NV_GPU_DISPLAYIDS, pDisplayIdCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 114 | |
[INFO] [stderr] 115 | |     /// This API returns display IDs for all possible outputs on the GPU.
[INFO] [stderr] ...   |
[INFO] [stderr] 121 | |     pub unsafe fn NvAPI_GPU_GetAllDisplayIds;
[INFO] [stderr] 122 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 | /     nvapi! {
[INFO] [stderr] 155 | |         pub type GPU_GetShaderPipeCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 156 | |
[INFO] [stderr] 157 | |         pub unsafe fn NvAPI_GPU_GetShaderPipeCount;
[INFO] [stderr] 158 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 | /     nvapi! {
[INFO] [stderr] 182 | |         pub type GPU_GetRamTypeFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pMemType: *mut NV_GPU_RAM_TYPE) -> NvAPI_Status;
[INFO] [stderr] 183 | |
[INFO] [stderr] 184 | |         /// Undocumented function.
[INFO] [stderr] 185 | |         pub unsafe fn NvAPI_GPU_GetRamType;
[INFO] [stderr] 186 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 | /     nvapi! {
[INFO] [stderr] 211 | |         pub type GPU_GetRamMakerFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamMaker: *mut NV_GPU_RAM_MAKER) -> NvAPI_Status;
[INFO] [stderr] 212 | |
[INFO] [stderr] 213 | |         /// Undocumented function.
[INFO] [stderr] 214 | |         pub unsafe fn NvAPI_GPU_GetRamMaker;
[INFO] [stderr] 215 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 | /     nvapi! {
[INFO] [stderr] 218 | |         pub type GPU_GetRamBusWidthFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamBusWidth: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 219 | |
[INFO] [stderr] 220 | |         /// Undocumented function.
[INFO] [stderr] 221 | |         pub unsafe fn NvAPI_GPU_GetRamBusWidth;
[INFO] [stderr] 222 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:224:5
[INFO] [stderr]     |
[INFO] [stderr] 224 | /     nvapi! {
[INFO] [stderr] 225 | |         pub type GPU_GetRamBankCountFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pRamBankCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 226 | |
[INFO] [stderr] 227 | |         /// Undocumented function.
[INFO] [stderr] 228 | |         pub unsafe fn NvAPI_GPU_GetRamBankCount;
[INFO] [stderr] 229 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:256:5
[INFO] [stderr]     |
[INFO] [stderr] 256 | /     nvapi! {
[INFO] [stderr] 257 | |         pub type GPU_GetFoundryFn = extern "C" fn(hPhysicalGPU: NvPhysicalGpuHandle, pFoundry: *mut NV_GPU_FOUNDRY) -> NvAPI_Status;
[INFO] [stderr] 258 | |
[INFO] [stderr] 259 | |         /// Undocumented function.
[INFO] [stderr] 260 | |         pub unsafe fn NvAPI_GPU_GetFoundry;
[INFO] [stderr] 261 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:263:5
[INFO] [stderr]     |
[INFO] [stderr] 263 | /     nvapi! {
[INFO] [stderr] 264 | |         pub unsafe fn NvAPI_GPU_GetFBWidthAndLocation(hPhysicalGpu: NvPhysicalGpuHandle, pWidth: *mut u32, pLocation: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 265 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:302:5
[INFO] [stderr]     |
[INFO] [stderr] 302 | /     nvapi! {
[INFO] [stderr] 303 | |         pub unsafe fn NvAPI_GetGPUIDFromPhysicalGPU(hPhysicalGpu: NvPhysicalGpuHandle, gpuid: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 304 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 | /     nvapi! {
[INFO] [stderr] 307 | |         pub unsafe fn NvAPI_GPU_GetShortName(hPhysicalGpu: NvPhysicalGpuHandle, pName: *mut types::NvAPI_ShortString) -> NvAPI_Status;
[INFO] [stderr] 308 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:310:5
[INFO] [stderr]     |
[INFO] [stderr] 310 | /     nvapi! {
[INFO] [stderr] 311 | |         pub unsafe fn NvAPI_GPU_GetPartitionCount(hPhysicalGpu: NvPhysicalGpuHandle, pPartitionCount: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 312 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:314:5
[INFO] [stderr]     |
[INFO] [stderr] 314 | /     nvapi! {
[INFO] [stderr] 315 | |         pub unsafe fn NvAPI_GetDriverModel(hPhysicalGpu: NvPhysicalGpuHandle, pDriverModel: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 316 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:159:1
[INFO] [stderr]     |
[INFO] [stderr] 159 | / nvapi! {
[INFO] [stderr] 160 | |     pub type NvAPI_I2CReadFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO) -> NvAPI_Status;
[INFO] [stderr] 161 | |
[INFO] [stderr] 162 | |     /// This function reads the data buffer from the I2C port.
[INFO] [stderr] ...   |
[INFO] [stderr] 181 | |     pub unsafe fn NvAPI_I2CRead;
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:184:1
[INFO] [stderr]     |
[INFO] [stderr] 184 | / nvapi! {
[INFO] [stderr] 185 | |     pub type NvAPI_I2CWriteFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO) -> NvAPI_Status;
[INFO] [stderr] 186 | |
[INFO] [stderr] 187 | |     /// This function writes the data buffer to the I2C port.
[INFO] [stderr] ...   |
[INFO] [stderr] 206 | |     pub unsafe fn NvAPI_I2CWrite;
[INFO] [stderr] 207 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:263:5
[INFO] [stderr]     |
[INFO] [stderr] 263 | /     nvapi! {
[INFO] [stderr] 264 | |         pub type NvAPI_I2CReadExFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO_EX, pData: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 265 | |
[INFO] [stderr] 266 | |         /// Undocumented function. `pData` is often `{ 1, 0 }`?
[INFO] [stderr] 267 | |         pub unsafe fn NvAPI_I2CReadEx;
[INFO] [stderr] 268 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:270:5
[INFO] [stderr]     |
[INFO] [stderr] 270 | /     nvapi! {
[INFO] [stderr] 271 | |         pub type NvAPI_I2CWriteExFn = extern "C" fn(hPhysicalGpu: NvPhysicalGpuHandle, pI2cInfo: *mut NV_I2C_INFO_EX, pData: *mut u32) -> NvAPI_Status;
[INFO] [stderr] 272 | |
[INFO] [stderr] 273 | |         /// Undocumented function. `pData` is often `{ 1, 0 }`?
[INFO] [stderr] 274 | |         pub unsafe fn NvAPI_I2CWriteEx;
[INFO] [stderr] 275 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / nvapi! {
[INFO] [stderr] 6   | |     pub type EnumNvidiaDisplayHandleFn = extern "C" fn(thisEnum: u32, pNvDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | |     /// This function returns the handle of the NVIDIA display specified by the enum
[INFO] [stderr] ...   |
[INFO] [stderr] 14  | |     pub unsafe fn NvAPI_EnumNvidiaDisplayHandle;
[INFO] [stderr] 15  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:17:1
[INFO] [stderr]     |
[INFO] [stderr] 17  | / nvapi! {
[INFO] [stderr] 18  | |     pub type EnumNvidiaUnAttachedDisplayHandleFn = extern "C" fn(thisEnum: u32, pNvUnAttachedDispHandle: *mut handles::NvUnAttachedDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 19  | |
[INFO] [stderr] 20  | |     /// This function returns the handle of the NVIDIA unattached display specified by the enum
[INFO] [stderr] ...   |
[INFO] [stderr] 26  | |     pub unsafe fn NvAPI_EnumNvidiaUnAttachedDisplayHandle;
[INFO] [stderr] 27  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:29:1
[INFO] [stderr]     |
[INFO] [stderr] 29  | / nvapi! {
[INFO] [stderr] 30  | |     pub type GetAssociatedNvidiaDisplayHandleFn = extern "C" fn(szDisplayName: *const c_char, pNvDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 31  | |
[INFO] [stderr] 32  | |     /// This function returns the handle of the NVIDIA display that is associated
[INFO] [stderr] 33  | |     /// with the given display "name" (such as "\\.\DISPLAY1").
[INFO] [stderr] 34  | |     pub unsafe fn NvAPI_GetAssociatedNvidiaDisplayHandle;
[INFO] [stderr] 35  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/macros.rs:209:62
[INFO] [stderr]     |
[INFO] [stderr] 209 |               static CACHE: ::std::sync::atomic::AtomicUsize = ::std::sync::atomic::ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/dispcontrol.rs:37:1
[INFO] [stderr]     |
[INFO] [stderr] 37  | / nvapi! {
[INFO] [stderr] 38  | |     pub type DISP_GetAssociatedUnAttachedNvidiaDisplayHandleFn = extern "C" fn(szDisplayName: *const c_char, pNvUnAttachedDispHandle: *mut handles::NvDisplayHandle) -> NvAPI_Status;
[INFO] [stderr] 39  | |
[INFO] [stderr] 40  | |     /// This function returns the handle of an unattached NVIDIA display that is
[INFO] [stderr] 41  | |     /// associated with the given display name (such as "\\DISPLAY1").
[INFO] [stderr] 42  | |     pub unsafe fn NvAPI_DISP_GetAssociatedUnAttachedNvidiaDisplayHandle;
[INFO] [stderr] 43  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/nvapi.rs:22:29
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn nvapi_QueryInterface(id: u32) -> ::Result<usize> {
[INFO] [stderr]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/nvapi.rs:22:29
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn nvapi_QueryInterface(id: u32) -> ::Result<usize> {
[INFO] [stderr]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/status.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | / nvenum! {
[INFO] [stderr] 4   | |     /// NvAPI Status Values
[INFO] [stderr] 5   | |     ///
[INFO] [stderr] 6   | |     /// All NvAPI functions return one of these codes.
[INFO] [stderr] ...   |
[INFO] [stderr] 278 | |     }
[INFO] [stderr] 279 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:21:5
[INFO] [stderr]     |
[INFO] [stderr] 21  | /     nvenum! {
[INFO] [stderr] 22  | |         pub enum NV_COOLER_TYPE / CoolerType {
[INFO] [stderr] 23  | |             NVAPI_COOLER_TYPE_NONE / None = 0,
[INFO] [stderr] 24  | |             NVAPI_COOLER_TYPE_FAN / Fan = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 27  | |         }
[INFO] [stderr] 28  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:34:5
[INFO] [stderr]     |
[INFO] [stderr] 34  | /     nvenum! {
[INFO] [stderr] 35  | |         pub enum NV_COOLER_CONTROLLER / CoolerController {
[INFO] [stderr] 36  | |             NVAPI_COOLER_CONTROLLER_NONE / None = 0,
[INFO] [stderr] 37  | |             NVAPI_COOLER_CONTROLLER_ADI / ADI = 1,
[INFO] [stderr] 38  | |             NVAPI_COOLER_CONTROLLER_INTERNAL / Internal = 2,
[INFO] [stderr] 39  | |         }
[INFO] [stderr] 40  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:46:5
[INFO] [stderr]     |
[INFO] [stderr] 46  | /     nvenum! {
[INFO] [stderr] 47  | |         pub enum NV_COOLER_POLICY / CoolerPolicy {
[INFO] [stderr] 48  | |             NVAPI_COOLER_POLICY_NONE / None = 0,
[INFO] [stderr] 49  | |             /// Manual adjustment of cooler level. Gets applied right away independent of temperature or performance level.
[INFO] [stderr] ...   |
[INFO] [stderr] 63  | |         }
[INFO] [stderr] 64  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:75:5
[INFO] [stderr]     |
[INFO] [stderr] 75  | /     nvenum! {
[INFO] [stderr] 76  | |         pub enum NV_COOLER_TARGET / CoolerTarget {
[INFO] [stderr] 77  | |             NVAPI_COOLER_TARGET_NONE / None = 0,
[INFO] [stderr] 78  | |             NVAPI_COOLER_TARGET_GPU / GPU = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 83  | |         }
[INFO] [stderr] 84  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:94:5
[INFO] [stderr]     |
[INFO] [stderr] 94  | /     nvenum! {
[INFO] [stderr] 95  | |         pub enum NV_COOLER_CONTROL / CoolerControl {
[INFO] [stderr] 96  | |             NVAPI_COOLER_CONTROL_NONE / None = 0,
[INFO] [stderr] 97  | |             /// ON/OFF
[INFO] [stderr] ...   |
[INFO] [stderr] 101 | |         }
[INFO] [stderr] 102 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 | /     nvenum! {
[INFO] [stderr] 109 | |         pub enum NV_COOLER_ACTIVITY_LEVEL / CoolerActivityLevel {
[INFO] [stderr] 110 | |             NVAPI_INACTIVE / Inactive = 0,
[INFO] [stderr] 111 | |             NVAPI_ACTIVE / Active = 1,
[INFO] [stderr] 112 | |         }
[INFO] [stderr] 113 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/status.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | / nvenum! {
[INFO] [stderr] 4   | |     /// NvAPI Status Values
[INFO] [stderr] 5   | |     ///
[INFO] [stderr] 6   | |     /// All NvAPI functions return one of these codes.
[INFO] [stderr] ...   |
[INFO] [stderr] 278 | |     }
[INFO] [stderr] 279 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:38:1
[INFO] [stderr]     |
[INFO] [stderr] 38  | / nvenum! {
[INFO] [stderr] 39  | |     /// Domain index into NV_GPU_DYNAMIC_PSTATES_INFO_EX.utilization.
[INFO] [stderr] 40  | |     ///
[INFO] [stderr] 41  | |     /// Definition missing from the nvapi headers for some reason.
[INFO] [stderr] ...   |
[INFO] [stderr] 47  | |     }
[INFO] [stderr] 48  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:88:1
[INFO] [stderr]     |
[INFO] [stderr] 88  | / nvenum! {
[INFO] [stderr] 89  | |     pub enum NV_GPU_PERF_PSTATE_ID / PstateId {
[INFO] [stderr] 90  | |         NVAPI_GPU_PERF_PSTATE_P0 / P0 = 0,
[INFO] [stderr] 91  | |         NVAPI_GPU_PERF_PSTATE_P1 / P1 = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 108 | |     }
[INFO] [stderr] 109 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:21:5
[INFO] [stderr]     |
[INFO] [stderr] 21  | /     nvenum! {
[INFO] [stderr] 22  | |         pub enum NV_COOLER_TYPE / CoolerType {
[INFO] [stderr] 23  | |             NVAPI_COOLER_TYPE_NONE / None = 0,
[INFO] [stderr] 24  | |             NVAPI_COOLER_TYPE_FAN / Fan = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 27  | |         }
[INFO] [stderr] 28  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:122:1
[INFO] [stderr]     |
[INFO] [stderr] 122 | / nvenum! {
[INFO] [stderr] 123 | |     pub enum NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID / VoltageInfoDomain {
[INFO] [stderr] 124 | |         NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_CORE / Core = 0,
[INFO] [stderr] 125 | |         // 1 - 15?
[INFO] [stderr] 126 | |         NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_UNDEFINED / Undefined = clock::NVAPI_MAX_GPU_PERF_VOLTAGES,
[INFO] [stderr] 127 | |     }
[INFO] [stderr] 128 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:34:5
[INFO] [stderr]     |
[INFO] [stderr] 34  | /     nvenum! {
[INFO] [stderr] 35  | |         pub enum NV_COOLER_CONTROLLER / CoolerController {
[INFO] [stderr] 36  | |             NVAPI_COOLER_CONTROLLER_NONE / None = 0,
[INFO] [stderr] 37  | |             NVAPI_COOLER_CONTROLLER_ADI / ADI = 1,
[INFO] [stderr] 38  | |             NVAPI_COOLER_CONTROLLER_INTERNAL / Internal = 2,
[INFO] [stderr] 39  | |         }
[INFO] [stderr] 40  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:134:1
[INFO] [stderr]     |
[INFO] [stderr] 134 | / nvenum! {
[INFO] [stderr] 135 | |     /// Used to identify clock type
[INFO] [stderr] 136 | |     pub enum NV_GPU_PERF_PSTATE20_CLOCK_TYPE_ID / PstateClockType {
[INFO] [stderr] 137 | |         /// Clock domains that use single frequency value within given pstate
[INFO] [stderr] ...   |
[INFO] [stderr] 141 | |     }
[INFO] [stderr] 142 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:46:5
[INFO] [stderr]     |
[INFO] [stderr] 46  | /     nvenum! {
[INFO] [stderr] 47  | |         pub enum NV_COOLER_POLICY / CoolerPolicy {
[INFO] [stderr] 48  | |             NVAPI_COOLER_POLICY_NONE / None = 0,
[INFO] [stderr] 49  | |             /// Manual adjustment of cooler level. Gets applied right away independent of temperature or performance level.
[INFO] [stderr] ...   |
[INFO] [stderr] 63  | |         }
[INFO] [stderr] 64  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:75:5
[INFO] [stderr]     |
[INFO] [stderr] 75  | /     nvenum! {
[INFO] [stderr] 76  | |         pub enum NV_COOLER_TARGET / CoolerTarget {
[INFO] [stderr] 77  | |             NVAPI_COOLER_TARGET_NONE / None = 0,
[INFO] [stderr] 78  | |             NVAPI_COOLER_TARGET_GPU / GPU = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 83  | |         }
[INFO] [stderr] 84  | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:94:5
[INFO] [stderr]     |
[INFO] [stderr] 94  | /     nvenum! {
[INFO] [stderr] 95  | |         pub enum NV_COOLER_CONTROL / CoolerControl {
[INFO] [stderr] 96  | |             NVAPI_COOLER_CONTROL_NONE / None = 0,
[INFO] [stderr] 97  | |             /// ON/OFF
[INFO] [stderr] ...   |
[INFO] [stderr] 101 | |         }
[INFO] [stderr] 102 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:11:1
[INFO] [stderr]     |
[INFO] [stderr] 11  | / nvenum! {
[INFO] [stderr] 12  | |     /// An index into NV_GPU_CLOCK_FREQUENCIES.domain[]
[INFO] [stderr] 13  | |     pub enum NV_GPU_PUBLIC_CLOCK_ID / PublicClockId {
[INFO] [stderr] 14  | |         NVAPI_GPU_PUBLIC_CLOCK_GRAPHICS / Graphics = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 19  | |     }
[INFO] [stderr] 20  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/cooler.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 | /     nvenum! {
[INFO] [stderr] 109 | |         pub enum NV_COOLER_ACTIVITY_LEVEL / CoolerActivityLevel {
[INFO] [stderr] 110 | |             NVAPI_INACTIVE / Inactive = 0,
[INFO] [stderr] 111 | |             NVAPI_ACTIVE / Active = 1,
[INFO] [stderr] 112 | |         }
[INFO] [stderr] 113 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:59:1
[INFO] [stderr]     |
[INFO] [stderr] 59  | / nvenum! {
[INFO] [stderr] 60  | |     /// Used in NvAPI_GPU_GetAllClockFrequencies()
[INFO] [stderr] 61  | |     pub enum NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE / ClockFrequencyType {
[INFO] [stderr] 62  | |         NV_GPU_CLOCK_FREQUENCIES_CURRENT_FREQ / Current = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 66  | |     }
[INFO] [stderr] 67  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 | /     nvenum! {
[INFO] [stderr] 289 | |         pub enum NV_GPU_CLOCK_LOCK_MODE / ClockLockMode {
[INFO] [stderr] 290 | |             NVAPI_GPU_CLOCK_LOCK_NONE / None = 0,
[INFO] [stderr] 291 | |             NVAPI_GPU_CLOCK_LOCK_MANUAL / Manual = 3,
[INFO] [stderr] 292 | |         }
[INFO] [stderr] 293 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvenum! {
[INFO] [stderr] 5   | |     /// Used in NV_GPU_THERMAL_SETTINGS
[INFO] [stderr] 6   | |     pub enum NV_THERMAL_TARGET / ThermalTarget {
[INFO] [stderr] 7   | |         NVAPI_THERMAL_TARGET_NONE / None = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 24  | |     }
[INFO] [stderr] 25  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:38:1
[INFO] [stderr]     |
[INFO] [stderr] 38  | / nvenum! {
[INFO] [stderr] 39  | |     /// Domain index into NV_GPU_DYNAMIC_PSTATES_INFO_EX.utilization.
[INFO] [stderr] 40  | |     ///
[INFO] [stderr] 41  | |     /// Definition missing from the nvapi headers for some reason.
[INFO] [stderr] ...   |
[INFO] [stderr] 47  | |     }
[INFO] [stderr] 48  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:88:1
[INFO] [stderr]     |
[INFO] [stderr] 88  | / nvenum! {
[INFO] [stderr] 89  | |     pub enum NV_GPU_PERF_PSTATE_ID / PstateId {
[INFO] [stderr] 90  | |         NVAPI_GPU_PERF_PSTATE_P0 / P0 = 0,
[INFO] [stderr] 91  | |         NVAPI_GPU_PERF_PSTATE_P1 / P1 = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 108 | |     }
[INFO] [stderr] 109 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:39:1
[INFO] [stderr]     |
[INFO] [stderr] 39  | / nvenum! {
[INFO] [stderr] 40  | |     /// NV_GPU_THERMAL_SETTINGS
[INFO] [stderr] 41  | |     pub enum NV_THERMAL_CONTROLLER / ThermalController {
[INFO] [stderr] 42  | |         NVAPI_THERMAL_CONTROLLER_NONE / None = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 55  | |     }
[INFO] [stderr] 56  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:122:1
[INFO] [stderr]     |
[INFO] [stderr] 122 | / nvenum! {
[INFO] [stderr] 123 | |     pub enum NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID / VoltageInfoDomain {
[INFO] [stderr] 124 | |         NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_CORE / Core = 0,
[INFO] [stderr] 125 | |         // 1 - 15?
[INFO] [stderr] 126 | |         NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_UNDEFINED / Undefined = clock::NVAPI_MAX_GPU_PERF_VOLTAGES,
[INFO] [stderr] 127 | |     }
[INFO] [stderr] 128 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/pstate.rs:134:1
[INFO] [stderr]     |
[INFO] [stderr] 134 | / nvenum! {
[INFO] [stderr] 135 | |     /// Used to identify clock type
[INFO] [stderr] 136 | |     pub enum NV_GPU_PERF_PSTATE20_CLOCK_TYPE_ID / PstateClockType {
[INFO] [stderr] 137 | |         /// Clock domains that use single frequency value within given pstate
[INFO] [stderr] ...   |
[INFO] [stderr] 141 | |     }
[INFO] [stderr] 142 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:11:1
[INFO] [stderr]     |
[INFO] [stderr] 11  | / nvenum! {
[INFO] [stderr] 12  | |     /// An index into NV_GPU_CLOCK_FREQUENCIES.domain[]
[INFO] [stderr] 13  | |     pub enum NV_GPU_PUBLIC_CLOCK_ID / PublicClockId {
[INFO] [stderr] 14  | |         NVAPI_GPU_PUBLIC_CLOCK_GRAPHICS / Graphics = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 19  | |     }
[INFO] [stderr] 20  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:59:1
[INFO] [stderr]     |
[INFO] [stderr] 59  | / nvenum! {
[INFO] [stderr] 60  | |     /// Used in NvAPI_GPU_GetAllClockFrequencies()
[INFO] [stderr] 61  | |     pub enum NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE / ClockFrequencyType {
[INFO] [stderr] 62  | |         NV_GPU_CLOCK_FREQUENCIES_CURRENT_FREQ / Current = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 66  | |     }
[INFO] [stderr] 67  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvenum! {
[INFO] [stderr] 5   | |     pub enum NV_MONITOR_CONN_TYPE / MonitorConnectorType {
[INFO] [stderr] 6   | |         NV_MONITOR_CONN_TYPE_UNINITIALIZED / Uninitialized = 0,
[INFO] [stderr] 7   | |         NV_MONITOR_CONN_TYPE_VGA / Vga = 2,
[INFO] [stderr] ...   |
[INFO] [stderr] 16  | |     }
[INFO] [stderr] 17  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/clock.rs:288:5
[INFO] [stderr]     |
[INFO] [stderr] 288 | /     nvenum! {
[INFO] [stderr] 289 | |         pub enum NV_GPU_CLOCK_LOCK_MODE / ClockLockMode {
[INFO] [stderr] 290 | |             NVAPI_GPU_CLOCK_LOCK_NONE / None = 0,
[INFO] [stderr] 291 | |             NVAPI_GPU_CLOCK_LOCK_MANUAL / Manual = 3,
[INFO] [stderr] 292 | |         }
[INFO] [stderr] 293 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvenum! {
[INFO] [stderr] 5   | |     /// Used in NV_GPU_THERMAL_SETTINGS
[INFO] [stderr] 6   | |     pub enum NV_THERMAL_TARGET / ThermalTarget {
[INFO] [stderr] 7   | |         NVAPI_THERMAL_TARGET_NONE / None = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 24  | |     }
[INFO] [stderr] 25  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:90:1
[INFO] [stderr]     |
[INFO] [stderr] 90  | / nvenum! {
[INFO] [stderr] 91  | |     /// Used in NvAPI_GPU_GetSystemType()
[INFO] [stderr] 92  | |     pub enum NV_SYSTEM_TYPE / SystemType {
[INFO] [stderr] 93  | |         NV_SYSTEM_TYPE_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 96  | |     }
[INFO] [stderr] 97  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/thermal.rs:39:1
[INFO] [stderr]     |
[INFO] [stderr] 39  | / nvenum! {
[INFO] [stderr] 40  | |     /// NV_GPU_THERMAL_SETTINGS
[INFO] [stderr] 41  | |     pub enum NV_THERMAL_CONTROLLER / ThermalController {
[INFO] [stderr] 42  | |         NVAPI_THERMAL_CONTROLLER_NONE / None = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 55  | |     }
[INFO] [stderr] 56  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 | /     nvenum! {
[INFO] [stderr] 161 | |         /// Undocumented function NvAPI_GPU_GetRamType()
[INFO] [stderr] 162 | |         pub enum NV_GPU_RAM_TYPE / RamType {
[INFO] [stderr] 163 | |             NV_GPU_RAM_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 174 | |         }
[INFO] [stderr] 175 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 | /     nvenum! {
[INFO] [stderr] 190 | |         /// Undocumented function NvAPI_GPU_GetRamMaker()
[INFO] [stderr] 191 | |         pub enum NV_GPU_RAM_MAKER / RamMaker {
[INFO] [stderr] 192 | |             NV_GPU_RAM_MAKER_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 203 | |         }
[INFO] [stderr] 204 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:231:5
[INFO] [stderr]     |
[INFO] [stderr] 231 | /     nvenum! {
[INFO] [stderr] 232 | |         /// Undocumented function NvAPI_GPU_GetFoundry()
[INFO] [stderr] 233 | |         pub enum NV_GPU_FOUNDRY / Foundry {
[INFO] [stderr] 234 | |             NV_GPU_FOUNDRY_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |         }
[INFO] [stderr] 242 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 | /     nvenum! {
[INFO] [stderr] 268 | |         pub enum NV_GPU_VENDOR / VendorId {
[INFO] [stderr] 269 | |             NV_GPU_VENDOR_UNKNOWN / Unknown = 0,
[INFO] [stderr] 270 | |             NV_GPU_VENDOR_ASUS / ASUS = 0x1043,
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |         }
[INFO] [stderr] 289 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:9:1
[INFO] [stderr]     |
[INFO] [stderr] 9   | / nvenum! {
[INFO] [stderr] 10  | |     pub enum NV_I2C_SPEED / I2cSpeed {
[INFO] [stderr] 11  | |         NVAPI_I2C_SPEED_DEFAULT / Default = 0,
[INFO] [stderr] 12  | |         NVAPI_I2C_SPEED_3KHZ / _3Khz = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 18  | |     }
[INFO] [stderr] 19  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/display.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | / nvenum! {
[INFO] [stderr] 5   | |     pub enum NV_MONITOR_CONN_TYPE / MonitorConnectorType {
[INFO] [stderr] 6   | |         NV_MONITOR_CONN_TYPE_UNINITIALIZED / Uninitialized = 0,
[INFO] [stderr] 7   | |         NV_MONITOR_CONN_TYPE_VGA / Vga = 2,
[INFO] [stderr] ...   |
[INFO] [stderr] 16  | |     }
[INFO] [stderr] 17  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:90:1
[INFO] [stderr]     |
[INFO] [stderr] 90  | / nvenum! {
[INFO] [stderr] 91  | |     /// Used in NvAPI_GPU_GetSystemType()
[INFO] [stderr] 92  | |     pub enum NV_SYSTEM_TYPE / SystemType {
[INFO] [stderr] 93  | |         NV_SYSTEM_TYPE_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 96  | |     }
[INFO] [stderr] 97  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 | /     nvenum! {
[INFO] [stderr] 161 | |         /// Undocumented function NvAPI_GPU_GetRamType()
[INFO] [stderr] 162 | |         pub enum NV_GPU_RAM_TYPE / RamType {
[INFO] [stderr] 163 | |             NV_GPU_RAM_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 174 | |         }
[INFO] [stderr] 175 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 | /     nvenum! {
[INFO] [stderr] 190 | |         /// Undocumented function NvAPI_GPU_GetRamMaker()
[INFO] [stderr] 191 | |         pub enum NV_GPU_RAM_MAKER / RamMaker {
[INFO] [stderr] 192 | |             NV_GPU_RAM_MAKER_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 203 | |         }
[INFO] [stderr] 204 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:231:5
[INFO] [stderr]     |
[INFO] [stderr] 231 | /     nvenum! {
[INFO] [stderr] 232 | |         /// Undocumented function NvAPI_GPU_GetFoundry()
[INFO] [stderr] 233 | |         pub enum NV_GPU_FOUNDRY / Foundry {
[INFO] [stderr] 234 | |             NV_GPU_FOUNDRY_UNKNOWN / Unknown = 0,
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |         }
[INFO] [stderr] 242 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/gpu/mod.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 | /     nvenum! {
[INFO] [stderr] 268 | |         pub enum NV_GPU_VENDOR / VendorId {
[INFO] [stderr] 269 | |             NV_GPU_VENDOR_UNKNOWN / Unknown = 0,
[INFO] [stderr] 270 | |             NV_GPU_VENDOR_ASUS / ASUS = 0x1043,
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |         }
[INFO] [stderr] 289 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]    --> src/macros.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   ].into_iter().cloned()
[INFO] [stderr]     |                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/i2c.rs:9:1
[INFO] [stderr]     |
[INFO] [stderr] 9   | / nvenum! {
[INFO] [stderr] 10  | |     pub enum NV_I2C_SPEED / I2cSpeed {
[INFO] [stderr] 11  | |         NVAPI_I2C_SPEED_DEFAULT / Default = 0,
[INFO] [stderr] 12  | |         NVAPI_I2C_SPEED_3KHZ / _3Khz = 1,
[INFO] [stderr] ...   |
[INFO] [stderr] 18  | |     }
[INFO] [stderr] 19  | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 7.51s
[INFO] running `"docker" "inspect" "9ad26c2d07dbcf95ab22834a9dd093dc8c269f0f4f63d9f2fcdf6bd3034bf29a"`
[INFO] running `"docker" "rm" "-f" "9ad26c2d07dbcf95ab22834a9dd093dc8c269f0f4f63d9f2fcdf6bd3034bf29a"`
[INFO] [stdout] 9ad26c2d07dbcf95ab22834a9dd093dc8c269f0f4f63d9f2fcdf6bd3034bf29a
