Closed Endle closed 6 months ago
$ cargo report future-incompatibilities --id 63
The following warnings were discovered during the build. These warnings are an
indication that the packages contain code that will become an error in a
future release of Rust. These warnings typically cover changes to close
soundness problems, unintended or undocumented behavior, or critical problems
that cannot be fixed in a backwards-compatible fashion, and are not expected
to be in wide use.
Each warning should contain a link for more information on what the warning
means and how to resolve it.
To solve this problem, you can try the following approaches:
- Some affected dependencies have newer versions available.
You may want to consider updating them to a newer version to see if the issue has been fixed.
ntapi v0.3.7 has the following newer versions available: 0.4.0
- If the issue is not solved by updating the dependencies, a fix has to be
implemented by those dependencies. You can help with that by notifying the
maintainers of this problem (e.g. by creating a bug report) or by proposing a
fix to the maintainers (e.g. by creating a pull request):
- ntapi@0.3.7
- Repository: https://github.com/MSxDOS/ntapi
- Detailed warning command: `cargo report future-incompatibilities --id 63 --package ntapi@0.3.7`
- If waiting for an upstream fix is not an option, you can use the `[patch]`
section in `Cargo.toml` to use your own version of the dependency. For more
information, see:
https://doc.rust-lang.org/cargo/reference/overriding-dependencies.html#the-patch-section
The package `ntapi v0.3.7` currently triggers the following future incompatibility lints:
> warning: reference to packed field is unaligned
> --> C:\Users\z2369li\.cargo\registry\src\github.com-1ecc6299db9ec823\ntapi-0.3.7\src\ntexapi.rs:2783:52
> |
> 2783 | *tick_count.QuadPart_mut() = read_volatile(&(*USER_SHARED_DATA).u.TickCountQuad);
> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> |
> = note: `#[allow(unaligned_references)]` on by default
> = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
> = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
> = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
> = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
>
> warning: reference to packed field is unaligned
> --> C:\Users\z2369li\.cargo\registry\src\github.com-1ecc6299db9ec823\ntapi-0.3.7\src\ntexapi.rs:2807:25
> |
> 2807 | ((read_volatile(&(*USER_SHARED_DATA).u.TickCountQuad)
> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> |
> = note: `#[allow(unaligned_references)]` on by default
> = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
> = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
> = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
> = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
>
├── clap v4.0.26
│ ├── atty v0.2.14
│ │ └── winapi v0.3.9
│ │ └── winapi-x86_64-pc-windows-gnu v0.4.0
│ ├── bitflags v1.3.2
│ ├── clap_derive v4.0.21 (proc-macro)
│ │ ├── heck v0.4.0
│ │ ├── proc-macro-error v1.0.4
│ │ │ ├── proc-macro-error-attr v1.0.4 (proc-macro)
│ │ │ │ ├── proc-macro2 v1.0.43
│ │ │ │ │ └── unicode-ident v1.0.3
│ │ │ │ └── quote v1.0.21
│ │ │ │ └── proc-macro2 v1.0.43 (*)
│ │ │ │ [build-dependencies]
│ │ │ │ └── version_check v0.9.4
│ │ │ ├── proc-macro2 v1.0.43 (*)
│ │ │ ├── quote v1.0.21 (*)
│ │ │ └── syn v1.0.99
│ │ │ ├── proc-macro2 v1.0.43 (*)
│ │ │ ├── quote v1.0.21 (*)
│ │ │ └── unicode-ident v1.0.3
│ │ │ [build-dependencies]
│ │ │ └── version_check v0.9.4
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ ├── quote v1.0.21 (*)
│ │ └── syn v1.0.99 (*)
│ ├── clap_lex v0.3.0
│ │ └── os_str_bytes v6.0.0
│ ├── once_cell v1.16.0
│ ├── strsim v0.10.0
│ └── termcolor v1.1.3
│ └── winapi-util v0.1.5
│ └── winapi v0.3.9 (*)
├── env_logger v0.9.0
│ ├── atty v0.2.14 (*)
│ ├── humantime v2.1.0
│ ├── log v0.4.16
│ │ └── cfg-if v1.0.0
│ ├── regex v1.5.5
│ │ ├── aho-corasick v0.7.18
│ │ │ └── memchr v2.5.0
│ │ ├── memchr v2.5.0
│ │ └── regex-syntax v0.6.25
│ └── termcolor v1.1.3 (*)
├── jieba-rs v0.6.6
│ ├── cedarwood v0.4.5
│ │ └── smallvec v1.8.0
│ ├── fxhash v0.2.1
│ │ └── byteorder v1.4.3
│ ├── hashbrown v0.11.2
│ ├── lazy_static v1.4.0
│ ├── phf v0.10.1
│ │ └── phf_shared v0.10.0
│ │ └── siphasher v0.3.10
│ └── regex v1.5.5 (*)
│ [build-dependencies]
│ └── phf_codegen v0.10.0
│ ├── phf_generator v0.10.0
│ │ ├── phf_shared v0.10.0
│ │ │ └── siphasher v0.3.10
│ │ └── rand v0.8.5
│ │ ├── rand_chacha v0.3.1
│ │ │ ├── ppv-lite86 v0.2.16
│ │ │ └── rand_core v0.6.3
│ │ │ └── getrandom v0.2.6
│ │ │ └── cfg-if v1.0.0
│ │ └── rand_core v0.6.3 (*)
│ └── phf_shared v0.10.0 (*)
├── lazy_static v1.4.0
├── lingua v1.4.0
│ ├── fraction v0.10.0
│ │ ├── lazy_static v1.4.0
│ │ └── num v0.2.1
│ │ ├── num-bigint v0.2.6
│ │ │ ├── num-integer v0.1.45
│ │ │ │ └── num-traits v0.2.15
│ │ │ │ [build-dependencies]
│ │ │ │ └── autocfg v1.1.0
│ │ │ │ [build-dependencies]
│ │ │ │ └── autocfg v1.1.0
│ │ │ └── num-traits v0.2.15 (*)
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ ├── num-complex v0.2.4
│ │ │ └── num-traits v0.2.15 (*)
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ ├── num-integer v0.1.45 (*)
│ │ ├── num-iter v0.1.43
│ │ │ ├── num-integer v0.1.45 (*)
│ │ │ └── num-traits v0.2.15 (*)
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ ├── num-rational v0.2.4
│ │ │ ├── num-bigint v0.2.6 (*)
│ │ │ ├── num-integer v0.1.45 (*)
│ │ │ └── num-traits v0.2.15 (*)
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ └── num-traits v0.2.15 (*)
│ ├── include_dir v0.7.3
│ │ └── include_dir_macros v0.7.3 (proc-macro)
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ └── quote v1.0.21 (*)
│ ├── itertools v0.10.3
│ │ └── either v1.6.1
│ ├── lingua-chinese-language-model v1.0.1
│ │ └── include_dir v0.7.3 (*)
│ ├── lingua-english-language-model v1.0.1
│ │ └── include_dir v0.7.3 (*)
│ ├── maplit v1.0.2
│ ├── once_cell v1.16.0
│ ├── rayon v1.5.3
│ │ ├── crossbeam-deque v0.8.1
│ │ │ ├── cfg-if v1.0.0
│ │ │ ├── crossbeam-epoch v0.9.8
│ │ │ │ ├── cfg-if v1.0.0
│ │ │ │ ├── crossbeam-utils v0.8.8
│ │ │ │ │ ├── cfg-if v1.0.0
│ │ │ │ │ └── lazy_static v1.4.0
│ │ │ │ ├── lazy_static v1.4.0
│ │ │ │ ├── memoffset v0.6.5
│ │ │ │ │ [build-dependencies]
│ │ │ │ │ └── autocfg v1.1.0
│ │ │ │ └── scopeguard v1.1.0
│ │ │ │ [build-dependencies]
│ │ │ │ └── autocfg v1.1.0
│ │ │ └── crossbeam-utils v0.8.8 (*)
│ │ ├── either v1.6.1
│ │ └── rayon-core v1.9.3
│ │ ├── crossbeam-channel v0.5.4
│ │ │ ├── cfg-if v1.0.0
│ │ │ └── crossbeam-utils v0.8.8 (*)
│ │ ├── crossbeam-deque v0.8.1 (*)
│ │ ├── crossbeam-utils v0.8.8 (*)
│ │ └── num_cpus v1.13.1
│ │ [build-dependencies]
│ │ └── autocfg v1.1.0
│ ├── regex v1.5.5 (*)
│ ├── serde v1.0.136
│ │ └── serde_derive v1.0.136 (proc-macro)
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ ├── quote v1.0.21 (*)
│ │ └── syn v1.0.99 (*)
│ ├── serde_json v1.0.79
│ │ ├── itoa v1.0.1
│ │ ├── ryu v1.0.9
│ │ └── serde v1.0.136 (*)
│ ├── strum v0.24.1
│ ├── strum_macros v0.24.3 (proc-macro)
│ │ ├── heck v0.4.0
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ ├── quote v1.0.21 (*)
│ │ ├── rustversion v1.0.9 (proc-macro)
│ │ └── syn v1.0.99 (*)
│ └── zip v0.6.3
│ ├── byteorder v1.4.3
│ ├── crc32fast v1.3.2
│ │ └── cfg-if v1.0.0
│ └── flate2 v1.0.24
│ ├── crc32fast v1.3.2 (*)
│ └── miniz_oxide v0.5.4
│ └── adler v1.0.2
├── log v0.4.16 (*)
├── pulldown-cmark v0.9.2
│ ├── bitflags v1.3.2
│ ├── memchr v2.5.0
│ └── unicase v2.6.0
│ [build-dependencies]
│ └── version_check v0.9.4
├── rayon v1.5.3 (*)
├── regex v1.5.5 (*)
├── serde v1.0.136 (*)
├── serde_json v1.0.79 (*)
├── stopwords v0.1.1
│ ├── lazy_static v1.4.0
│ └── thiserror v1.0.30
│ └── thiserror-impl v1.0.30 (proc-macro)
│ ├── proc-macro2 v1.0.43 (*)
│ ├── quote v1.0.21 (*)
│ └── syn v1.0.99 (*)
├── tantivy v0.18.0
│ ├── async-trait v0.1.57 (proc-macro)
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ ├── quote v1.0.21 (*)
│ │ └── syn v1.0.99 (*)
│ ├── base64 v0.13.0
│ ├── bitpacking v0.8.4
│ │ └── crunchy v0.2.2
│ ├── byteorder v1.4.3
│ ├── census v0.4.0
│ ├── crc32fast v1.3.2 (*)
│ ├── crossbeam-channel v0.5.4 (*)
│ ├── downcast-rs v1.2.0
│ ├── fail v0.5.0
│ │ ├── lazy_static v1.4.0
│ │ ├── log v0.4.16 (*)
│ │ └── rand v0.8.5
│ │ ├── rand_chacha v0.3.1 (*)
│ │ └── rand_core v0.6.3 (*)
│ ├── fastdivide v0.4.0
│ ├── fastfield_codecs v0.2.0
│ │ ├── tantivy-bitpacker v0.2.0
│ │ └── tantivy-common v0.3.0
│ │ ├── byteorder v1.4.3
│ │ └── ownedbytes v0.3.0
│ │ └── stable_deref_trait v1.2.0
│ ├── fnv v1.0.7
│ ├── fs2 v0.4.3
│ │ └── winapi v0.3.9 (*)
│ ├── htmlescape v0.3.1
│ ├── itertools v0.10.3 (*)
│ ├── levenshtein_automata v0.2.1
│ ├── log v0.4.16 (*)
│ ├── lru v0.7.8
│ │ └── hashbrown v0.12.3
│ │ └── ahash v0.7.6
│ │ ├── getrandom v0.2.6 (*)
│ │ └── once_cell v1.16.0
│ │ [build-dependencies]
│ │ └── version_check v0.9.4
│ ├── lz4_flex v0.9.2
│ │ └── twox-hash v1.6.2
│ │ ├── cfg-if v1.0.0
│ │ └── static_assertions v1.1.0
│ ├── measure_time v0.8.2
│ │ ├── instant v0.1.12
│ │ │ └── cfg-if v1.0.0
│ │ └── log v0.4.16 (*)
│ ├── memmap2 v0.5.7
│ ├── murmurhash32 v0.2.0
│ │ └── byteorder v1.4.3
│ ├── num_cpus v1.13.1
│ ├── once_cell v1.16.0
│ ├── oneshot v0.1.3
│ ├── ownedbytes v0.3.0 (*)
│ ├── pretty_assertions v1.2.1
│ │ ├── ansi_term v0.12.1
│ │ │ └── winapi v0.3.9 (*)
│ │ ├── ctor v0.1.23 (proc-macro)
│ │ │ ├── quote v1.0.21 (*)
│ │ │ └── syn v1.0.99 (*)
│ │ ├── diff v0.1.13
│ │ └── output_vt100 v0.1.3
│ │ └── winapi v0.3.9 (*)
│ ├── rayon v1.5.3 (*)
│ ├── regex v1.5.5 (*)
│ ├── rust-stemmers v1.2.0
│ │ ├── serde v1.0.136 (*)
│ │ └── serde_derive v1.0.136 (proc-macro) (*)
│ ├── serde v1.0.136 (*)
│ ├── serde_json v1.0.79 (*)
│ ├── smallvec v1.8.0
│ ├── stable_deref_trait v1.2.0
│ ├── tantivy-bitpacker v0.2.0
│ ├── tantivy-common v0.3.0 (*)
│ ├── tantivy-fst v0.3.0
│ │ ├── byteorder v1.4.3
│ │ ├── regex-syntax v0.4.2
│ │ └── utf8-ranges v1.0.4
│ ├── tantivy-query-grammar v0.18.0
│ │ ├── combine v4.6.3
│ │ │ └── memchr v2.5.0
│ │ ├── once_cell v1.16.0
│ │ └── regex v1.5.5 (*)
│ ├── tempfile v3.3.0
│ │ ├── cfg-if v1.0.0
│ │ ├── fastrand v1.7.0
│ │ ├── remove_dir_all v0.5.3
│ │ │ └── winapi v0.3.9 (*)
│ │ └── winapi v0.3.9 (*)
│ ├── thiserror v1.0.30 (*)
│ ├── time v0.3.14
│ │ ├── itoa v1.0.1
│ │ └── serde v1.0.136 (*)
│ ├── uuid v1.1.2
│ │ ├── getrandom v0.2.6 (*)
│ │ └── serde v1.0.136 (*)
│ └── winapi v0.3.9 (*)
├── tokio v1.17.0
│ ├── bytes v1.1.0
│ ├── memchr v2.5.0
│ ├── mio v0.8.2
│ │ ├── log v0.4.16 (*)
│ │ ├── miow v0.3.7
│ │ │ └── winapi v0.3.9 (*)
│ │ ├── ntapi v0.3.7
│ │ │ └── winapi v0.3.9 (*)
│ │ └── winapi v0.3.9 (*)
│ ├── num_cpus v1.13.1
│ ├── once_cell v1.16.0
│ ├── parking_lot v0.12.0
│ │ ├── lock_api v0.4.7
│ │ │ └── scopeguard v1.1.0
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ └── parking_lot_core v0.9.2
│ │ ├── cfg-if v1.0.0
│ │ ├── smallvec v1.8.0
│ │ └── windows-sys v0.34.0
│ │ └── windows_x86_64_gnu v0.34.0
│ ├── pin-project-lite v0.2.8
│ ├── socket2 v0.4.4
│ │ └── winapi v0.3.9 (*)
│ ├── tokio-macros v1.7.0 (proc-macro)
│ │ ├── proc-macro2 v1.0.43 (*)
│ │ ├── quote v1.0.21 (*)
│ │ └── syn v1.0.99 (*)
│ └── winapi v0.3.9 (*)
├── urlencoding v2.1.0
└── warp v0.3.2
├── bytes v1.1.0
├── futures-channel v0.3.21
│ ├── futures-core v0.3.21
│ └── futures-sink v0.3.21
├── futures-util v0.3.21
│ ├── futures-core v0.3.21
│ ├── futures-sink v0.3.21
│ ├── futures-task v0.3.21
│ ├── pin-project-lite v0.2.8
│ ├── pin-utils v0.1.0
│ └── slab v0.4.5
├── headers v0.3.7
│ ├── base64 v0.13.0
│ ├── bitflags v1.3.2
│ ├── bytes v1.1.0
│ ├── headers-core v0.2.0
│ │ └── http v0.2.6
│ │ ├── bytes v1.1.0
│ │ ├── fnv v1.0.7
│ │ └── itoa v1.0.1
│ ├── http v0.2.6 (*)
│ ├── httpdate v1.0.2
│ ├── mime v0.3.16
│ └── sha-1 v0.10.0
│ ├── cfg-if v1.0.0
│ ├── cpufeatures v0.2.2
│ └── digest v0.10.3
│ ├── block-buffer v0.10.2
│ │ └── generic-array v0.14.5
│ │ └── typenum v1.15.0
│ │ [build-dependencies]
│ │ └── version_check v0.9.4
│ └── crypto-common v0.1.3
│ ├── generic-array v0.14.5 (*)
│ └── typenum v1.15.0
├── http v0.2.6 (*)
├── hyper v0.14.18
│ ├── bytes v1.1.0
│ ├── futures-channel v0.3.21 (*)
│ ├── futures-core v0.3.21
│ ├── futures-util v0.3.21 (*)
│ ├── h2 v0.3.13
│ │ ├── bytes v1.1.0
│ │ ├── fnv v1.0.7
│ │ ├── futures-core v0.3.21
│ │ ├── futures-sink v0.3.21
│ │ ├── futures-util v0.3.21 (*)
│ │ ├── http v0.2.6 (*)
│ │ ├── indexmap v1.8.1
│ │ │ └── hashbrown v0.11.2
│ │ │ [build-dependencies]
│ │ │ └── autocfg v1.1.0
│ │ ├── slab v0.4.5
│ │ ├── tokio v1.17.0 (*)
│ │ ├── tokio-util v0.7.1
│ │ │ ├── bytes v1.1.0
│ │ │ ├── futures-core v0.3.21
│ │ │ ├── futures-sink v0.3.21
│ │ │ ├── pin-project-lite v0.2.8
│ │ │ ├── tokio v1.17.0 (*)
│ │ │ └── tracing v0.1.32
│ │ │ ├── cfg-if v1.0.0
│ │ │ ├── log v0.4.16 (*)
│ │ │ ├── pin-project-lite v0.2.8
│ │ │ ├── tracing-attributes v0.1.20 (proc-macro)
│ │ │ │ ├── proc-macro2 v1.0.43 (*)
│ │ │ │ ├── quote v1.0.21 (*)
│ │ │ │ └── syn v1.0.99 (*)
│ │ │ └── tracing-core v0.1.23
│ │ │ └── lazy_static v1.4.0
│ │ └── tracing v0.1.32 (*)
│ ├── http v0.2.6 (*)
│ ├── http-body v0.4.4
│ │ ├── bytes v1.1.0
│ │ ├── http v0.2.6 (*)
│ │ └── pin-project-lite v0.2.8
│ ├── httparse v1.6.0
│ ├── httpdate v1.0.2
│ ├── itoa v1.0.1
│ ├── pin-project-lite v0.2.8
│ ├── socket2 v0.4.4 (*)
│ ├── tokio v1.17.0 (*)
│ ├── tower-service v0.3.1
│ ├── tracing v0.1.32 (*)
│ └── want v0.3.0
│ ├── log v0.4.16 (*)
│ └── try-lock v0.2.3
├── log v0.4.16 (*)
├── mime v0.3.16
├── mime_guess v2.0.4
│ ├── mime v0.3.16
│ └── unicase v2.6.0 (*)
│ [build-dependencies]
│ └── unicase v2.6.0 (*)
├── multipart v0.18.0
│ ├── buf_redux v0.8.4
│ │ ├── memchr v2.5.0
│ │ └── safemem v0.3.3
│ ├── httparse v1.6.0
│ ├── log v0.4.16 (*)
│ ├── mime v0.3.16
│ ├── mime_guess v2.0.4 (*)
│ ├── quick-error v1.2.3
│ ├── rand v0.8.5 (*)
│ ├── safemem v0.3.3
│ ├── tempfile v3.3.0 (*)
│ └── twoway v0.1.8
│ └── memchr v2.5.0
├── percent-encoding v2.1.0
├── pin-project v1.0.10
│ └── pin-project-internal v1.0.10 (proc-macro)
│ ├── proc-macro2 v1.0.43 (*)
│ ├── quote v1.0.21 (*)
│ └── syn v1.0.99 (*)
├── scoped-tls v1.0.0
├── serde v1.0.136 (*)
├── serde_json v1.0.79 (*)
├── serde_urlencoded v0.7.1
│ ├── form_urlencoded v1.0.1
│ │ ├── matches v0.1.9
│ │ └── percent-encoding v2.1.0
│ ├── itoa v1.0.1
│ ├── ryu v1.0.9
│ └── serde v1.0.136 (*)
├── tokio v1.17.0 (*)
├── tokio-stream v0.1.8
│ ├── futures-core v0.3.21
│ ├── pin-project-lite v0.2.8
│ └── tokio v1.17.0 (*)
├── tokio-tungstenite v0.15.0
│ ├── futures-util v0.3.21 (*)
│ ├── log v0.4.16 (*)
│ ├── pin-project v1.0.10 (*)
│ ├── tokio v1.17.0 (*)
│ └── tungstenite v0.14.0
│ ├── base64 v0.13.0
│ ├── byteorder v1.4.3
│ ├── bytes v1.1.0
│ ├── http v0.2.6 (*)
│ ├── httparse v1.6.0
│ ├── log v0.4.16 (*)
│ ├── rand v0.8.5 (*)
│ ├── sha-1 v0.9.8
│ │ ├── block-buffer v0.9.0
│ │ │ └── generic-array v0.14.5 (*)
│ │ ├── cfg-if v1.0.0
│ │ ├── cpufeatures v0.2.2
│ │ ├── digest v0.9.0
│ │ │ └── generic-array v0.14.5 (*)
│ │ └── opaque-debug v0.3.0
│ ├── thiserror v1.0.30 (*)
│ ├── url v2.2.2
│ │ ├── form_urlencoded v1.0.1 (*)
│ │ ├── idna v0.2.3
│ │ │ ├── matches v0.1.9
│ │ │ ├── unicode-bidi v0.3.7
│ │ │ └── unicode-normalization v0.1.19
│ │ │ └── tinyvec v1.5.1
│ │ │ └── tinyvec_macros v0.1.0
│ │ ├── matches v0.1.9
│ │ └── percent-encoding v2.1.0
│ └── utf-8 v0.7.6
├── tokio-util v0.6.9
│ ├── bytes v1.1.0
│ ├── futures-core v0.3.21
│ ├── futures-sink v0.3.21
│ ├── log v0.4.16 (*)
│ ├── pin-project-lite v0.2.8
│ └── tokio v1.17.0 (*)
├── tower-service v0.3.1
└── tracing v0.1.32 (*)
├── tokio v1.17.0 │ ├── mio v0.8.2 │ │ ├── ntapi v0.3.7
Introduced by tokio. Need update
Tokio v1.36 fixes it
warning: the following packages contain code that will be rejected by a future version of Rust: ntapi v0.3.7 note: to see what the problems were, use the option
--future-incompat-report
, or runcargo report future-incompatibilities --id 4