├── .gitignore ├── Cargo.toml ├── run-fuzzer.sh ├── README.md ├── fuzz_target.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | seeds 3 | corpus 4 | artifacts 5 | rust -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "fuzz_rustc" 3 | version = "0.0.1" 4 | publish = false 5 | edition = "2021" 6 | 7 | [dependencies] 8 | libfuzzer-sys = "0.4.0" 9 | 10 | [dependencies.rustc_data_structures] 11 | path = "./rust/compiler/rustc_data_structures" 12 | 13 | [dependencies.rustc_errors] 14 | path = "./rust/compiler/rustc_errors" 15 | 16 | [dependencies.rustc_metadata] 17 | path = "./rust/compiler/rustc_metadata" 18 | 19 | [dependencies.rustc_middle] 20 | path = "./rust/compiler/rustc_middle" 21 | 22 | [dependencies.rustc_driver] 23 | path = "./rust/compiler/rustc_driver" 24 | 25 | [dependencies.rustc_session] 26 | path = "./rust/compiler/rustc_session" 27 | 28 | [dependencies.rustc_span] 29 | path = "./rust/compiler/rustc_span" 30 | 31 | [dependencies.rustc_interface] 32 | path = "./rust/compiler/rustc_interface" 33 | 34 | [dependencies.rustc_codegen_ssa] 35 | path = "./rust/compiler/rustc_codegen_ssa" 36 | 37 | [[bin]] 38 | name = "fuzz_target" 39 | path = "fuzz_target.rs" 40 | -------------------------------------------------------------------------------- /run-fuzzer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | if [ ! -d rust ]; then 7 | git clone https://github.com/dwrensha/rust.git --branch fuzz 8 | fi 9 | 10 | rustup override set nightly 11 | 12 | # - enable coverage instrumentation 13 | export RUSTFLAGS="$RUSTFLAGS -C passes=sancov-module -C llvm-args=-sanitizer-coverage-level=4" 14 | export RUSTFLAGS="$RUSTFLAGS -C llvm-args=-sanitizer-coverage-trace-compares" 15 | export RUSTFLAGS="$RUSTFLAGS -C llvm-args=-sanitizer-coverage-inline-8bit-counters" 16 | export RUSTFLAGS="$RUSTFLAGS -C llvm-args=-sanitizer-coverage-pc-table" 17 | 18 | # - enable compilation of rustc_private crates 19 | export RUSTFLAGS="$RUSTFLAGS -Z force-unstable-if-unmarked" 20 | 21 | # - enable debug assertions 22 | export RUSTFLAGS="$RUSTFLAGS -C debug-assertions=on" 23 | 24 | #export RUSTFLAGS="$RUSTFLAGS -Z sanitizer=address" 25 | 26 | # Create seed directory if it does not exist. Add example files here. 27 | mkdir -p seeds 28 | 29 | # Create corpus directory which the fuzzer will fill with interesting inputs. 30 | mkdir -p corpus 31 | 32 | # Create artifact output directory. 33 | mkdir -p artifacts 34 | 35 | # Detect the target. 36 | if [ "$(uname -s)" == "Darwin" ]; then 37 | export TARGET="x86_64-apple-darwin" 38 | elif [ "$(uname -s)" == "Linux" ]; then 39 | export TARGET="x86_64-unknown-linux-gnu" 40 | else 41 | echo "Sorry, currently only Mac OS and Linux are supported" 42 | exit 1 43 | fi 44 | 45 | # This variable tells the new rustc (i.e. the one we're compiling) what version it 46 | # should consider itself to have. This is used when loading precompiled libstd and other 47 | # crates. If the rustc version recorded in those crates' metadata does not match this, 48 | # then the compiler quits early. 49 | export CFG_VERSION=`rustc --version | cut -f2- -d ' '` 50 | 51 | # Usually we can use the precompiled libstd from rustup. 52 | TOOLCHAIN_ROOT=${RUSTUP_BASE:-$HOME/.rustup}/toolchains/nightly-$TARGET 53 | 54 | # If a metadata change has landed on master and is not yet in a nightly release, 55 | # we may need to compile our own libstd. `./x.py build --stage 1` should suffice. 56 | # If fuzzing immediately fails on an empty input, this is a good thing to try. 57 | # (Note that you will also need to change CFG_VERSION, above.) 58 | #TOOLCHAIN_ROOT=$HOME/src/rust/build/x86_64-unknown-linux-gnu/stage1/ 59 | 60 | # Custom environment variable indicating where to look for the precompiled libstd. 61 | export FUZZ_RUSTC_LIBRARY_DIR=$TOOLCHAIN_ROOT/lib/rustlib/$TARGET/lib 62 | 63 | # Set some environment variables that are needed when building the rustc source code. 64 | export CFG_COMPILER_HOST_TRIPLE=$TARGET 65 | export CFG_RELEASE_CHANNEL=nightly 66 | export CFG_RELEASE=0.0.0 67 | export REAL_LIBRARY_PATH_VAR=foobar 68 | export RUSTC_BOOTSTRAP=yes 69 | 70 | # Any writable location will do for this one. 71 | export RUSTC_ERROR_METADATA_DST=/tmp/rustc_error_metadata 72 | 73 | export RUSTC_INSTALL_BINDIR=/tmp/rustc_install_bindir 74 | 75 | # The --target flag is important because it prevents build.rs scripts from being built with 76 | # the above-specified RUSTFLAGS. 77 | cargo run --release --verbose --target $TARGET --bin "fuzz_target" -- -artifact_prefix=artifacts/ ${@:1} `pwd`/corpus `pwd`/seeds 78 | 79 | # An invocation like this can minimize a crash: 80 | #cargo run --release --verbose --target $TARGET --bin "fuzz_target" -- -minimize_crash=1 ${@:1} 81 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Fuzz Rustc 2 | 3 | This repo contains configuration for fuzz-testing the Rust compiler using [libfuzzer-sys](https://github.com/rust-fuzz/libfuzzer), 4 | taking inspiration from [cargo-fuzz](https://github.com/rust-fuzz/cargo-fuzz) and [fuzz-targets](https://github.com/rust-fuzz/targets). 5 | 6 | Because [rustc](https://github.com/rust-lang/rust) is a bootstrapping compiler, its build process has several stages 7 | and involves juggling many flags, attributes, and environment variables. These complications create some difficulties for 8 | cleanly setting up fuzz testing. We work around those difficulties with some 9 | [light modifications to rustc](https://github.com/dwrensha/rust/tree/fuzz) and some additional configuration. 10 | 11 | 12 | ## Running 13 | 14 | 15 | ```sh 16 | ./run-fuzzer.sh 17 | ``` 18 | 19 | You may add some example inputs in the `./seeds/` directory. 20 | 21 | New interesting test cases are automatically written to the `./corpus/` directory as they are found. 22 | 23 | The run-fuzzer.sh script passes trailing arguments on to the underlying libfuzzer binary, 24 | so you can pass any of these options: https://llvm.org/docs/LibFuzzer.html#options . 25 | 26 | For example, this invocation will run 4 jobs in parallel and will only try ascii inputs: 27 | 28 | ```sh 29 | ./run_fuzzer.sh -jobs=4 -only_ascii=1 30 | ``` 31 | 32 | ## Bugs found 33 | 34 | [#62524](https://github.com/rust-lang/rust/issues/62524) 35 | [#62546](https://github.com/rust-lang/rust/issues/62546) 36 | [#62554](https://github.com/rust-lang/rust/issues/62554) 37 | [#62863](https://github.com/rust-lang/rust/issues/62863) 38 | [#62881](https://github.com/rust-lang/rust/issues/62881) 39 | [#62894](https://github.com/rust-lang/rust/issues/62894) 40 | [#62895](https://github.com/rust-lang/rust/issues/62895) 41 | [#62913](https://github.com/rust-lang/rust/issues/62913) 42 | [#62973](https://github.com/rust-lang/rust/issues/62973) 43 | [#63116](https://github.com/rust-lang/rust/issues/63116) 44 | [#63135](https://github.com/rust-lang/rust/issues/63135) 45 | [#66473](https://github.com/rust-lang/rust/issues/66473) 46 | [#68629](https://github.com/rust-lang/rust/issues/68629) 47 | [#68730](https://github.com/rust-lang/rust/issues/68730) 48 | [#68890](https://github.com/rust-lang/rust/issues/68890) 49 | [#69130](https://github.com/rust-lang/rust/issues/69130) 50 | [#69310](https://github.com/rust-lang/rust/issues/69310) 51 | [#69378](https://github.com/rust-lang/rust/issues/69378) 52 | [#69396](https://github.com/rust-lang/rust/issues/69396) 53 | [#69401](https://github.com/rust-lang/rust/issues/69401) 54 | [#69600](https://github.com/rust-lang/rust/issues/69600) 55 | [#69602](https://github.com/rust-lang/rust/issues/69602) 56 | [#70549](https://github.com/rust-lang/rust/issues/70549) 57 | [#70552](https://github.com/rust-lang/rust/issues/70552) 58 | [#70594](https://github.com/rust-lang/rust/issues/70594) 59 | [#70608](https://github.com/rust-lang/rust/issues/70608) 60 | [#70677](https://github.com/rust-lang/rust/issues/70677) 61 | [#70724](https://github.com/rust-lang/rust/issues/70724) 62 | [#70736](https://github.com/rust-lang/rust/issues/70736) 63 | [#70763](https://github.com/rust-lang/rust/issues/70763) 64 | [#70813](https://github.com/rust-lang/rust/issues/70813) 65 | [#70942](https://github.com/rust-lang/rust/issues/70942) 66 | [#71297](https://github.com/rust-lang/rust/issues/71297) 67 | [#71471](https://github.com/rust-lang/rust/issues/71471) 68 | [#71798](https://github.com/rust-lang/rust/issues/71798) 69 | [#72410](https://github.com/rust-lang/rust/issues/72410) 70 | [#84104](https://github.com/rust-lang/rust/issues/84104) 71 | [#84117](https://github.com/rust-lang/rust/issues/84117) 72 | [#84148](https://github.com/rust-lang/rust/issues/84148) 73 | [#84149](https://github.com/rust-lang/rust/issues/84149) 74 | [#86895](https://github.com/rust-lang/rust/issues/86895) 75 | [#88770](https://github.com/rust-lang/rust/issues/88770) 76 | [#89868](https://github.com/rust-lang/rust/issues/89868) 77 | [#92267](https://github.com/rust-lang/rust/issues/92267) 78 | [#102114](https://github.com/rust-lang/rust/issues/102114) 79 | [#102751](https://github.com/rust-lang/rust/issues/102751) 80 | [#102878](https://github.com/rust-lang/rust/issues/102878) 81 | [#110014](https://github.com/rust-lang/rust/issues/110014) 82 | [#111148](https://github.com/rust-lang/rust/issues/111148) 83 | 84 | ## Projects using fuzz-rustc 85 | 86 | These projects have found lots more bugs: 87 | 88 | * [jruderman/fuzz-rustc](https://github.com/jruderman/fuzz-rustc) 89 | * [matthiaskrgr/icemaker](https://github.com/matthiaskrgr/icemaker) 90 | 91 | 92 | ## License 93 | 94 | All files in this repository are licensed [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 95 | -------------------------------------------------------------------------------- /fuzz_target.rs: -------------------------------------------------------------------------------- 1 | #![feature(read_buf)] 2 | #![feature(core_io_borrowed_buf)] 3 | #![no_main] 4 | #[macro_use] extern crate libfuzzer_sys; 5 | 6 | /// rustc_driver::Callbacks object that stops before codegen. 7 | pub struct FuzzCallbacks { 8 | input: Vec, 9 | } 10 | 11 | impl FuzzCallbacks { 12 | pub fn new(input: Vec) -> FuzzCallbacks { 13 | Self { 14 | input 15 | } 16 | } 17 | } 18 | 19 | impl rustc_driver::Callbacks for FuzzCallbacks { 20 | fn config(&mut self, config: &mut rustc_interface::interface::Config) { 21 | config.file_loader = Some(Box::new(FuzzFileLoader::new(self.input.clone()))); 22 | config.make_codegen_backend = 23 | Some(Box::new(|_| {Box::new(NullCodegenBackend)})); 24 | } 25 | 26 | fn after_analysis<'tcx>(&mut self, 27 | _compiler: &rustc_interface::interface::Compiler, 28 | _tcx: rustc_middle::ty::TyCtxt<'_>) -> rustc_driver::Compilation { 29 | // Stop before codegen. 30 | rustc_driver::Compilation::Stop 31 | } 32 | } 33 | 34 | /// FileLoader that holds the contents of a single input file in memory. 35 | /// The idea here is to avoid needing to write to disk. 36 | struct FuzzFileLoader { 37 | // The contents of the single input file. 38 | input: Vec, 39 | } 40 | 41 | impl FuzzFileLoader { 42 | fn new(input: Vec) -> Self { 43 | FuzzFileLoader { 44 | input, 45 | } 46 | } 47 | } 48 | 49 | // The name of the single input file. 50 | const INPUT_PATH: &str = "fuzz_input.rs"; 51 | 52 | impl rustc_span::source_map::FileLoader for FuzzFileLoader { 53 | fn file_exists(&self, path: &std::path::Path) -> bool { 54 | std::path::Path::new(INPUT_PATH) == path 55 | } 56 | 57 | fn read_file(&self, path: &std::path::Path) -> std::io::Result { 58 | if self.file_exists(path) { 59 | let s = match String::from_utf8(self.input.to_vec()) { 60 | Ok(s) => s, 61 | Err(_e) => return Err(std::io::Error::new(std::io::ErrorKind::Other, 62 | "not utf8")), 63 | }; 64 | Ok(s) 65 | } else { 66 | Err(std::io::Error::new(std::io::ErrorKind::NotFound, "tried to open nonexistent file".to_string())) 67 | } 68 | } 69 | 70 | fn read_binary_file(&self, path: &std::path::Path) -> std::io::Result> { 71 | use std::io::Read; 72 | if self.file_exists(path) { 73 | let len = self.input.len(); 74 | let mut bytes = std::sync::Arc::new_uninit_slice(len as usize); 75 | let mut buf = std::io::BorrowedBuf::from(std::sync::Arc::get_mut(&mut bytes).unwrap()); 76 | let mut file = std::io::Cursor::new(&self.input[..]); 77 | file.read_buf_exact(buf.unfilled())?; 78 | Ok(unsafe { bytes.assume_init() }) 79 | } else { 80 | Err(std::io::Error::new(std::io::ErrorKind::NotFound, "tried to open nonexistent file".to_string())) 81 | } 82 | } 83 | } 84 | 85 | /// CodegenBackend that panics when being called to do any actual codegen. 86 | /// We use this to avoid needing to compile rustc_codegen_llvm. 87 | pub struct NullCodegenBackend; 88 | 89 | impl rustc_codegen_ssa::traits::CodegenBackend for NullCodegenBackend { 90 | fn codegen_crate<'tcx>(&self, 91 | _: rustc_middle::ty::TyCtxt<'tcx>, 92 | _: rustc_metadata::EncodedMetadata, 93 | _: bool) -> std::boxed::Box<(dyn core::any::Any + 'static)> { 94 | unimplemented!() 95 | } 96 | 97 | fn join_codegen( 98 | &self, 99 | _ongoing_codegen: Box, 100 | _sess: &rustc_session::Session, 101 | _outputs: &rustc_session::config::OutputFilenames, 102 | ) ->(rustc_codegen_ssa::CodegenResults, 103 | rustc_data_structures::fx::FxIndexMap) 105 | { 106 | unimplemented!() 107 | } 108 | 109 | fn link( 110 | &self, 111 | _sess: &rustc_session::Session, 112 | _codegen_results: rustc_codegen_ssa::CodegenResults, 113 | _outputs: &rustc_session::config::OutputFilenames, 114 | ) { 115 | unimplemented!() 116 | } 117 | 118 | fn locale_resource(&self) -> &'static str { 119 | "" 120 | } 121 | } 122 | 123 | 124 | pub fn main_fuzz(input: Vec) { 125 | let mut callbacks = FuzzCallbacks::new(input); 126 | let args = &["rustc".to_string(), 127 | INPUT_PATH.to_string(), 128 | "-o".to_string(), 129 | "dummy_output_file".to_string(), 130 | "--edition".to_string(), 131 | "2018".to_string(), 132 | "-L".to_string(), 133 | env!("FUZZ_RUSTC_LIBRARY_DIR").to_string()]; 134 | let _ = rustc_driver::catch_fatal_errors(|| { 135 | rustc_driver::run_compiler(args, &mut callbacks); 136 | }).and_then(|result| Ok(result)); 137 | } 138 | 139 | fuzz_target!(|data: &[u8]| { 140 | if data.contains(&0x0c) || data.contains(&0x0d) || data.contains(&0x0b) /*|| data.contains (&b'&')*/ { 141 | return; 142 | } 143 | // if let Ok(t) = std::str::from_utf8(data) { 144 | // if let Some(_) = t.find("derive") { 145 | // return; 146 | // } 147 | main_fuzz(data.into()); 148 | // } 149 | }); 150 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "adler" 7 | version = "1.0.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 10 | 11 | [[package]] 12 | name = "ahash" 13 | version = "0.8.7" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" 16 | dependencies = [ 17 | "cfg-if", 18 | "once_cell", 19 | "version_check", 20 | "zerocopy 0.7.32", 21 | ] 22 | 23 | [[package]] 24 | name = "aho-corasick" 25 | version = "1.1.2" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 28 | dependencies = [ 29 | "memchr", 30 | ] 31 | 32 | [[package]] 33 | name = "allocator-api2" 34 | version = "0.2.16" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 37 | 38 | [[package]] 39 | name = "annotate-snippets" 40 | version = "0.11.5" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" 43 | dependencies = [ 44 | "anstyle", 45 | "unicode-width 0.2.0", 46 | ] 47 | 48 | [[package]] 49 | name = "anstyle" 50 | version = "1.0.4" 51 | source = "registry+https://github.com/rust-lang/crates.io-index" 52 | checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" 53 | 54 | [[package]] 55 | name = "ar_archive_writer" 56 | version = "0.4.2" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | checksum = "01667f6f40216b9a0b2945e05fed5f1ad0ab6470e69cb9378001e37b1c0668e4" 59 | dependencies = [ 60 | "object", 61 | ] 62 | 63 | [[package]] 64 | name = "arbitrary" 65 | version = "1.3.2" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" 68 | 69 | [[package]] 70 | name = "arrayref" 71 | version = "0.3.9" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 74 | 75 | [[package]] 76 | name = "arrayvec" 77 | version = "0.7.4" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 80 | 81 | [[package]] 82 | name = "autocfg" 83 | version = "1.1.0" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 86 | 87 | [[package]] 88 | name = "bitflags" 89 | version = "1.3.2" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 92 | 93 | [[package]] 94 | name = "bitflags" 95 | version = "2.4.2" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 98 | 99 | [[package]] 100 | name = "blake3" 101 | version = "1.6.1" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "675f87afced0413c9bb02843499dbbd3882a237645883f71a2b59644a6d2f753" 104 | dependencies = [ 105 | "arrayref", 106 | "arrayvec", 107 | "cc", 108 | "cfg-if", 109 | "constant_time_eq", 110 | ] 111 | 112 | [[package]] 113 | name = "block-buffer" 114 | version = "0.10.4" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 117 | dependencies = [ 118 | "generic-array", 119 | ] 120 | 121 | [[package]] 122 | name = "bstr" 123 | version = "1.11.3" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0" 126 | dependencies = [ 127 | "memchr", 128 | "regex-automata 0.4.9", 129 | "serde", 130 | ] 131 | 132 | [[package]] 133 | name = "cc" 134 | version = "1.2.16" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" 137 | dependencies = [ 138 | "jobserver", 139 | "libc", 140 | "shlex", 141 | ] 142 | 143 | [[package]] 144 | name = "cfg-if" 145 | version = "1.0.0" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 148 | 149 | [[package]] 150 | name = "cfg_aliases" 151 | version = "0.1.1" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 154 | 155 | [[package]] 156 | name = "constant_time_eq" 157 | version = "0.3.1" 158 | source = "registry+https://github.com/rust-lang/crates.io-index" 159 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 160 | 161 | [[package]] 162 | name = "cpufeatures" 163 | version = "0.2.12" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 166 | dependencies = [ 167 | "libc", 168 | ] 169 | 170 | [[package]] 171 | name = "crc32fast" 172 | version = "1.3.2" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 175 | dependencies = [ 176 | "cfg-if", 177 | ] 178 | 179 | [[package]] 180 | name = "crossbeam-channel" 181 | version = "0.5.14" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" 184 | dependencies = [ 185 | "crossbeam-utils", 186 | ] 187 | 188 | [[package]] 189 | name = "crossbeam-deque" 190 | version = "0.8.6" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" 193 | dependencies = [ 194 | "crossbeam-epoch", 195 | "crossbeam-utils", 196 | ] 197 | 198 | [[package]] 199 | name = "crossbeam-epoch" 200 | version = "0.9.18" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 203 | dependencies = [ 204 | "crossbeam-utils", 205 | ] 206 | 207 | [[package]] 208 | name = "crossbeam-utils" 209 | version = "0.8.21" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 212 | 213 | [[package]] 214 | name = "crypto-common" 215 | version = "0.1.6" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 218 | dependencies = [ 219 | "generic-array", 220 | "typenum", 221 | ] 222 | 223 | [[package]] 224 | name = "ctrlc" 225 | version = "3.4.4" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345" 228 | dependencies = [ 229 | "nix", 230 | "windows-sys 0.52.0", 231 | ] 232 | 233 | [[package]] 234 | name = "darling" 235 | version = "0.20.3" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 238 | dependencies = [ 239 | "darling_core", 240 | "darling_macro", 241 | ] 242 | 243 | [[package]] 244 | name = "darling_core" 245 | version = "0.20.3" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 248 | dependencies = [ 249 | "fnv", 250 | "ident_case", 251 | "proc-macro2", 252 | "quote", 253 | "strsim", 254 | "syn", 255 | ] 256 | 257 | [[package]] 258 | name = "darling_macro" 259 | version = "0.20.3" 260 | source = "registry+https://github.com/rust-lang/crates.io-index" 261 | checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 262 | dependencies = [ 263 | "darling_core", 264 | "quote", 265 | "syn", 266 | ] 267 | 268 | [[package]] 269 | name = "datafrog" 270 | version = "2.0.1" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "a0afaad2b26fa326569eb264b1363e8ae3357618c43982b3f285f0774ce76b69" 273 | 274 | [[package]] 275 | name = "deranged" 276 | version = "0.3.11" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 279 | dependencies = [ 280 | "powerfmt", 281 | ] 282 | 283 | [[package]] 284 | name = "derive-where" 285 | version = "1.2.7" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" 288 | dependencies = [ 289 | "proc-macro2", 290 | "quote", 291 | "syn", 292 | ] 293 | 294 | [[package]] 295 | name = "derive_setters" 296 | version = "0.1.6" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "4e8ef033054e131169b8f0f9a7af8f5533a9436fadf3c500ed547f730f07090d" 299 | dependencies = [ 300 | "darling", 301 | "proc-macro2", 302 | "quote", 303 | "syn", 304 | ] 305 | 306 | [[package]] 307 | name = "digest" 308 | version = "0.10.7" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 311 | dependencies = [ 312 | "block-buffer", 313 | "crypto-common", 314 | ] 315 | 316 | [[package]] 317 | name = "displaydoc" 318 | version = "0.2.4" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" 321 | dependencies = [ 322 | "proc-macro2", 323 | "quote", 324 | "syn", 325 | ] 326 | 327 | [[package]] 328 | name = "either" 329 | version = "1.9.0" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 332 | 333 | [[package]] 334 | name = "elsa" 335 | version = "1.11.2" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "9abf33c656a7256451ebb7d0082c5a471820c31269e49d807c538c252352186e" 338 | dependencies = [ 339 | "stable_deref_trait", 340 | ] 341 | 342 | [[package]] 343 | name = "ena" 344 | version = "0.14.3" 345 | source = "registry+https://github.com/rust-lang/crates.io-index" 346 | checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" 347 | dependencies = [ 348 | "log", 349 | ] 350 | 351 | [[package]] 352 | name = "equivalent" 353 | version = "1.0.1" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 356 | 357 | [[package]] 358 | name = "errno" 359 | version = "0.3.8" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 362 | dependencies = [ 363 | "libc", 364 | "windows-sys 0.52.0", 365 | ] 366 | 367 | [[package]] 368 | name = "fallible-iterator" 369 | version = "0.3.0" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 372 | 373 | [[package]] 374 | name = "fastrand" 375 | version = "2.0.1" 376 | source = "registry+https://github.com/rust-lang/crates.io-index" 377 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 378 | 379 | [[package]] 380 | name = "flate2" 381 | version = "1.0.28" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 384 | dependencies = [ 385 | "crc32fast", 386 | "miniz_oxide", 387 | ] 388 | 389 | [[package]] 390 | name = "fluent-bundle" 391 | version = "0.15.2" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd" 394 | dependencies = [ 395 | "fluent-langneg", 396 | "fluent-syntax", 397 | "intl-memoizer", 398 | "intl_pluralrules", 399 | "rustc-hash 1.1.0", 400 | "self_cell 0.10.3", 401 | "smallvec", 402 | "unic-langid", 403 | ] 404 | 405 | [[package]] 406 | name = "fluent-langneg" 407 | version = "0.13.0" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94" 410 | dependencies = [ 411 | "unic-langid", 412 | ] 413 | 414 | [[package]] 415 | name = "fluent-syntax" 416 | version = "0.11.0" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78" 419 | dependencies = [ 420 | "thiserror", 421 | ] 422 | 423 | [[package]] 424 | name = "fnv" 425 | version = "1.0.7" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 428 | 429 | [[package]] 430 | name = "foldhash" 431 | version = "0.1.5" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 434 | 435 | [[package]] 436 | name = "fuzz_rustc" 437 | version = "0.0.1" 438 | dependencies = [ 439 | "libfuzzer-sys", 440 | "rustc_codegen_ssa", 441 | "rustc_data_structures", 442 | "rustc_driver", 443 | "rustc_errors", 444 | "rustc_interface", 445 | "rustc_metadata", 446 | "rustc_middle", 447 | "rustc_session", 448 | "rustc_span", 449 | ] 450 | 451 | [[package]] 452 | name = "generic-array" 453 | version = "0.14.7" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 456 | dependencies = [ 457 | "typenum", 458 | "version_check", 459 | ] 460 | 461 | [[package]] 462 | name = "getopts" 463 | version = "0.2.21" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" 466 | dependencies = [ 467 | "unicode-width 0.1.11", 468 | ] 469 | 470 | [[package]] 471 | name = "getrandom" 472 | version = "0.3.1" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" 475 | dependencies = [ 476 | "cfg-if", 477 | "libc", 478 | "wasi", 479 | "windows-targets 0.52.0", 480 | ] 481 | 482 | [[package]] 483 | name = "gimli" 484 | version = "0.30.0" 485 | source = "registry+https://github.com/rust-lang/crates.io-index" 486 | checksum = "e2e1d97fbe9722ba9bbd0c97051c2956e726562b61f86a25a4360398a40edfc9" 487 | dependencies = [ 488 | "fallible-iterator", 489 | "indexmap", 490 | "stable_deref_trait", 491 | ] 492 | 493 | [[package]] 494 | name = "gsgdt" 495 | version = "0.1.2" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | checksum = "a0d876ce7262df96262a2a19531da6ff9a86048224d49580a585fc5c04617825" 498 | dependencies = [ 499 | "serde", 500 | ] 501 | 502 | [[package]] 503 | name = "hashbrown" 504 | version = "0.14.3" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 507 | dependencies = [ 508 | "ahash", 509 | "allocator-api2", 510 | ] 511 | 512 | [[package]] 513 | name = "hashbrown" 514 | version = "0.15.2" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 517 | dependencies = [ 518 | "allocator-api2", 519 | "foldhash", 520 | ] 521 | 522 | [[package]] 523 | name = "hermit-abi" 524 | version = "0.3.9" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 527 | 528 | [[package]] 529 | name = "icu_list" 530 | version = "1.4.0" 531 | source = "registry+https://github.com/rust-lang/crates.io-index" 532 | checksum = "fe6c04ec71ad1bacdbfb47164d4801f80a0533d9340f94f1a880f521eff59f54" 533 | dependencies = [ 534 | "displaydoc", 535 | "icu_list_data", 536 | "icu_locid_transform", 537 | "icu_provider", 538 | "regex-automata 0.2.0", 539 | "writeable", 540 | ] 541 | 542 | [[package]] 543 | name = "icu_list_data" 544 | version = "1.4.0" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "42f6afcf7a9a7fedece70b7f17d7a7ecdfb8df145d37ae46d0277cd1e3932532" 547 | 548 | [[package]] 549 | name = "icu_locid" 550 | version = "1.4.0" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "5c0aa2536adc14c07e2a521e95512b75ed8ef832f0fdf9299d4a0a45d2be2a9d" 553 | dependencies = [ 554 | "displaydoc", 555 | "litemap", 556 | "tinystr", 557 | "writeable", 558 | "zerovec", 559 | ] 560 | 561 | [[package]] 562 | name = "icu_locid_transform" 563 | version = "1.4.0" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "57c17d8f6524fdca4471101dd71f0a132eb6382b5d6d7f2970441cb25f6f435a" 566 | dependencies = [ 567 | "displaydoc", 568 | "icu_locid", 569 | "icu_locid_transform_data", 570 | "icu_provider", 571 | "tinystr", 572 | "zerovec", 573 | ] 574 | 575 | [[package]] 576 | name = "icu_locid_transform_data" 577 | version = "1.4.0" 578 | source = "registry+https://github.com/rust-lang/crates.io-index" 579 | checksum = "545c6c3e8bf9580e2dafee8de6f9ec14826aaf359787789c7724f1f85f47d3dc" 580 | 581 | [[package]] 582 | name = "icu_provider" 583 | version = "1.4.0" 584 | source = "registry+https://github.com/rust-lang/crates.io-index" 585 | checksum = "ba58e782287eb6950247abbf11719f83f5d4e4a5c1f2cd490d30a334bc47c2f4" 586 | dependencies = [ 587 | "displaydoc", 588 | "icu_locid", 589 | "icu_provider_macros", 590 | "stable_deref_trait", 591 | "tinystr", 592 | "writeable", 593 | "yoke", 594 | "zerofrom", 595 | "zerovec", 596 | ] 597 | 598 | [[package]] 599 | name = "icu_provider_adapters" 600 | version = "1.4.0" 601 | source = "registry+https://github.com/rust-lang/crates.io-index" 602 | checksum = "a229f978260da7c3aabb68cb7dc7316589936680570fe55e50fdd3f97711a4dd" 603 | dependencies = [ 604 | "icu_locid", 605 | "icu_locid_transform", 606 | "icu_provider", 607 | "tinystr", 608 | "zerovec", 609 | ] 610 | 611 | [[package]] 612 | name = "icu_provider_macros" 613 | version = "1.4.0" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | checksum = "d2abdd3a62551e8337af119c5899e600ca0c88ec8f23a46c60ba216c803dcf1a" 616 | dependencies = [ 617 | "proc-macro2", 618 | "quote", 619 | "syn", 620 | ] 621 | 622 | [[package]] 623 | name = "ident_case" 624 | version = "1.0.1" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 627 | 628 | [[package]] 629 | name = "indexmap" 630 | version = "2.8.0" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" 633 | dependencies = [ 634 | "equivalent", 635 | "hashbrown 0.15.2", 636 | ] 637 | 638 | [[package]] 639 | name = "intl-memoizer" 640 | version = "0.5.1" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f" 643 | dependencies = [ 644 | "type-map", 645 | "unic-langid", 646 | ] 647 | 648 | [[package]] 649 | name = "intl_pluralrules" 650 | version = "7.0.2" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972" 653 | dependencies = [ 654 | "unic-langid", 655 | ] 656 | 657 | [[package]] 658 | name = "itertools" 659 | version = "0.12.1" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 662 | dependencies = [ 663 | "either", 664 | ] 665 | 666 | [[package]] 667 | name = "itoa" 668 | version = "1.0.10" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 671 | 672 | [[package]] 673 | name = "jobserver" 674 | version = "0.1.31" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" 677 | dependencies = [ 678 | "libc", 679 | ] 680 | 681 | [[package]] 682 | name = "lazy_static" 683 | version = "1.4.0" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 686 | 687 | [[package]] 688 | name = "leb128" 689 | version = "0.2.5" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 692 | 693 | [[package]] 694 | name = "libc" 695 | version = "0.2.171" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" 698 | 699 | [[package]] 700 | name = "libfuzzer-sys" 701 | version = "0.4.9" 702 | source = "registry+https://github.com/rust-lang/crates.io-index" 703 | checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" 704 | dependencies = [ 705 | "arbitrary", 706 | "cc", 707 | ] 708 | 709 | [[package]] 710 | name = "libloading" 711 | version = "0.8.1" 712 | source = "registry+https://github.com/rust-lang/crates.io-index" 713 | checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 714 | dependencies = [ 715 | "cfg-if", 716 | "windows-sys 0.48.0", 717 | ] 718 | 719 | [[package]] 720 | name = "linux-raw-sys" 721 | version = "0.4.13" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 724 | 725 | [[package]] 726 | name = "litemap" 727 | version = "0.7.2" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "f9d642685b028806386b2b6e75685faadd3eb65a85fff7df711ce18446a422da" 730 | 731 | [[package]] 732 | name = "lock_api" 733 | version = "0.4.11" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 736 | dependencies = [ 737 | "autocfg", 738 | "scopeguard", 739 | ] 740 | 741 | [[package]] 742 | name = "log" 743 | version = "0.4.20" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 746 | 747 | [[package]] 748 | name = "matchers" 749 | version = "0.1.0" 750 | source = "registry+https://github.com/rust-lang/crates.io-index" 751 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 752 | dependencies = [ 753 | "regex-automata 0.1.10", 754 | ] 755 | 756 | [[package]] 757 | name = "md-5" 758 | version = "0.10.6" 759 | source = "registry+https://github.com/rust-lang/crates.io-index" 760 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 761 | dependencies = [ 762 | "cfg-if", 763 | "digest", 764 | ] 765 | 766 | [[package]] 767 | name = "measureme" 768 | version = "12.0.1" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "570a507d8948a66a97f42cbbaf8a6bb9516a51017d4ee949502ad7a10a864395" 771 | dependencies = [ 772 | "log", 773 | "memmap2", 774 | "parking_lot", 775 | "perf-event-open-sys", 776 | "rustc-hash 1.1.0", 777 | "smallvec", 778 | ] 779 | 780 | [[package]] 781 | name = "memchr" 782 | version = "2.7.4" 783 | source = "registry+https://github.com/rust-lang/crates.io-index" 784 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 785 | 786 | [[package]] 787 | name = "memmap2" 788 | version = "0.2.3" 789 | source = "registry+https://github.com/rust-lang/crates.io-index" 790 | checksum = "723e3ebdcdc5c023db1df315364573789f8857c11b631a2fdfad7c00f5c046b4" 791 | dependencies = [ 792 | "libc", 793 | ] 794 | 795 | [[package]] 796 | name = "miniz_oxide" 797 | version = "0.7.1" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 800 | dependencies = [ 801 | "adler", 802 | ] 803 | 804 | [[package]] 805 | name = "nix" 806 | version = "0.28.0" 807 | source = "registry+https://github.com/rust-lang/crates.io-index" 808 | checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 809 | dependencies = [ 810 | "bitflags 2.4.2", 811 | "cfg-if", 812 | "cfg_aliases", 813 | "libc", 814 | ] 815 | 816 | [[package]] 817 | name = "nu-ansi-term" 818 | version = "0.46.0" 819 | source = "registry+https://github.com/rust-lang/crates.io-index" 820 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 821 | dependencies = [ 822 | "overload", 823 | "winapi", 824 | ] 825 | 826 | [[package]] 827 | name = "nu-ansi-term" 828 | version = "0.50.0" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | checksum = "dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14" 831 | dependencies = [ 832 | "windows-sys 0.48.0", 833 | ] 834 | 835 | [[package]] 836 | name = "num-conv" 837 | version = "0.1.0" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 840 | 841 | [[package]] 842 | name = "num_cpus" 843 | version = "1.16.0" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 846 | dependencies = [ 847 | "hermit-abi", 848 | "libc", 849 | ] 850 | 851 | [[package]] 852 | name = "object" 853 | version = "0.36.7" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 856 | dependencies = [ 857 | "crc32fast", 858 | "flate2", 859 | "hashbrown 0.15.2", 860 | "indexmap", 861 | "memchr", 862 | "ruzstd", 863 | "wasmparser 0.222.1", 864 | ] 865 | 866 | [[package]] 867 | name = "odht" 868 | version = "0.3.1" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "5a518809ac14b25b569624d0268eba1e88498f71615893dca57982bed7621abb" 871 | dependencies = [ 872 | "cfg-if", 873 | ] 874 | 875 | [[package]] 876 | name = "once_cell" 877 | version = "1.19.0" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 880 | 881 | [[package]] 882 | name = "overload" 883 | version = "0.1.1" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 886 | 887 | [[package]] 888 | name = "parking_lot" 889 | version = "0.12.1" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 892 | dependencies = [ 893 | "lock_api", 894 | "parking_lot_core", 895 | ] 896 | 897 | [[package]] 898 | name = "parking_lot_core" 899 | version = "0.9.9" 900 | source = "registry+https://github.com/rust-lang/crates.io-index" 901 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 902 | dependencies = [ 903 | "cfg-if", 904 | "libc", 905 | "redox_syscall", 906 | "smallvec", 907 | "windows-targets 0.48.5", 908 | ] 909 | 910 | [[package]] 911 | name = "pathdiff" 912 | version = "0.2.1" 913 | source = "registry+https://github.com/rust-lang/crates.io-index" 914 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 915 | 916 | [[package]] 917 | name = "perf-event-open-sys" 918 | version = "3.0.0" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "b29be2ba35c12c6939f6bc73187f728bba82c3c062ecdc5fa90ea739282a1f58" 921 | dependencies = [ 922 | "libc", 923 | ] 924 | 925 | [[package]] 926 | name = "pin-project-lite" 927 | version = "0.2.13" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 930 | 931 | [[package]] 932 | name = "polonius-engine" 933 | version = "0.13.0" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "c4e8e505342045d397d0b6674dcb82d6faf5cf40484d30eeb88fc82ef14e903f" 936 | dependencies = [ 937 | "datafrog", 938 | "log", 939 | "rustc-hash 1.1.0", 940 | ] 941 | 942 | [[package]] 943 | name = "portable-atomic" 944 | version = "1.6.0" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" 947 | 948 | [[package]] 949 | name = "powerfmt" 950 | version = "0.2.0" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 953 | 954 | [[package]] 955 | name = "ppv-lite86" 956 | version = "0.2.17" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 959 | 960 | [[package]] 961 | name = "proc-macro-hack" 962 | version = "0.5.20+deprecated" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 965 | 966 | [[package]] 967 | name = "proc-macro2" 968 | version = "1.0.78" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 971 | dependencies = [ 972 | "unicode-ident", 973 | ] 974 | 975 | [[package]] 976 | name = "psm" 977 | version = "0.1.21" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" 980 | dependencies = [ 981 | "cc", 982 | ] 983 | 984 | [[package]] 985 | name = "pulldown-cmark" 986 | version = "0.11.3" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "679341d22c78c6c649893cbd6c3278dcbe9fc4faa62fea3a9296ae2b50c14625" 989 | dependencies = [ 990 | "bitflags 2.4.2", 991 | "memchr", 992 | "pulldown-cmark-escape", 993 | "unicase", 994 | ] 995 | 996 | [[package]] 997 | name = "pulldown-cmark-escape" 998 | version = "0.11.0" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae" 1001 | 1002 | [[package]] 1003 | name = "punycode" 1004 | version = "0.4.1" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1765b56873f7c858538a5fe" 1007 | 1008 | [[package]] 1009 | name = "quote" 1010 | version = "1.0.35" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 1013 | dependencies = [ 1014 | "proc-macro2", 1015 | ] 1016 | 1017 | [[package]] 1018 | name = "rand" 1019 | version = "0.9.0" 1020 | source = "registry+https://github.com/rust-lang/crates.io-index" 1021 | checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" 1022 | dependencies = [ 1023 | "rand_chacha", 1024 | "rand_core", 1025 | "zerocopy 0.8.23", 1026 | ] 1027 | 1028 | [[package]] 1029 | name = "rand_chacha" 1030 | version = "0.9.0" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 1033 | dependencies = [ 1034 | "ppv-lite86", 1035 | "rand_core", 1036 | ] 1037 | 1038 | [[package]] 1039 | name = "rand_core" 1040 | version = "0.9.3" 1041 | source = "registry+https://github.com/rust-lang/crates.io-index" 1042 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 1043 | dependencies = [ 1044 | "getrandom", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "rand_xoshiro" 1049 | version = "0.7.0" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" 1052 | dependencies = [ 1053 | "rand_core", 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "redox_syscall" 1058 | version = "0.4.1" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 1061 | dependencies = [ 1062 | "bitflags 1.3.2", 1063 | ] 1064 | 1065 | [[package]] 1066 | name = "regex" 1067 | version = "1.9.4" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29" 1070 | dependencies = [ 1071 | "aho-corasick", 1072 | "memchr", 1073 | "regex-automata 0.3.7", 1074 | "regex-syntax 0.7.5", 1075 | ] 1076 | 1077 | [[package]] 1078 | name = "regex-automata" 1079 | version = "0.1.10" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 1082 | dependencies = [ 1083 | "regex-syntax 0.6.29", 1084 | ] 1085 | 1086 | [[package]] 1087 | name = "regex-automata" 1088 | version = "0.2.0" 1089 | source = "registry+https://github.com/rust-lang/crates.io-index" 1090 | checksum = "e9368763f5a9b804326f3af749e16f9abf378d227bcdee7634b13d8f17793782" 1091 | dependencies = [ 1092 | "memchr", 1093 | ] 1094 | 1095 | [[package]] 1096 | name = "regex-automata" 1097 | version = "0.3.7" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" 1100 | dependencies = [ 1101 | "aho-corasick", 1102 | "memchr", 1103 | "regex-syntax 0.7.5", 1104 | ] 1105 | 1106 | [[package]] 1107 | name = "regex-automata" 1108 | version = "0.4.9" 1109 | source = "registry+https://github.com/rust-lang/crates.io-index" 1110 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1111 | 1112 | [[package]] 1113 | name = "regex-syntax" 1114 | version = "0.6.29" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 1117 | 1118 | [[package]] 1119 | name = "regex-syntax" 1120 | version = "0.7.5" 1121 | source = "registry+https://github.com/rust-lang/crates.io-index" 1122 | checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 1123 | 1124 | [[package]] 1125 | name = "rustc-demangle" 1126 | version = "0.1.23" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1129 | 1130 | [[package]] 1131 | name = "rustc-hash" 1132 | version = "1.1.0" 1133 | source = "registry+https://github.com/rust-lang/crates.io-index" 1134 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1135 | 1136 | [[package]] 1137 | name = "rustc-hash" 1138 | version = "2.1.1" 1139 | source = "registry+https://github.com/rust-lang/crates.io-index" 1140 | checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 1141 | 1142 | [[package]] 1143 | name = "rustc-rayon" 1144 | version = "0.5.1" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | checksum = "2cd9fb077db982d7ceb42a90471e5a69a990b58f71e06f0d8340bb2cf35eb751" 1147 | dependencies = [ 1148 | "either", 1149 | "indexmap", 1150 | "rustc-rayon-core", 1151 | ] 1152 | 1153 | [[package]] 1154 | name = "rustc-rayon-core" 1155 | version = "0.5.0" 1156 | source = "registry+https://github.com/rust-lang/crates.io-index" 1157 | checksum = "67668daaf00e359c126f6dcb40d652d89b458a008c8afa727a42a2d20fca0b7f" 1158 | dependencies = [ 1159 | "crossbeam-channel", 1160 | "crossbeam-deque", 1161 | "crossbeam-utils", 1162 | "num_cpus", 1163 | ] 1164 | 1165 | [[package]] 1166 | name = "rustc-stable-hash" 1167 | version = "0.1.2" 1168 | source = "registry+https://github.com/rust-lang/crates.io-index" 1169 | checksum = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08" 1170 | 1171 | [[package]] 1172 | name = "rustc_abi" 1173 | version = "0.0.0" 1174 | dependencies = [ 1175 | "bitflags 2.4.2", 1176 | "rand", 1177 | "rand_xoshiro", 1178 | "rustc_data_structures", 1179 | "rustc_hashes", 1180 | "rustc_index", 1181 | "rustc_macros", 1182 | "rustc_serialize", 1183 | "rustc_span", 1184 | "tracing", 1185 | ] 1186 | 1187 | [[package]] 1188 | name = "rustc_apfloat" 1189 | version = "0.2.0+llvm-462a31f5a5ab" 1190 | source = "registry+https://github.com/rust-lang/crates.io-index" 1191 | checksum = "465187772033a5ee566f69fe008df03628fce549a0899aae76f0a0c2e34696be" 1192 | dependencies = [ 1193 | "bitflags 1.3.2", 1194 | "smallvec", 1195 | ] 1196 | 1197 | [[package]] 1198 | name = "rustc_arena" 1199 | version = "0.0.0" 1200 | dependencies = [ 1201 | "smallvec", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "rustc_ast" 1206 | version = "0.0.0" 1207 | dependencies = [ 1208 | "bitflags 2.4.2", 1209 | "memchr", 1210 | "rustc_ast_ir", 1211 | "rustc_data_structures", 1212 | "rustc_index", 1213 | "rustc_lexer", 1214 | "rustc_macros", 1215 | "rustc_serialize", 1216 | "rustc_span", 1217 | "smallvec", 1218 | "thin-vec", 1219 | "tracing", 1220 | ] 1221 | 1222 | [[package]] 1223 | name = "rustc_ast_ir" 1224 | version = "0.0.0" 1225 | dependencies = [ 1226 | "rustc_data_structures", 1227 | "rustc_macros", 1228 | "rustc_serialize", 1229 | "rustc_span", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "rustc_ast_lowering" 1234 | version = "0.0.0" 1235 | dependencies = [ 1236 | "rustc_abi", 1237 | "rustc_ast", 1238 | "rustc_ast_pretty", 1239 | "rustc_attr_parsing", 1240 | "rustc_data_structures", 1241 | "rustc_errors", 1242 | "rustc_feature", 1243 | "rustc_fluent_macro", 1244 | "rustc_hir", 1245 | "rustc_index", 1246 | "rustc_macros", 1247 | "rustc_middle", 1248 | "rustc_parse", 1249 | "rustc_session", 1250 | "rustc_span", 1251 | "rustc_target", 1252 | "smallvec", 1253 | "thin-vec", 1254 | "tracing", 1255 | ] 1256 | 1257 | [[package]] 1258 | name = "rustc_ast_passes" 1259 | version = "0.0.0" 1260 | dependencies = [ 1261 | "itertools", 1262 | "rustc_abi", 1263 | "rustc_ast", 1264 | "rustc_ast_pretty", 1265 | "rustc_attr_parsing", 1266 | "rustc_data_structures", 1267 | "rustc_errors", 1268 | "rustc_feature", 1269 | "rustc_fluent_macro", 1270 | "rustc_macros", 1271 | "rustc_parse", 1272 | "rustc_session", 1273 | "rustc_span", 1274 | "thin-vec", 1275 | ] 1276 | 1277 | [[package]] 1278 | name = "rustc_ast_pretty" 1279 | version = "0.0.0" 1280 | dependencies = [ 1281 | "itertools", 1282 | "rustc_ast", 1283 | "rustc_data_structures", 1284 | "rustc_lexer", 1285 | "rustc_span", 1286 | "thin-vec", 1287 | ] 1288 | 1289 | [[package]] 1290 | name = "rustc_attr_data_structures" 1291 | version = "0.0.0" 1292 | dependencies = [ 1293 | "rustc_abi", 1294 | "rustc_ast", 1295 | "rustc_ast_pretty", 1296 | "rustc_data_structures", 1297 | "rustc_macros", 1298 | "rustc_serialize", 1299 | "rustc_span", 1300 | "thin-vec", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "rustc_attr_parsing" 1305 | version = "0.0.0" 1306 | dependencies = [ 1307 | "rustc_abi", 1308 | "rustc_ast", 1309 | "rustc_ast_pretty", 1310 | "rustc_attr_data_structures", 1311 | "rustc_data_structures", 1312 | "rustc_errors", 1313 | "rustc_feature", 1314 | "rustc_fluent_macro", 1315 | "rustc_hir", 1316 | "rustc_lexer", 1317 | "rustc_macros", 1318 | "rustc_middle", 1319 | "rustc_serialize", 1320 | "rustc_session", 1321 | "rustc_span", 1322 | "thin-vec", 1323 | ] 1324 | 1325 | [[package]] 1326 | name = "rustc_baked_icu_data" 1327 | version = "0.0.0" 1328 | dependencies = [ 1329 | "icu_list", 1330 | "icu_locid", 1331 | "icu_locid_transform", 1332 | "icu_provider", 1333 | "zerovec", 1334 | ] 1335 | 1336 | [[package]] 1337 | name = "rustc_borrowck" 1338 | version = "0.0.0" 1339 | dependencies = [ 1340 | "either", 1341 | "itertools", 1342 | "polonius-engine", 1343 | "rustc_abi", 1344 | "rustc_data_structures", 1345 | "rustc_errors", 1346 | "rustc_fluent_macro", 1347 | "rustc_graphviz", 1348 | "rustc_hir", 1349 | "rustc_index", 1350 | "rustc_infer", 1351 | "rustc_lexer", 1352 | "rustc_macros", 1353 | "rustc_middle", 1354 | "rustc_mir_dataflow", 1355 | "rustc_session", 1356 | "rustc_span", 1357 | "rustc_trait_selection", 1358 | "rustc_traits", 1359 | "smallvec", 1360 | "tracing", 1361 | ] 1362 | 1363 | [[package]] 1364 | name = "rustc_builtin_macros" 1365 | version = "0.0.0" 1366 | dependencies = [ 1367 | "rustc_ast", 1368 | "rustc_ast_pretty", 1369 | "rustc_attr_parsing", 1370 | "rustc_data_structures", 1371 | "rustc_errors", 1372 | "rustc_expand", 1373 | "rustc_feature", 1374 | "rustc_fluent_macro", 1375 | "rustc_hir", 1376 | "rustc_index", 1377 | "rustc_lexer", 1378 | "rustc_lint_defs", 1379 | "rustc_macros", 1380 | "rustc_parse", 1381 | "rustc_parse_format", 1382 | "rustc_session", 1383 | "rustc_span", 1384 | "rustc_target", 1385 | "smallvec", 1386 | "thin-vec", 1387 | "tracing", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "rustc_codegen_ssa" 1392 | version = "0.0.0" 1393 | dependencies = [ 1394 | "ar_archive_writer", 1395 | "arrayvec", 1396 | "bitflags 2.4.2", 1397 | "bstr", 1398 | "cc", 1399 | "either", 1400 | "itertools", 1401 | "libc", 1402 | "object", 1403 | "pathdiff", 1404 | "regex", 1405 | "rustc_abi", 1406 | "rustc_arena", 1407 | "rustc_ast", 1408 | "rustc_ast_pretty", 1409 | "rustc_attr_parsing", 1410 | "rustc_data_structures", 1411 | "rustc_errors", 1412 | "rustc_fluent_macro", 1413 | "rustc_fs_util", 1414 | "rustc_hashes", 1415 | "rustc_hir", 1416 | "rustc_hir_pretty", 1417 | "rustc_incremental", 1418 | "rustc_index", 1419 | "rustc_macros", 1420 | "rustc_metadata", 1421 | "rustc_middle", 1422 | "rustc_query_system", 1423 | "rustc_serialize", 1424 | "rustc_session", 1425 | "rustc_span", 1426 | "rustc_symbol_mangling", 1427 | "rustc_target", 1428 | "rustc_trait_selection", 1429 | "serde_json", 1430 | "smallvec", 1431 | "tempfile", 1432 | "thin-vec", 1433 | "thorin-dwp", 1434 | "tracing", 1435 | "wasm-encoder", 1436 | "windows", 1437 | ] 1438 | 1439 | [[package]] 1440 | name = "rustc_const_eval" 1441 | version = "0.0.0" 1442 | dependencies = [ 1443 | "either", 1444 | "rustc_abi", 1445 | "rustc_apfloat", 1446 | "rustc_ast", 1447 | "rustc_attr_parsing", 1448 | "rustc_data_structures", 1449 | "rustc_errors", 1450 | "rustc_fluent_macro", 1451 | "rustc_hir", 1452 | "rustc_index", 1453 | "rustc_infer", 1454 | "rustc_macros", 1455 | "rustc_middle", 1456 | "rustc_mir_dataflow", 1457 | "rustc_session", 1458 | "rustc_span", 1459 | "rustc_target", 1460 | "rustc_trait_selection", 1461 | "tracing", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "rustc_data_structures" 1466 | version = "0.0.0" 1467 | dependencies = [ 1468 | "arrayvec", 1469 | "bitflags 2.4.2", 1470 | "either", 1471 | "elsa", 1472 | "ena", 1473 | "hashbrown 0.15.2", 1474 | "indexmap", 1475 | "jobserver", 1476 | "libc", 1477 | "measureme", 1478 | "memmap2", 1479 | "parking_lot", 1480 | "portable-atomic", 1481 | "rustc-hash 2.1.1", 1482 | "rustc-rayon", 1483 | "rustc-stable-hash", 1484 | "rustc_arena", 1485 | "rustc_graphviz", 1486 | "rustc_hashes", 1487 | "rustc_index", 1488 | "rustc_macros", 1489 | "rustc_serialize", 1490 | "smallvec", 1491 | "stacker", 1492 | "tempfile", 1493 | "thin-vec", 1494 | "tracing", 1495 | "windows", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "rustc_driver" 1500 | version = "0.0.0" 1501 | dependencies = [ 1502 | "rustc_driver_impl", 1503 | ] 1504 | 1505 | [[package]] 1506 | name = "rustc_driver_impl" 1507 | version = "0.0.0" 1508 | dependencies = [ 1509 | "ctrlc", 1510 | "libc", 1511 | "rustc_abi", 1512 | "rustc_ast", 1513 | "rustc_ast_lowering", 1514 | "rustc_ast_passes", 1515 | "rustc_ast_pretty", 1516 | "rustc_attr_parsing", 1517 | "rustc_borrowck", 1518 | "rustc_builtin_macros", 1519 | "rustc_codegen_ssa", 1520 | "rustc_const_eval", 1521 | "rustc_data_structures", 1522 | "rustc_errors", 1523 | "rustc_expand", 1524 | "rustc_feature", 1525 | "rustc_fluent_macro", 1526 | "rustc_hir_analysis", 1527 | "rustc_hir_pretty", 1528 | "rustc_hir_typeck", 1529 | "rustc_incremental", 1530 | "rustc_index", 1531 | "rustc_infer", 1532 | "rustc_interface", 1533 | "rustc_lint", 1534 | "rustc_log", 1535 | "rustc_macros", 1536 | "rustc_metadata", 1537 | "rustc_middle", 1538 | "rustc_mir_build", 1539 | "rustc_mir_dataflow", 1540 | "rustc_mir_transform", 1541 | "rustc_monomorphize", 1542 | "rustc_parse", 1543 | "rustc_passes", 1544 | "rustc_pattern_analysis", 1545 | "rustc_privacy", 1546 | "rustc_query_system", 1547 | "rustc_resolve", 1548 | "rustc_session", 1549 | "rustc_smir", 1550 | "rustc_span", 1551 | "rustc_target", 1552 | "rustc_trait_selection", 1553 | "rustc_ty_utils", 1554 | "serde_json", 1555 | "shlex", 1556 | "time", 1557 | "tracing", 1558 | "windows", 1559 | ] 1560 | 1561 | [[package]] 1562 | name = "rustc_error_codes" 1563 | version = "0.0.0" 1564 | 1565 | [[package]] 1566 | name = "rustc_error_messages" 1567 | version = "0.0.0" 1568 | dependencies = [ 1569 | "fluent-bundle", 1570 | "fluent-syntax", 1571 | "icu_list", 1572 | "icu_locid", 1573 | "icu_provider_adapters", 1574 | "intl-memoizer", 1575 | "rustc_baked_icu_data", 1576 | "rustc_data_structures", 1577 | "rustc_macros", 1578 | "rustc_serialize", 1579 | "rustc_span", 1580 | "tracing", 1581 | "unic-langid", 1582 | ] 1583 | 1584 | [[package]] 1585 | name = "rustc_errors" 1586 | version = "0.0.0" 1587 | dependencies = [ 1588 | "annotate-snippets", 1589 | "derive_setters", 1590 | "rustc_abi", 1591 | "rustc_ast", 1592 | "rustc_ast_pretty", 1593 | "rustc_attr_data_structures", 1594 | "rustc_data_structures", 1595 | "rustc_error_codes", 1596 | "rustc_error_messages", 1597 | "rustc_fluent_macro", 1598 | "rustc_hashes", 1599 | "rustc_hir", 1600 | "rustc_index", 1601 | "rustc_lexer", 1602 | "rustc_lint_defs", 1603 | "rustc_macros", 1604 | "rustc_serialize", 1605 | "rustc_span", 1606 | "rustc_target", 1607 | "rustc_type_ir", 1608 | "serde", 1609 | "serde_json", 1610 | "termcolor", 1611 | "termize", 1612 | "tracing", 1613 | "windows", 1614 | ] 1615 | 1616 | [[package]] 1617 | name = "rustc_expand" 1618 | version = "0.0.0" 1619 | dependencies = [ 1620 | "rustc_ast", 1621 | "rustc_ast_passes", 1622 | "rustc_ast_pretty", 1623 | "rustc_attr_parsing", 1624 | "rustc_data_structures", 1625 | "rustc_errors", 1626 | "rustc_feature", 1627 | "rustc_fluent_macro", 1628 | "rustc_hir", 1629 | "rustc_lexer", 1630 | "rustc_lint_defs", 1631 | "rustc_macros", 1632 | "rustc_parse", 1633 | "rustc_serialize", 1634 | "rustc_session", 1635 | "rustc_span", 1636 | "smallvec", 1637 | "thin-vec", 1638 | "tracing", 1639 | ] 1640 | 1641 | [[package]] 1642 | name = "rustc_feature" 1643 | version = "0.0.0" 1644 | dependencies = [ 1645 | "rustc_data_structures", 1646 | "rustc_span", 1647 | "serde", 1648 | "serde_json", 1649 | ] 1650 | 1651 | [[package]] 1652 | name = "rustc_fluent_macro" 1653 | version = "0.0.0" 1654 | dependencies = [ 1655 | "annotate-snippets", 1656 | "fluent-bundle", 1657 | "fluent-syntax", 1658 | "proc-macro2", 1659 | "quote", 1660 | "syn", 1661 | "unic-langid", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "rustc_fs_util" 1666 | version = "0.0.0" 1667 | 1668 | [[package]] 1669 | name = "rustc_graphviz" 1670 | version = "0.0.0" 1671 | 1672 | [[package]] 1673 | name = "rustc_hashes" 1674 | version = "0.0.0" 1675 | dependencies = [ 1676 | "rustc-stable-hash", 1677 | ] 1678 | 1679 | [[package]] 1680 | name = "rustc_hir" 1681 | version = "0.0.0" 1682 | dependencies = [ 1683 | "odht", 1684 | "rustc_abi", 1685 | "rustc_arena", 1686 | "rustc_ast", 1687 | "rustc_attr_data_structures", 1688 | "rustc_data_structures", 1689 | "rustc_hashes", 1690 | "rustc_index", 1691 | "rustc_macros", 1692 | "rustc_serialize", 1693 | "rustc_span", 1694 | "rustc_target", 1695 | "smallvec", 1696 | "thin-vec", 1697 | "tracing", 1698 | ] 1699 | 1700 | [[package]] 1701 | name = "rustc_hir_analysis" 1702 | version = "0.0.0" 1703 | dependencies = [ 1704 | "itertools", 1705 | "rustc_abi", 1706 | "rustc_arena", 1707 | "rustc_ast", 1708 | "rustc_attr_parsing", 1709 | "rustc_data_structures", 1710 | "rustc_errors", 1711 | "rustc_feature", 1712 | "rustc_fluent_macro", 1713 | "rustc_hir", 1714 | "rustc_index", 1715 | "rustc_infer", 1716 | "rustc_lint_defs", 1717 | "rustc_macros", 1718 | "rustc_middle", 1719 | "rustc_session", 1720 | "rustc_span", 1721 | "rustc_target", 1722 | "rustc_trait_selection", 1723 | "smallvec", 1724 | "tracing", 1725 | ] 1726 | 1727 | [[package]] 1728 | name = "rustc_hir_pretty" 1729 | version = "0.0.0" 1730 | dependencies = [ 1731 | "rustc_abi", 1732 | "rustc_ast", 1733 | "rustc_ast_pretty", 1734 | "rustc_attr_data_structures", 1735 | "rustc_hir", 1736 | "rustc_span", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "rustc_hir_typeck" 1741 | version = "0.0.0" 1742 | dependencies = [ 1743 | "itertools", 1744 | "rustc_abi", 1745 | "rustc_ast", 1746 | "rustc_attr_parsing", 1747 | "rustc_data_structures", 1748 | "rustc_errors", 1749 | "rustc_fluent_macro", 1750 | "rustc_hir", 1751 | "rustc_hir_analysis", 1752 | "rustc_hir_pretty", 1753 | "rustc_index", 1754 | "rustc_infer", 1755 | "rustc_lint", 1756 | "rustc_macros", 1757 | "rustc_middle", 1758 | "rustc_session", 1759 | "rustc_span", 1760 | "rustc_trait_selection", 1761 | "smallvec", 1762 | "tracing", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "rustc_incremental" 1767 | version = "0.0.0" 1768 | dependencies = [ 1769 | "rand", 1770 | "rustc_ast", 1771 | "rustc_data_structures", 1772 | "rustc_errors", 1773 | "rustc_fluent_macro", 1774 | "rustc_fs_util", 1775 | "rustc_graphviz", 1776 | "rustc_hashes", 1777 | "rustc_hir", 1778 | "rustc_macros", 1779 | "rustc_middle", 1780 | "rustc_serialize", 1781 | "rustc_session", 1782 | "rustc_span", 1783 | "thin-vec", 1784 | "tracing", 1785 | ] 1786 | 1787 | [[package]] 1788 | name = "rustc_index" 1789 | version = "0.0.0" 1790 | dependencies = [ 1791 | "rustc_index_macros", 1792 | "rustc_macros", 1793 | "rustc_serialize", 1794 | "smallvec", 1795 | ] 1796 | 1797 | [[package]] 1798 | name = "rustc_index_macros" 1799 | version = "0.0.0" 1800 | dependencies = [ 1801 | "proc-macro2", 1802 | "quote", 1803 | "syn", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "rustc_infer" 1808 | version = "0.0.0" 1809 | dependencies = [ 1810 | "rustc_data_structures", 1811 | "rustc_errors", 1812 | "rustc_fluent_macro", 1813 | "rustc_hir", 1814 | "rustc_index", 1815 | "rustc_macros", 1816 | "rustc_middle", 1817 | "rustc_span", 1818 | "rustc_type_ir", 1819 | "smallvec", 1820 | "thin-vec", 1821 | "tracing", 1822 | ] 1823 | 1824 | [[package]] 1825 | name = "rustc_interface" 1826 | version = "0.0.0" 1827 | dependencies = [ 1828 | "rustc-rayon", 1829 | "rustc-rayon-core", 1830 | "rustc_abi", 1831 | "rustc_ast", 1832 | "rustc_ast_lowering", 1833 | "rustc_ast_passes", 1834 | "rustc_ast_pretty", 1835 | "rustc_attr_parsing", 1836 | "rustc_borrowck", 1837 | "rustc_builtin_macros", 1838 | "rustc_codegen_ssa", 1839 | "rustc_const_eval", 1840 | "rustc_data_structures", 1841 | "rustc_errors", 1842 | "rustc_expand", 1843 | "rustc_feature", 1844 | "rustc_fluent_macro", 1845 | "rustc_fs_util", 1846 | "rustc_hir", 1847 | "rustc_hir_analysis", 1848 | "rustc_hir_typeck", 1849 | "rustc_incremental", 1850 | "rustc_lint", 1851 | "rustc_macros", 1852 | "rustc_metadata", 1853 | "rustc_middle", 1854 | "rustc_mir_build", 1855 | "rustc_mir_transform", 1856 | "rustc_monomorphize", 1857 | "rustc_parse", 1858 | "rustc_passes", 1859 | "rustc_privacy", 1860 | "rustc_query_impl", 1861 | "rustc_query_system", 1862 | "rustc_resolve", 1863 | "rustc_serialize", 1864 | "rustc_session", 1865 | "rustc_span", 1866 | "rustc_symbol_mangling", 1867 | "rustc_target", 1868 | "rustc_trait_selection", 1869 | "rustc_traits", 1870 | "rustc_ty_utils", 1871 | "tracing", 1872 | ] 1873 | 1874 | [[package]] 1875 | name = "rustc_lexer" 1876 | version = "0.0.0" 1877 | dependencies = [ 1878 | "memchr", 1879 | "unicode-properties", 1880 | "unicode-xid", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "rustc_lint" 1885 | version = "0.0.0" 1886 | dependencies = [ 1887 | "rustc_abi", 1888 | "rustc_ast", 1889 | "rustc_ast_pretty", 1890 | "rustc_attr_parsing", 1891 | "rustc_data_structures", 1892 | "rustc_errors", 1893 | "rustc_feature", 1894 | "rustc_fluent_macro", 1895 | "rustc_hir", 1896 | "rustc_index", 1897 | "rustc_infer", 1898 | "rustc_macros", 1899 | "rustc_middle", 1900 | "rustc_parse_format", 1901 | "rustc_session", 1902 | "rustc_span", 1903 | "rustc_target", 1904 | "rustc_trait_selection", 1905 | "smallvec", 1906 | "tracing", 1907 | "unicode-security", 1908 | ] 1909 | 1910 | [[package]] 1911 | name = "rustc_lint_defs" 1912 | version = "0.0.0" 1913 | dependencies = [ 1914 | "rustc_abi", 1915 | "rustc_ast", 1916 | "rustc_data_structures", 1917 | "rustc_error_messages", 1918 | "rustc_hir", 1919 | "rustc_macros", 1920 | "rustc_serialize", 1921 | "rustc_span", 1922 | "serde", 1923 | ] 1924 | 1925 | [[package]] 1926 | name = "rustc_log" 1927 | version = "0.0.0" 1928 | dependencies = [ 1929 | "tracing", 1930 | "tracing-core", 1931 | "tracing-subscriber", 1932 | "tracing-tree", 1933 | ] 1934 | 1935 | [[package]] 1936 | name = "rustc_macros" 1937 | version = "0.0.0" 1938 | dependencies = [ 1939 | "proc-macro2", 1940 | "quote", 1941 | "syn", 1942 | "synstructure", 1943 | ] 1944 | 1945 | [[package]] 1946 | name = "rustc_metadata" 1947 | version = "0.0.0" 1948 | dependencies = [ 1949 | "bitflags 2.4.2", 1950 | "libc", 1951 | "libloading", 1952 | "odht", 1953 | "rustc_abi", 1954 | "rustc_ast", 1955 | "rustc_attr_parsing", 1956 | "rustc_data_structures", 1957 | "rustc_errors", 1958 | "rustc_expand", 1959 | "rustc_feature", 1960 | "rustc_fluent_macro", 1961 | "rustc_fs_util", 1962 | "rustc_hir", 1963 | "rustc_hir_pretty", 1964 | "rustc_index", 1965 | "rustc_macros", 1966 | "rustc_middle", 1967 | "rustc_serialize", 1968 | "rustc_session", 1969 | "rustc_span", 1970 | "rustc_target", 1971 | "tempfile", 1972 | "tracing", 1973 | ] 1974 | 1975 | [[package]] 1976 | name = "rustc_middle" 1977 | version = "0.0.0" 1978 | dependencies = [ 1979 | "bitflags 2.4.2", 1980 | "either", 1981 | "gsgdt", 1982 | "polonius-engine", 1983 | "rustc-rayon-core", 1984 | "rustc_abi", 1985 | "rustc_apfloat", 1986 | "rustc_arena", 1987 | "rustc_ast", 1988 | "rustc_ast_ir", 1989 | "rustc_attr_data_structures", 1990 | "rustc_data_structures", 1991 | "rustc_error_messages", 1992 | "rustc_errors", 1993 | "rustc_feature", 1994 | "rustc_fluent_macro", 1995 | "rustc_graphviz", 1996 | "rustc_hashes", 1997 | "rustc_hir", 1998 | "rustc_hir_pretty", 1999 | "rustc_index", 2000 | "rustc_lint_defs", 2001 | "rustc_macros", 2002 | "rustc_query_system", 2003 | "rustc_serialize", 2004 | "rustc_session", 2005 | "rustc_span", 2006 | "rustc_target", 2007 | "rustc_type_ir", 2008 | "smallvec", 2009 | "thin-vec", 2010 | "tracing", 2011 | ] 2012 | 2013 | [[package]] 2014 | name = "rustc_mir_build" 2015 | version = "0.0.0" 2016 | dependencies = [ 2017 | "either", 2018 | "itertools", 2019 | "rustc_abi", 2020 | "rustc_apfloat", 2021 | "rustc_arena", 2022 | "rustc_ast", 2023 | "rustc_attr_parsing", 2024 | "rustc_data_structures", 2025 | "rustc_errors", 2026 | "rustc_fluent_macro", 2027 | "rustc_hir", 2028 | "rustc_index", 2029 | "rustc_infer", 2030 | "rustc_lint", 2031 | "rustc_macros", 2032 | "rustc_middle", 2033 | "rustc_pattern_analysis", 2034 | "rustc_session", 2035 | "rustc_span", 2036 | "rustc_trait_selection", 2037 | "tracing", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "rustc_mir_dataflow" 2042 | version = "0.0.0" 2043 | dependencies = [ 2044 | "polonius-engine", 2045 | "regex", 2046 | "rustc_abi", 2047 | "rustc_ast", 2048 | "rustc_data_structures", 2049 | "rustc_errors", 2050 | "rustc_fluent_macro", 2051 | "rustc_graphviz", 2052 | "rustc_hir", 2053 | "rustc_index", 2054 | "rustc_macros", 2055 | "rustc_middle", 2056 | "rustc_span", 2057 | "smallvec", 2058 | "tracing", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "rustc_mir_transform" 2063 | version = "0.0.0" 2064 | dependencies = [ 2065 | "either", 2066 | "itertools", 2067 | "rustc_abi", 2068 | "rustc_arena", 2069 | "rustc_ast", 2070 | "rustc_attr_parsing", 2071 | "rustc_const_eval", 2072 | "rustc_data_structures", 2073 | "rustc_errors", 2074 | "rustc_fluent_macro", 2075 | "rustc_hir", 2076 | "rustc_index", 2077 | "rustc_infer", 2078 | "rustc_macros", 2079 | "rustc_middle", 2080 | "rustc_mir_build", 2081 | "rustc_mir_dataflow", 2082 | "rustc_session", 2083 | "rustc_span", 2084 | "rustc_target", 2085 | "rustc_trait_selection", 2086 | "smallvec", 2087 | "tracing", 2088 | ] 2089 | 2090 | [[package]] 2091 | name = "rustc_monomorphize" 2092 | version = "0.0.0" 2093 | dependencies = [ 2094 | "rustc_abi", 2095 | "rustc_ast", 2096 | "rustc_attr_parsing", 2097 | "rustc_data_structures", 2098 | "rustc_errors", 2099 | "rustc_fluent_macro", 2100 | "rustc_hir", 2101 | "rustc_macros", 2102 | "rustc_middle", 2103 | "rustc_session", 2104 | "rustc_span", 2105 | "rustc_symbol_mangling", 2106 | "rustc_target", 2107 | "serde", 2108 | "serde_json", 2109 | "tracing", 2110 | ] 2111 | 2112 | [[package]] 2113 | name = "rustc_next_trait_solver" 2114 | version = "0.0.0" 2115 | dependencies = [ 2116 | "derive-where", 2117 | "rustc_data_structures", 2118 | "rustc_index", 2119 | "rustc_macros", 2120 | "rustc_serialize", 2121 | "rustc_type_ir", 2122 | "rustc_type_ir_macros", 2123 | "tracing", 2124 | ] 2125 | 2126 | [[package]] 2127 | name = "rustc_parse" 2128 | version = "0.0.0" 2129 | dependencies = [ 2130 | "bitflags 2.4.2", 2131 | "rustc_ast", 2132 | "rustc_ast_pretty", 2133 | "rustc_data_structures", 2134 | "rustc_errors", 2135 | "rustc_feature", 2136 | "rustc_fluent_macro", 2137 | "rustc_index", 2138 | "rustc_lexer", 2139 | "rustc_macros", 2140 | "rustc_session", 2141 | "rustc_span", 2142 | "thin-vec", 2143 | "tracing", 2144 | "unicode-normalization", 2145 | "unicode-width 0.2.0", 2146 | ] 2147 | 2148 | [[package]] 2149 | name = "rustc_parse_format" 2150 | version = "0.0.0" 2151 | dependencies = [ 2152 | "rustc_index", 2153 | "rustc_lexer", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "rustc_passes" 2158 | version = "0.0.0" 2159 | dependencies = [ 2160 | "rustc_abi", 2161 | "rustc_ast", 2162 | "rustc_ast_lowering", 2163 | "rustc_ast_pretty", 2164 | "rustc_attr_parsing", 2165 | "rustc_data_structures", 2166 | "rustc_errors", 2167 | "rustc_expand", 2168 | "rustc_feature", 2169 | "rustc_fluent_macro", 2170 | "rustc_hir", 2171 | "rustc_index", 2172 | "rustc_macros", 2173 | "rustc_middle", 2174 | "rustc_privacy", 2175 | "rustc_session", 2176 | "rustc_span", 2177 | "rustc_target", 2178 | "rustc_trait_selection", 2179 | "tracing", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "rustc_pattern_analysis" 2184 | version = "0.0.0" 2185 | dependencies = [ 2186 | "rustc-hash 2.1.1", 2187 | "rustc_abi", 2188 | "rustc_apfloat", 2189 | "rustc_arena", 2190 | "rustc_data_structures", 2191 | "rustc_errors", 2192 | "rustc_fluent_macro", 2193 | "rustc_hir", 2194 | "rustc_index", 2195 | "rustc_macros", 2196 | "rustc_middle", 2197 | "rustc_session", 2198 | "rustc_span", 2199 | "smallvec", 2200 | "tracing", 2201 | ] 2202 | 2203 | [[package]] 2204 | name = "rustc_privacy" 2205 | version = "0.0.0" 2206 | dependencies = [ 2207 | "rustc_ast", 2208 | "rustc_attr_parsing", 2209 | "rustc_data_structures", 2210 | "rustc_errors", 2211 | "rustc_fluent_macro", 2212 | "rustc_hir", 2213 | "rustc_macros", 2214 | "rustc_middle", 2215 | "rustc_session", 2216 | "rustc_span", 2217 | "rustc_ty_utils", 2218 | "tracing", 2219 | ] 2220 | 2221 | [[package]] 2222 | name = "rustc_query_impl" 2223 | version = "0.0.0" 2224 | dependencies = [ 2225 | "measureme", 2226 | "rustc_data_structures", 2227 | "rustc_errors", 2228 | "rustc_hashes", 2229 | "rustc_hir", 2230 | "rustc_index", 2231 | "rustc_middle", 2232 | "rustc_query_system", 2233 | "rustc_serialize", 2234 | "rustc_session", 2235 | "rustc_span", 2236 | "thin-vec", 2237 | "tracing", 2238 | ] 2239 | 2240 | [[package]] 2241 | name = "rustc_query_system" 2242 | version = "0.0.0" 2243 | dependencies = [ 2244 | "parking_lot", 2245 | "rustc-rayon-core", 2246 | "rustc_abi", 2247 | "rustc_ast", 2248 | "rustc_attr_data_structures", 2249 | "rustc_data_structures", 2250 | "rustc_errors", 2251 | "rustc_feature", 2252 | "rustc_fluent_macro", 2253 | "rustc_hashes", 2254 | "rustc_hir", 2255 | "rustc_index", 2256 | "rustc_macros", 2257 | "rustc_serialize", 2258 | "rustc_session", 2259 | "rustc_span", 2260 | "smallvec", 2261 | "thin-vec", 2262 | "tracing", 2263 | ] 2264 | 2265 | [[package]] 2266 | name = "rustc_resolve" 2267 | version = "0.0.0" 2268 | dependencies = [ 2269 | "bitflags 2.4.2", 2270 | "pulldown-cmark", 2271 | "rustc_arena", 2272 | "rustc_ast", 2273 | "rustc_ast_pretty", 2274 | "rustc_attr_parsing", 2275 | "rustc_data_structures", 2276 | "rustc_errors", 2277 | "rustc_expand", 2278 | "rustc_feature", 2279 | "rustc_fluent_macro", 2280 | "rustc_hir", 2281 | "rustc_index", 2282 | "rustc_macros", 2283 | "rustc_metadata", 2284 | "rustc_middle", 2285 | "rustc_query_system", 2286 | "rustc_session", 2287 | "rustc_span", 2288 | "smallvec", 2289 | "thin-vec", 2290 | "tracing", 2291 | ] 2292 | 2293 | [[package]] 2294 | name = "rustc_serialize" 2295 | version = "0.0.0" 2296 | dependencies = [ 2297 | "indexmap", 2298 | "rustc_hashes", 2299 | "smallvec", 2300 | "thin-vec", 2301 | ] 2302 | 2303 | [[package]] 2304 | name = "rustc_session" 2305 | version = "0.0.0" 2306 | dependencies = [ 2307 | "bitflags 2.4.2", 2308 | "getopts", 2309 | "libc", 2310 | "rustc_abi", 2311 | "rustc_ast", 2312 | "rustc_data_structures", 2313 | "rustc_errors", 2314 | "rustc_feature", 2315 | "rustc_fluent_macro", 2316 | "rustc_fs_util", 2317 | "rustc_hashes", 2318 | "rustc_hir", 2319 | "rustc_lint_defs", 2320 | "rustc_macros", 2321 | "rustc_serialize", 2322 | "rustc_span", 2323 | "rustc_target", 2324 | "smallvec", 2325 | "termize", 2326 | "tracing", 2327 | "windows", 2328 | ] 2329 | 2330 | [[package]] 2331 | name = "rustc_smir" 2332 | version = "0.0.0" 2333 | dependencies = [ 2334 | "rustc_abi", 2335 | "rustc_ast", 2336 | "rustc_data_structures", 2337 | "rustc_hir", 2338 | "rustc_hir_pretty", 2339 | "rustc_middle", 2340 | "rustc_session", 2341 | "rustc_span", 2342 | "rustc_target", 2343 | "scoped-tls", 2344 | "stable_mir", 2345 | "tracing", 2346 | ] 2347 | 2348 | [[package]] 2349 | name = "rustc_span" 2350 | version = "0.0.0" 2351 | dependencies = [ 2352 | "blake3", 2353 | "derive-where", 2354 | "indexmap", 2355 | "itoa", 2356 | "md-5", 2357 | "rustc_arena", 2358 | "rustc_data_structures", 2359 | "rustc_hashes", 2360 | "rustc_index", 2361 | "rustc_macros", 2362 | "rustc_serialize", 2363 | "scoped-tls", 2364 | "sha1", 2365 | "sha2", 2366 | "tracing", 2367 | "unicode-width 0.2.0", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "rustc_symbol_mangling" 2372 | version = "0.0.0" 2373 | dependencies = [ 2374 | "punycode", 2375 | "rustc-demangle", 2376 | "rustc_abi", 2377 | "rustc_ast", 2378 | "rustc_data_structures", 2379 | "rustc_errors", 2380 | "rustc_hashes", 2381 | "rustc_hir", 2382 | "rustc_middle", 2383 | "rustc_session", 2384 | "rustc_span", 2385 | "tracing", 2386 | ] 2387 | 2388 | [[package]] 2389 | name = "rustc_target" 2390 | version = "0.0.0" 2391 | dependencies = [ 2392 | "bitflags 2.4.2", 2393 | "object", 2394 | "rustc_abi", 2395 | "rustc_data_structures", 2396 | "rustc_fs_util", 2397 | "rustc_macros", 2398 | "rustc_serialize", 2399 | "rustc_span", 2400 | "serde_json", 2401 | "tracing", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "rustc_trait_selection" 2406 | version = "0.0.0" 2407 | dependencies = [ 2408 | "itertools", 2409 | "rustc_abi", 2410 | "rustc_ast", 2411 | "rustc_attr_parsing", 2412 | "rustc_data_structures", 2413 | "rustc_errors", 2414 | "rustc_fluent_macro", 2415 | "rustc_hir", 2416 | "rustc_infer", 2417 | "rustc_macros", 2418 | "rustc_middle", 2419 | "rustc_next_trait_solver", 2420 | "rustc_parse_format", 2421 | "rustc_session", 2422 | "rustc_span", 2423 | "rustc_transmute", 2424 | "rustc_type_ir", 2425 | "smallvec", 2426 | "thin-vec", 2427 | "tracing", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "rustc_traits" 2432 | version = "0.0.0" 2433 | dependencies = [ 2434 | "rustc_data_structures", 2435 | "rustc_hir", 2436 | "rustc_infer", 2437 | "rustc_middle", 2438 | "rustc_span", 2439 | "rustc_trait_selection", 2440 | "tracing", 2441 | ] 2442 | 2443 | [[package]] 2444 | name = "rustc_transmute" 2445 | version = "0.0.0" 2446 | dependencies = [ 2447 | "rustc_abi", 2448 | "rustc_data_structures", 2449 | "rustc_hir", 2450 | "rustc_middle", 2451 | "rustc_span", 2452 | "tracing", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "rustc_ty_utils" 2457 | version = "0.0.0" 2458 | dependencies = [ 2459 | "itertools", 2460 | "rustc_abi", 2461 | "rustc_attr_parsing", 2462 | "rustc_data_structures", 2463 | "rustc_errors", 2464 | "rustc_fluent_macro", 2465 | "rustc_hashes", 2466 | "rustc_hir", 2467 | "rustc_index", 2468 | "rustc_infer", 2469 | "rustc_macros", 2470 | "rustc_middle", 2471 | "rustc_session", 2472 | "rustc_span", 2473 | "rustc_target", 2474 | "rustc_trait_selection", 2475 | "tracing", 2476 | ] 2477 | 2478 | [[package]] 2479 | name = "rustc_type_ir" 2480 | version = "0.0.0" 2481 | dependencies = [ 2482 | "bitflags 2.4.2", 2483 | "derive-where", 2484 | "indexmap", 2485 | "rustc-hash 1.1.0", 2486 | "rustc_ast_ir", 2487 | "rustc_data_structures", 2488 | "rustc_index", 2489 | "rustc_macros", 2490 | "rustc_serialize", 2491 | "rustc_span", 2492 | "rustc_type_ir_macros", 2493 | "smallvec", 2494 | "thin-vec", 2495 | "tracing", 2496 | ] 2497 | 2498 | [[package]] 2499 | name = "rustc_type_ir_macros" 2500 | version = "0.0.0" 2501 | dependencies = [ 2502 | "proc-macro2", 2503 | "quote", 2504 | "syn", 2505 | "synstructure", 2506 | ] 2507 | 2508 | [[package]] 2509 | name = "rustix" 2510 | version = "0.38.30" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" 2513 | dependencies = [ 2514 | "bitflags 2.4.2", 2515 | "errno", 2516 | "libc", 2517 | "linux-raw-sys", 2518 | "windows-sys 0.52.0", 2519 | ] 2520 | 2521 | [[package]] 2522 | name = "ruzstd" 2523 | version = "0.7.3" 2524 | source = "registry+https://github.com/rust-lang/crates.io-index" 2525 | checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" 2526 | dependencies = [ 2527 | "twox-hash", 2528 | ] 2529 | 2530 | [[package]] 2531 | name = "ryu" 2532 | version = "1.0.16" 2533 | source = "registry+https://github.com/rust-lang/crates.io-index" 2534 | checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 2535 | 2536 | [[package]] 2537 | name = "scoped-tls" 2538 | version = "1.0.1" 2539 | source = "registry+https://github.com/rust-lang/crates.io-index" 2540 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2541 | 2542 | [[package]] 2543 | name = "scopeguard" 2544 | version = "1.2.0" 2545 | source = "registry+https://github.com/rust-lang/crates.io-index" 2546 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2547 | 2548 | [[package]] 2549 | name = "self_cell" 2550 | version = "0.10.3" 2551 | source = "registry+https://github.com/rust-lang/crates.io-index" 2552 | checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d" 2553 | dependencies = [ 2554 | "self_cell 1.0.3", 2555 | ] 2556 | 2557 | [[package]] 2558 | name = "self_cell" 2559 | version = "1.0.3" 2560 | source = "registry+https://github.com/rust-lang/crates.io-index" 2561 | checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba" 2562 | 2563 | [[package]] 2564 | name = "serde" 2565 | version = "1.0.196" 2566 | source = "registry+https://github.com/rust-lang/crates.io-index" 2567 | checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" 2568 | dependencies = [ 2569 | "serde_derive", 2570 | ] 2571 | 2572 | [[package]] 2573 | name = "serde_derive" 2574 | version = "1.0.196" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" 2577 | dependencies = [ 2578 | "proc-macro2", 2579 | "quote", 2580 | "syn", 2581 | ] 2582 | 2583 | [[package]] 2584 | name = "serde_json" 2585 | version = "1.0.112" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "4d1bd37ce2324cf3bf85e5a25f96eb4baf0d5aa6eba43e7ae8958870c4ec48ed" 2588 | dependencies = [ 2589 | "itoa", 2590 | "ryu", 2591 | "serde", 2592 | ] 2593 | 2594 | [[package]] 2595 | name = "sha1" 2596 | version = "0.10.6" 2597 | source = "registry+https://github.com/rust-lang/crates.io-index" 2598 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2599 | dependencies = [ 2600 | "cfg-if", 2601 | "cpufeatures", 2602 | "digest", 2603 | ] 2604 | 2605 | [[package]] 2606 | name = "sha2" 2607 | version = "0.10.8" 2608 | source = "registry+https://github.com/rust-lang/crates.io-index" 2609 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2610 | dependencies = [ 2611 | "cfg-if", 2612 | "cpufeatures", 2613 | "digest", 2614 | ] 2615 | 2616 | [[package]] 2617 | name = "sharded-slab" 2618 | version = "0.1.7" 2619 | source = "registry+https://github.com/rust-lang/crates.io-index" 2620 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2621 | dependencies = [ 2622 | "lazy_static", 2623 | ] 2624 | 2625 | [[package]] 2626 | name = "shlex" 2627 | version = "1.3.0" 2628 | source = "registry+https://github.com/rust-lang/crates.io-index" 2629 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2630 | 2631 | [[package]] 2632 | name = "smallvec" 2633 | version = "1.13.1" 2634 | source = "registry+https://github.com/rust-lang/crates.io-index" 2635 | checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 2636 | 2637 | [[package]] 2638 | name = "stable_deref_trait" 2639 | version = "1.2.0" 2640 | source = "registry+https://github.com/rust-lang/crates.io-index" 2641 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2642 | 2643 | [[package]] 2644 | name = "stable_mir" 2645 | version = "0.1.0-preview" 2646 | dependencies = [ 2647 | "scoped-tls", 2648 | "serde", 2649 | ] 2650 | 2651 | [[package]] 2652 | name = "stacker" 2653 | version = "0.1.19" 2654 | source = "registry+https://github.com/rust-lang/crates.io-index" 2655 | checksum = "d9156ebd5870ef293bfb43f91c7a74528d363ec0d424afe24160ed5a4343d08a" 2656 | dependencies = [ 2657 | "cc", 2658 | "cfg-if", 2659 | "libc", 2660 | "psm", 2661 | "windows-sys 0.52.0", 2662 | ] 2663 | 2664 | [[package]] 2665 | name = "static_assertions" 2666 | version = "1.1.0" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2669 | 2670 | [[package]] 2671 | name = "strsim" 2672 | version = "0.10.0" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2675 | 2676 | [[package]] 2677 | name = "syn" 2678 | version = "2.0.48" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 2681 | dependencies = [ 2682 | "proc-macro2", 2683 | "quote", 2684 | "unicode-ident", 2685 | ] 2686 | 2687 | [[package]] 2688 | name = "synstructure" 2689 | version = "0.13.0" 2690 | source = "registry+https://github.com/rust-lang/crates.io-index" 2691 | checksum = "285ba80e733fac80aa4270fbcdf83772a79b80aa35c97075320abfee4a915b06" 2692 | dependencies = [ 2693 | "proc-macro2", 2694 | "quote", 2695 | "syn", 2696 | "unicode-xid", 2697 | ] 2698 | 2699 | [[package]] 2700 | name = "tempfile" 2701 | version = "3.9.0" 2702 | source = "registry+https://github.com/rust-lang/crates.io-index" 2703 | checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 2704 | dependencies = [ 2705 | "cfg-if", 2706 | "fastrand", 2707 | "redox_syscall", 2708 | "rustix", 2709 | "windows-sys 0.52.0", 2710 | ] 2711 | 2712 | [[package]] 2713 | name = "termcolor" 2714 | version = "1.4.1" 2715 | source = "registry+https://github.com/rust-lang/crates.io-index" 2716 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 2717 | dependencies = [ 2718 | "winapi-util", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "termize" 2723 | version = "0.1.1" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "1706be6b564323ce7092f5f7e6b118a14c8ef7ed0e69c8c5329c914a9f101295" 2726 | dependencies = [ 2727 | "libc", 2728 | "winapi", 2729 | ] 2730 | 2731 | [[package]] 2732 | name = "thin-vec" 2733 | version = "0.2.13" 2734 | source = "registry+https://github.com/rust-lang/crates.io-index" 2735 | checksum = "a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b" 2736 | 2737 | [[package]] 2738 | name = "thiserror" 2739 | version = "1.0.56" 2740 | source = "registry+https://github.com/rust-lang/crates.io-index" 2741 | checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 2742 | dependencies = [ 2743 | "thiserror-impl", 2744 | ] 2745 | 2746 | [[package]] 2747 | name = "thiserror-impl" 2748 | version = "1.0.56" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 2751 | dependencies = [ 2752 | "proc-macro2", 2753 | "quote", 2754 | "syn", 2755 | ] 2756 | 2757 | [[package]] 2758 | name = "thorin-dwp" 2759 | version = "0.8.0" 2760 | source = "registry+https://github.com/rust-lang/crates.io-index" 2761 | checksum = "813ba76597db32dc4f6992fd8bf8f394715b88d352fd97401da67dab6283b4c6" 2762 | dependencies = [ 2763 | "gimli", 2764 | "hashbrown 0.14.3", 2765 | "object", 2766 | "tracing", 2767 | ] 2768 | 2769 | [[package]] 2770 | name = "thread_local" 2771 | version = "1.1.7" 2772 | source = "registry+https://github.com/rust-lang/crates.io-index" 2773 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2774 | dependencies = [ 2775 | "cfg-if", 2776 | "once_cell", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "time" 2781 | version = "0.3.36" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 2784 | dependencies = [ 2785 | "deranged", 2786 | "itoa", 2787 | "num-conv", 2788 | "powerfmt", 2789 | "serde", 2790 | "time-core", 2791 | "time-macros", 2792 | ] 2793 | 2794 | [[package]] 2795 | name = "time-core" 2796 | version = "0.1.2" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2799 | 2800 | [[package]] 2801 | name = "time-macros" 2802 | version = "0.2.18" 2803 | source = "registry+https://github.com/rust-lang/crates.io-index" 2804 | checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 2805 | dependencies = [ 2806 | "num-conv", 2807 | "time-core", 2808 | ] 2809 | 2810 | [[package]] 2811 | name = "tinystr" 2812 | version = "0.7.5" 2813 | source = "registry+https://github.com/rust-lang/crates.io-index" 2814 | checksum = "83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece" 2815 | dependencies = [ 2816 | "displaydoc", 2817 | "zerovec", 2818 | ] 2819 | 2820 | [[package]] 2821 | name = "tinyvec" 2822 | version = "1.6.0" 2823 | source = "registry+https://github.com/rust-lang/crates.io-index" 2824 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2825 | dependencies = [ 2826 | "tinyvec_macros", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "tinyvec_macros" 2831 | version = "0.1.1" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2834 | 2835 | [[package]] 2836 | name = "tracing" 2837 | version = "0.1.37" 2838 | source = "registry+https://github.com/rust-lang/crates.io-index" 2839 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2840 | dependencies = [ 2841 | "cfg-if", 2842 | "pin-project-lite", 2843 | "tracing-attributes", 2844 | "tracing-core", 2845 | ] 2846 | 2847 | [[package]] 2848 | name = "tracing-attributes" 2849 | version = "0.1.27" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 2852 | dependencies = [ 2853 | "proc-macro2", 2854 | "quote", 2855 | "syn", 2856 | ] 2857 | 2858 | [[package]] 2859 | name = "tracing-core" 2860 | version = "0.1.30" 2861 | source = "registry+https://github.com/rust-lang/crates.io-index" 2862 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 2863 | dependencies = [ 2864 | "once_cell", 2865 | "valuable", 2866 | ] 2867 | 2868 | [[package]] 2869 | name = "tracing-log" 2870 | version = "0.2.0" 2871 | source = "registry+https://github.com/rust-lang/crates.io-index" 2872 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 2873 | dependencies = [ 2874 | "log", 2875 | "once_cell", 2876 | "tracing-core", 2877 | ] 2878 | 2879 | [[package]] 2880 | name = "tracing-subscriber" 2881 | version = "0.3.18" 2882 | source = "registry+https://github.com/rust-lang/crates.io-index" 2883 | checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 2884 | dependencies = [ 2885 | "matchers", 2886 | "nu-ansi-term 0.46.0", 2887 | "once_cell", 2888 | "parking_lot", 2889 | "regex", 2890 | "sharded-slab", 2891 | "smallvec", 2892 | "thread_local", 2893 | "tracing", 2894 | "tracing-core", 2895 | ] 2896 | 2897 | [[package]] 2898 | name = "tracing-tree" 2899 | version = "0.3.1" 2900 | source = "registry+https://github.com/rust-lang/crates.io-index" 2901 | checksum = "b56c62d2c80033cb36fae448730a2f2ef99410fe3ecbffc916681a32f6807dbe" 2902 | dependencies = [ 2903 | "nu-ansi-term 0.50.0", 2904 | "tracing-core", 2905 | "tracing-log", 2906 | "tracing-subscriber", 2907 | ] 2908 | 2909 | [[package]] 2910 | name = "twox-hash" 2911 | version = "1.6.3" 2912 | source = "registry+https://github.com/rust-lang/crates.io-index" 2913 | checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" 2914 | dependencies = [ 2915 | "cfg-if", 2916 | "static_assertions", 2917 | ] 2918 | 2919 | [[package]] 2920 | name = "type-map" 2921 | version = "0.4.0" 2922 | source = "registry+https://github.com/rust-lang/crates.io-index" 2923 | checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46" 2924 | dependencies = [ 2925 | "rustc-hash 1.1.0", 2926 | ] 2927 | 2928 | [[package]] 2929 | name = "typenum" 2930 | version = "1.17.0" 2931 | source = "registry+https://github.com/rust-lang/crates.io-index" 2932 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2933 | 2934 | [[package]] 2935 | name = "unic-langid" 2936 | version = "0.9.4" 2937 | source = "registry+https://github.com/rust-lang/crates.io-index" 2938 | checksum = "238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516" 2939 | dependencies = [ 2940 | "unic-langid-impl", 2941 | "unic-langid-macros", 2942 | ] 2943 | 2944 | [[package]] 2945 | name = "unic-langid-impl" 2946 | version = "0.9.4" 2947 | source = "registry+https://github.com/rust-lang/crates.io-index" 2948 | checksum = "4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6" 2949 | dependencies = [ 2950 | "tinystr", 2951 | ] 2952 | 2953 | [[package]] 2954 | name = "unic-langid-macros" 2955 | version = "0.9.4" 2956 | source = "registry+https://github.com/rust-lang/crates.io-index" 2957 | checksum = "5c854cefb82ff2816410ce606acbad1b3af065140907b29be9229040752b83ec" 2958 | dependencies = [ 2959 | "proc-macro-hack", 2960 | "tinystr", 2961 | "unic-langid-impl", 2962 | "unic-langid-macros-impl", 2963 | ] 2964 | 2965 | [[package]] 2966 | name = "unic-langid-macros-impl" 2967 | version = "0.9.4" 2968 | source = "registry+https://github.com/rust-lang/crates.io-index" 2969 | checksum = "fea2a4c80deb4fb3ca51f66b5e2dd91e3642bbce52234bcf22e41668281208e4" 2970 | dependencies = [ 2971 | "proc-macro-hack", 2972 | "quote", 2973 | "syn", 2974 | "unic-langid-impl", 2975 | ] 2976 | 2977 | [[package]] 2978 | name = "unicase" 2979 | version = "2.7.0" 2980 | source = "registry+https://github.com/rust-lang/crates.io-index" 2981 | checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" 2982 | dependencies = [ 2983 | "version_check", 2984 | ] 2985 | 2986 | [[package]] 2987 | name = "unicode-ident" 2988 | version = "1.0.12" 2989 | source = "registry+https://github.com/rust-lang/crates.io-index" 2990 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2991 | 2992 | [[package]] 2993 | name = "unicode-normalization" 2994 | version = "0.1.22" 2995 | source = "registry+https://github.com/rust-lang/crates.io-index" 2996 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2997 | dependencies = [ 2998 | "tinyvec", 2999 | ] 3000 | 3001 | [[package]] 3002 | name = "unicode-properties" 3003 | version = "0.1.1" 3004 | source = "registry+https://github.com/rust-lang/crates.io-index" 3005 | checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" 3006 | 3007 | [[package]] 3008 | name = "unicode-script" 3009 | version = "0.5.5" 3010 | source = "registry+https://github.com/rust-lang/crates.io-index" 3011 | checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" 3012 | 3013 | [[package]] 3014 | name = "unicode-security" 3015 | version = "0.1.0" 3016 | source = "registry+https://github.com/rust-lang/crates.io-index" 3017 | checksum = "9ef5756b3097992b934b06608c69f48448a0fbe804bb1e72b982f6d7983e9e63" 3018 | dependencies = [ 3019 | "unicode-normalization", 3020 | "unicode-script", 3021 | ] 3022 | 3023 | [[package]] 3024 | name = "unicode-width" 3025 | version = "0.1.11" 3026 | source = "registry+https://github.com/rust-lang/crates.io-index" 3027 | checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" 3028 | 3029 | [[package]] 3030 | name = "unicode-width" 3031 | version = "0.2.0" 3032 | source = "registry+https://github.com/rust-lang/crates.io-index" 3033 | checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 3034 | 3035 | [[package]] 3036 | name = "unicode-xid" 3037 | version = "0.2.4" 3038 | source = "registry+https://github.com/rust-lang/crates.io-index" 3039 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3040 | 3041 | [[package]] 3042 | name = "valuable" 3043 | version = "0.1.0" 3044 | source = "registry+https://github.com/rust-lang/crates.io-index" 3045 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3046 | 3047 | [[package]] 3048 | name = "version_check" 3049 | version = "0.9.4" 3050 | source = "registry+https://github.com/rust-lang/crates.io-index" 3051 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3052 | 3053 | [[package]] 3054 | name = "wasi" 3055 | version = "0.13.3+wasi-0.2.2" 3056 | source = "registry+https://github.com/rust-lang/crates.io-index" 3057 | checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" 3058 | dependencies = [ 3059 | "wit-bindgen-rt", 3060 | ] 3061 | 3062 | [[package]] 3063 | name = "wasm-encoder" 3064 | version = "0.219.2" 3065 | source = "registry+https://github.com/rust-lang/crates.io-index" 3066 | checksum = "8aa79bcd666a043b58f5fa62b221b0b914dd901e6f620e8ab7371057a797f3e1" 3067 | dependencies = [ 3068 | "leb128", 3069 | "wasmparser 0.219.2", 3070 | ] 3071 | 3072 | [[package]] 3073 | name = "wasmparser" 3074 | version = "0.219.2" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "5220ee4c6ffcc0cb9d7c47398052203bc902c8ef3985b0c8134118440c0b2921" 3077 | dependencies = [ 3078 | "bitflags 2.4.2", 3079 | "indexmap", 3080 | ] 3081 | 3082 | [[package]] 3083 | name = "wasmparser" 3084 | version = "0.222.1" 3085 | source = "registry+https://github.com/rust-lang/crates.io-index" 3086 | checksum = "fa210fd1788e6b37a1d1930f3389c48e1d6ebd1a013d34fa4b7f9e3e3bf03146" 3087 | dependencies = [ 3088 | "bitflags 2.4.2", 3089 | ] 3090 | 3091 | [[package]] 3092 | name = "winapi" 3093 | version = "0.3.9" 3094 | source = "registry+https://github.com/rust-lang/crates.io-index" 3095 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3096 | dependencies = [ 3097 | "winapi-i686-pc-windows-gnu", 3098 | "winapi-x86_64-pc-windows-gnu", 3099 | ] 3100 | 3101 | [[package]] 3102 | name = "winapi-i686-pc-windows-gnu" 3103 | version = "0.4.0" 3104 | source = "registry+https://github.com/rust-lang/crates.io-index" 3105 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3106 | 3107 | [[package]] 3108 | name = "winapi-util" 3109 | version = "0.1.6" 3110 | source = "registry+https://github.com/rust-lang/crates.io-index" 3111 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 3112 | dependencies = [ 3113 | "winapi", 3114 | ] 3115 | 3116 | [[package]] 3117 | name = "winapi-x86_64-pc-windows-gnu" 3118 | version = "0.4.0" 3119 | source = "registry+https://github.com/rust-lang/crates.io-index" 3120 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3121 | 3122 | [[package]] 3123 | name = "windows" 3124 | version = "0.59.0" 3125 | source = "registry+https://github.com/rust-lang/crates.io-index" 3126 | checksum = "7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1" 3127 | dependencies = [ 3128 | "windows-core", 3129 | "windows-targets 0.53.0", 3130 | ] 3131 | 3132 | [[package]] 3133 | name = "windows-core" 3134 | version = "0.59.0" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce" 3137 | dependencies = [ 3138 | "windows-implement", 3139 | "windows-interface", 3140 | "windows-result", 3141 | "windows-strings", 3142 | "windows-targets 0.53.0", 3143 | ] 3144 | 3145 | [[package]] 3146 | name = "windows-implement" 3147 | version = "0.59.0" 3148 | source = "registry+https://github.com/rust-lang/crates.io-index" 3149 | checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" 3150 | dependencies = [ 3151 | "proc-macro2", 3152 | "quote", 3153 | "syn", 3154 | ] 3155 | 3156 | [[package]] 3157 | name = "windows-interface" 3158 | version = "0.59.0" 3159 | source = "registry+https://github.com/rust-lang/crates.io-index" 3160 | checksum = "cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01" 3161 | dependencies = [ 3162 | "proc-macro2", 3163 | "quote", 3164 | "syn", 3165 | ] 3166 | 3167 | [[package]] 3168 | name = "windows-link" 3169 | version = "0.1.0" 3170 | source = "registry+https://github.com/rust-lang/crates.io-index" 3171 | checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" 3172 | 3173 | [[package]] 3174 | name = "windows-result" 3175 | version = "0.3.1" 3176 | source = "registry+https://github.com/rust-lang/crates.io-index" 3177 | checksum = "06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189" 3178 | dependencies = [ 3179 | "windows-link", 3180 | ] 3181 | 3182 | [[package]] 3183 | name = "windows-strings" 3184 | version = "0.3.1" 3185 | source = "registry+https://github.com/rust-lang/crates.io-index" 3186 | checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 3187 | dependencies = [ 3188 | "windows-link", 3189 | ] 3190 | 3191 | [[package]] 3192 | name = "windows-sys" 3193 | version = "0.48.0" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3196 | dependencies = [ 3197 | "windows-targets 0.48.5", 3198 | ] 3199 | 3200 | [[package]] 3201 | name = "windows-sys" 3202 | version = "0.52.0" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3205 | dependencies = [ 3206 | "windows-targets 0.52.0", 3207 | ] 3208 | 3209 | [[package]] 3210 | name = "windows-targets" 3211 | version = "0.48.5" 3212 | source = "registry+https://github.com/rust-lang/crates.io-index" 3213 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3214 | dependencies = [ 3215 | "windows_aarch64_gnullvm 0.48.5", 3216 | "windows_aarch64_msvc 0.48.5", 3217 | "windows_i686_gnu 0.48.5", 3218 | "windows_i686_msvc 0.48.5", 3219 | "windows_x86_64_gnu 0.48.5", 3220 | "windows_x86_64_gnullvm 0.48.5", 3221 | "windows_x86_64_msvc 0.48.5", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "windows-targets" 3226 | version = "0.52.0" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 3229 | dependencies = [ 3230 | "windows_aarch64_gnullvm 0.52.0", 3231 | "windows_aarch64_msvc 0.52.0", 3232 | "windows_i686_gnu 0.52.0", 3233 | "windows_i686_msvc 0.52.0", 3234 | "windows_x86_64_gnu 0.52.0", 3235 | "windows_x86_64_gnullvm 0.52.0", 3236 | "windows_x86_64_msvc 0.52.0", 3237 | ] 3238 | 3239 | [[package]] 3240 | name = "windows-targets" 3241 | version = "0.53.0" 3242 | source = "registry+https://github.com/rust-lang/crates.io-index" 3243 | checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 3244 | dependencies = [ 3245 | "windows_aarch64_gnullvm 0.53.0", 3246 | "windows_aarch64_msvc 0.53.0", 3247 | "windows_i686_gnu 0.53.0", 3248 | "windows_i686_gnullvm", 3249 | "windows_i686_msvc 0.53.0", 3250 | "windows_x86_64_gnu 0.53.0", 3251 | "windows_x86_64_gnullvm 0.53.0", 3252 | "windows_x86_64_msvc 0.53.0", 3253 | ] 3254 | 3255 | [[package]] 3256 | name = "windows_aarch64_gnullvm" 3257 | version = "0.48.5" 3258 | source = "registry+https://github.com/rust-lang/crates.io-index" 3259 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3260 | 3261 | [[package]] 3262 | name = "windows_aarch64_gnullvm" 3263 | version = "0.52.0" 3264 | source = "registry+https://github.com/rust-lang/crates.io-index" 3265 | checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 3266 | 3267 | [[package]] 3268 | name = "windows_aarch64_gnullvm" 3269 | version = "0.53.0" 3270 | source = "registry+https://github.com/rust-lang/crates.io-index" 3271 | checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 3272 | 3273 | [[package]] 3274 | name = "windows_aarch64_msvc" 3275 | version = "0.48.5" 3276 | source = "registry+https://github.com/rust-lang/crates.io-index" 3277 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3278 | 3279 | [[package]] 3280 | name = "windows_aarch64_msvc" 3281 | version = "0.52.0" 3282 | source = "registry+https://github.com/rust-lang/crates.io-index" 3283 | checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 3284 | 3285 | [[package]] 3286 | name = "windows_aarch64_msvc" 3287 | version = "0.53.0" 3288 | source = "registry+https://github.com/rust-lang/crates.io-index" 3289 | checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 3290 | 3291 | [[package]] 3292 | name = "windows_i686_gnu" 3293 | version = "0.48.5" 3294 | source = "registry+https://github.com/rust-lang/crates.io-index" 3295 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3296 | 3297 | [[package]] 3298 | name = "windows_i686_gnu" 3299 | version = "0.52.0" 3300 | source = "registry+https://github.com/rust-lang/crates.io-index" 3301 | checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 3302 | 3303 | [[package]] 3304 | name = "windows_i686_gnu" 3305 | version = "0.53.0" 3306 | source = "registry+https://github.com/rust-lang/crates.io-index" 3307 | checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 3308 | 3309 | [[package]] 3310 | name = "windows_i686_gnullvm" 3311 | version = "0.53.0" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 3314 | 3315 | [[package]] 3316 | name = "windows_i686_msvc" 3317 | version = "0.48.5" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3320 | 3321 | [[package]] 3322 | name = "windows_i686_msvc" 3323 | version = "0.52.0" 3324 | source = "registry+https://github.com/rust-lang/crates.io-index" 3325 | checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 3326 | 3327 | [[package]] 3328 | name = "windows_i686_msvc" 3329 | version = "0.53.0" 3330 | source = "registry+https://github.com/rust-lang/crates.io-index" 3331 | checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 3332 | 3333 | [[package]] 3334 | name = "windows_x86_64_gnu" 3335 | version = "0.48.5" 3336 | source = "registry+https://github.com/rust-lang/crates.io-index" 3337 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3338 | 3339 | [[package]] 3340 | name = "windows_x86_64_gnu" 3341 | version = "0.52.0" 3342 | source = "registry+https://github.com/rust-lang/crates.io-index" 3343 | checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 3344 | 3345 | [[package]] 3346 | name = "windows_x86_64_gnu" 3347 | version = "0.53.0" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 3350 | 3351 | [[package]] 3352 | name = "windows_x86_64_gnullvm" 3353 | version = "0.48.5" 3354 | source = "registry+https://github.com/rust-lang/crates.io-index" 3355 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3356 | 3357 | [[package]] 3358 | name = "windows_x86_64_gnullvm" 3359 | version = "0.52.0" 3360 | source = "registry+https://github.com/rust-lang/crates.io-index" 3361 | checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 3362 | 3363 | [[package]] 3364 | name = "windows_x86_64_gnullvm" 3365 | version = "0.53.0" 3366 | source = "registry+https://github.com/rust-lang/crates.io-index" 3367 | checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 3368 | 3369 | [[package]] 3370 | name = "windows_x86_64_msvc" 3371 | version = "0.48.5" 3372 | source = "registry+https://github.com/rust-lang/crates.io-index" 3373 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3374 | 3375 | [[package]] 3376 | name = "windows_x86_64_msvc" 3377 | version = "0.52.0" 3378 | source = "registry+https://github.com/rust-lang/crates.io-index" 3379 | checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 3380 | 3381 | [[package]] 3382 | name = "windows_x86_64_msvc" 3383 | version = "0.53.0" 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" 3385 | checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 3386 | 3387 | [[package]] 3388 | name = "wit-bindgen-rt" 3389 | version = "0.33.0" 3390 | source = "registry+https://github.com/rust-lang/crates.io-index" 3391 | checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" 3392 | dependencies = [ 3393 | "bitflags 2.4.2", 3394 | ] 3395 | 3396 | [[package]] 3397 | name = "writeable" 3398 | version = "0.5.4" 3399 | source = "registry+https://github.com/rust-lang/crates.io-index" 3400 | checksum = "dad7bb64b8ef9c0aa27b6da38b452b0ee9fd82beaf276a87dd796fb55cbae14e" 3401 | 3402 | [[package]] 3403 | name = "yoke" 3404 | version = "0.7.3" 3405 | source = "registry+https://github.com/rust-lang/crates.io-index" 3406 | checksum = "65e71b2e4f287f467794c671e2b8f8a5f3716b3c829079a1c44740148eff07e4" 3407 | dependencies = [ 3408 | "serde", 3409 | "stable_deref_trait", 3410 | "yoke-derive", 3411 | "zerofrom", 3412 | ] 3413 | 3414 | [[package]] 3415 | name = "yoke-derive" 3416 | version = "0.7.3" 3417 | source = "registry+https://github.com/rust-lang/crates.io-index" 3418 | checksum = "9e6936f0cce458098a201c245a11bef556c6a0181129c7034d10d76d1ec3a2b8" 3419 | dependencies = [ 3420 | "proc-macro2", 3421 | "quote", 3422 | "syn", 3423 | "synstructure", 3424 | ] 3425 | 3426 | [[package]] 3427 | name = "zerocopy" 3428 | version = "0.7.32" 3429 | source = "registry+https://github.com/rust-lang/crates.io-index" 3430 | checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 3431 | dependencies = [ 3432 | "zerocopy-derive 0.7.32", 3433 | ] 3434 | 3435 | [[package]] 3436 | name = "zerocopy" 3437 | version = "0.8.23" 3438 | source = "registry+https://github.com/rust-lang/crates.io-index" 3439 | checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" 3440 | dependencies = [ 3441 | "zerocopy-derive 0.8.23", 3442 | ] 3443 | 3444 | [[package]] 3445 | name = "zerocopy-derive" 3446 | version = "0.7.32" 3447 | source = "registry+https://github.com/rust-lang/crates.io-index" 3448 | checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 3449 | dependencies = [ 3450 | "proc-macro2", 3451 | "quote", 3452 | "syn", 3453 | ] 3454 | 3455 | [[package]] 3456 | name = "zerocopy-derive" 3457 | version = "0.8.23" 3458 | source = "registry+https://github.com/rust-lang/crates.io-index" 3459 | checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" 3460 | dependencies = [ 3461 | "proc-macro2", 3462 | "quote", 3463 | "syn", 3464 | ] 3465 | 3466 | [[package]] 3467 | name = "zerofrom" 3468 | version = "0.1.3" 3469 | source = "registry+https://github.com/rust-lang/crates.io-index" 3470 | checksum = "655b0814c5c0b19ade497851070c640773304939a6c0fd5f5fb43da0696d05b7" 3471 | dependencies = [ 3472 | "zerofrom-derive", 3473 | ] 3474 | 3475 | [[package]] 3476 | name = "zerofrom-derive" 3477 | version = "0.1.3" 3478 | source = "registry+https://github.com/rust-lang/crates.io-index" 3479 | checksum = "e6a647510471d372f2e6c2e6b7219e44d8c574d24fdc11c610a61455782f18c3" 3480 | dependencies = [ 3481 | "proc-macro2", 3482 | "quote", 3483 | "syn", 3484 | "synstructure", 3485 | ] 3486 | 3487 | [[package]] 3488 | name = "zerovec" 3489 | version = "0.10.1" 3490 | source = "registry+https://github.com/rust-lang/crates.io-index" 3491 | checksum = "eff4439ae91fb5c72b8abc12f3f2dbf51bd27e6eadb9f8a5bc8898dddb0e27ea" 3492 | dependencies = [ 3493 | "yoke", 3494 | "zerofrom", 3495 | "zerovec-derive", 3496 | ] 3497 | 3498 | [[package]] 3499 | name = "zerovec-derive" 3500 | version = "0.10.1" 3501 | source = "registry+https://github.com/rust-lang/crates.io-index" 3502 | checksum = "7b4e5997cbf58990550ef1f0e5124a05e47e1ebd33a84af25739be6031a62c20" 3503 | dependencies = [ 3504 | "proc-macro2", 3505 | "quote", 3506 | "syn", 3507 | ] 3508 | --------------------------------------------------------------------------------