diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-23 14:32:06 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-23 14:32:06 +0800 |
| commit | 1cc89eff514669d6459f62cc4eed8e0b34d8ef0c (patch) | |
| tree | ecbee07510fbdbe5f6bf8fdc98dfd25a3a23a5d5 /Cargo.lock | |
| parent | c5506fe39377d864f80175821712b33949241583 (diff) | |
| download | aichat-1cc89eff514669d6459f62cc4eed8e0b34d8ef0c.tar.gz | |
refactor: more async code (#427)
Diffstat (limited to 'Cargo.lock')
| -rw-r--r-- | Cargo.lock | 80 |
1 files changed, 23 insertions, 57 deletions
@@ -33,6 +33,7 @@ dependencies = [ "ansi_colours", "anyhow", "arboard", + "async-recursion", "async-trait", "base64 0.22.0", "bincode", @@ -41,7 +42,6 @@ dependencies = [ "bytes", "chrono", "clap", - "crossbeam", "crossterm 0.27.0", "dirs", "fancy-regex", @@ -165,6 +165,17 @@ dependencies = [ ] [[package]] +name = "async-recursion" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "async-trait" version = "0.1.79" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -420,62 +431,6 @@ dependencies = [ ] [[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] name = "crossterm" version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1235,6 +1190,16 @@ dependencies = [ ] [[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] name = "num_threads" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2092,6 +2057,7 @@ dependencies = [ "bytes", "libc", "mio", + "num_cpus", "pin-project-lite", "signal-hook-registry", "socket2", |
