├── .gitignore ├── chat-client ├── .cargo │ └── config.toml ├── assets │ └── chat.css ├── Cargo.toml ├── index.html └── src │ └── main.rs ├── media ├── clients.png ├── single-client.png └── single-connected.png ├── Cargo.toml ├── chat-server ├── Cargo.toml └── src │ └── main.rs ├── LICENSE ├── README.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /tmp 3 | # Ignore WASM package folder. 4 | dist/ 5 | -------------------------------------------------------------------------------- /chat-client/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-unknown-unknown" 3 | -------------------------------------------------------------------------------- /media/clients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincev/wasm-p2p-chat/HEAD/media/clients.png -------------------------------------------------------------------------------- /media/single-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincev/wasm-p2p-chat/HEAD/media/single-client.png -------------------------------------------------------------------------------- /media/single-connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincev/wasm-p2p-chat/HEAD/media/single-connected.png -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "chat-client", 4 | "chat-server", 5 | ] 6 | 7 | [profile.release] 8 | opt-level = 2 # fast and small wasm 9 | 10 | [profile.dev] 11 | debug = 2 12 | opt-level = 0 13 | -------------------------------------------------------------------------------- /chat-client/assets/chat.css: -------------------------------------------------------------------------------- 1 | html { 2 | /* Remove touch delay: */ 3 | touch-action: manipulation; 4 | } 5 | 6 | body { 7 | background: #AAAAAA; 8 | } 9 | 10 | html, body { 11 | height: 100%; 12 | width: 98%; 13 | } 14 | 15 | canvas { 16 | margin-right: auto; 17 | margin-left: auto; 18 | display: block; 19 | position: absolute; 20 | top: 0%; 21 | left: 50%; 22 | transform: translate(-50%, 0%); 23 | } -------------------------------------------------------------------------------- /chat-server/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors = ["Vince Vasta "] 3 | description = "A libp2p chat server example." 4 | edition = "2021" 5 | license = "MIT" 6 | name = "chat-server" 7 | version = "0.1.0" 8 | 9 | [dependencies] 10 | async-std = { version = "1.12.0", features = ["attributes"] } 11 | clap = { version = "4.0.18", features = ["derive"] } 12 | futures = "0.3.25" 13 | 14 | [dependencies.libp2p] 15 | version = "0.51" 16 | features = ["async-std", "floodsub", "macros", "mplex", "noise", "tcp", "websocket"] 17 | -------------------------------------------------------------------------------- /chat-client/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors = ["Vince Vasta "] 3 | description = "A libp2p chat client example running as a browser wasm app." 4 | edition = "2021" 5 | license = "MIT" 6 | name = "chat-client" 7 | version = "0.1.0" 8 | 9 | [dependencies] 10 | async-channel = "1.7.1" 11 | console_error_panic_hook = "0.1" 12 | eframe = "0.21.0" 13 | egui = "0.21.0" 14 | futures = "0.3.25" 15 | wasm-bindgen = "0.2.83" 16 | wasm-bindgen-futures = "0.4.33" 17 | libp2p-websys-transport = "0.1.3" 18 | 19 | [dependencies.libp2p] 20 | version = "0.51" 21 | features = ["floodsub", "macros", "mplex", "noise", "wasm-bindgen"] 22 | -------------------------------------------------------------------------------- /chat-client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Libp2p Chat 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 Vince Vasta 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Wasm p2p chat example 2 | 3 | An example [libp2p][rust-libp2p] chat app with WASM chat clients running in the browser 4 | and a floodsub server that distributes messages to all clients. All communication is 5 | authenticated and encrypted by [libp2p][rust-libp2p] noise protocol support. 6 | 7 | [rust-libp2p]: https://github.com/libp2p/rust-libp2p 8 | 9 |

10 | 11 |

12 | 13 | ## Build and run 14 | 15 | To run the example first run the server: 16 | 17 | ```shell 18 | $ cd chat-server 19 | $ cargo r 20 | Finished dev [unoptimized + debuginfo] target(s) in 0.21s 21 | Running `wasm-p2p-chat/target/debug/chat-server` 22 | Local peer id: PeerId("12D3KooWDvqnZSJ7ZkUTLmr1A2qGBKt5wi11gArpANDZWf8Pn7bX") 23 | Listening on "/ip4/127.0.0.1/tcp/9876/ws" 24 | Listening on "/ip4/192.168.178.94/tcp/9876/ws" 25 | ``` 26 | 27 | Then to build and run the client first install the [`trunk`](https://trunkrs.dev/) build 28 | tool, this can be installed with cargo: 29 | 30 | ```shell 31 | $ cargo install --locked trunk 32 | ``` 33 | 34 | then build the client: 35 | 36 | ```shell 37 | $ cd chat-client 38 | $ trunk serve 39 | 2022-11-05T16:10:52.451764Z INFO 📦 starting build 40 | 2022-11-05T16:10:52.452724Z INFO spawning asset pipelines 41 | 2022-11-05T16:10:52.680841Z INFO building chat-client 42 | 2022-11-05T16:10:52.680886Z INFO copying & hashing css path="assets/chat.css" 43 | 2022-11-05T16:10:52.681052Z INFO finished copying & hashing css path="assets/chat.css" 44 | Finished dev [unoptimized + debuginfo] target(s) in 0.12s 45 | 2022-11-05T16:10:52.832222Z INFO fetching cargo artifacts 46 | 2022-11-05T16:10:53.103629Z INFO processing WASM for chat-client 47 | 2022-11-05T16:10:53.150764Z INFO using system installed binary app=wasm-bindgen version=0.2.83 48 | 2022-11-05T16:10:53.150829Z INFO calling wasm-bindgen for chat-client 49 | 2022-11-05T16:10:53.596512Z INFO copying generated wasm-bindgen artifacts 50 | 2022-11-05T16:10:53.597666Z INFO applying new distribution 51 | 2022-11-05T16:10:53.598325Z INFO ✅ success 52 | 2022-11-05T16:10:53.598638Z INFO 📡 serving static assets at -> / 53 | 2022-11-05T16:10:53.598767Z INFO 📡 server listening at http://127.0.0.1:8080 54 | ``` 55 | 56 | This will build the WASM distribution package and run a server that allows the browser to 57 | load the WASM application by connecting to the address listed in the `trunk` build 58 | output: 59 | 60 | 61 | 62 | then press the connect button to connect to the `Multiaddr` in the box, if all is well you 63 | should see the connected message: 64 | 65 | 66 | 67 | Then with multiple clients connected you can send chat messages by typing the message in 68 | the text field and press return or the chat button. 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /chat-server/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Vince Vasta 2 | // SPDX-License-Identifier: MIT 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in all 12 | // copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 | // SOFTWARE. 21 | #![warn(clippy::all, rust_2018_idioms, unused_crate_dependencies)] 22 | 23 | use clap::Parser; 24 | use futures::prelude::*; 25 | use libp2p::{ 26 | core::{upgrade::Version, Transport}, 27 | floodsub::{self, Floodsub, FloodsubEvent}, 28 | identity, mplex, 29 | multiaddr::{Multiaddr, Protocol}, 30 | noise, 31 | swarm::{keep_alive, NetworkBehaviour, SwarmEvent}, 32 | tcp, websocket, PeerId, Swarm, 33 | }; 34 | 35 | use std::{error::Error, net::Ipv4Addr}; 36 | 37 | #[derive(Debug, Parser)] 38 | struct Cli { 39 | /// Listen for connection on this port. 40 | #[clap(long, default_value_t = 9876)] 41 | port: u16, 42 | } 43 | 44 | #[async_std::main] 45 | async fn main() -> Result<(), Box> { 46 | let cli = Cli::parse(); 47 | 48 | // Create a random PeerId 49 | let local_key = identity::Keypair::generate_ed25519(); 50 | let local_peer_id = PeerId::from(local_key.public()); 51 | println!("Local peer id: {:?}", local_peer_id); 52 | 53 | let transport = websocket::WsConfig::new(tcp::async_io::Transport::new(tcp::Config::new())) 54 | .upgrade(Version::V1) 55 | .authenticate(noise::NoiseAuthenticated::xx(&local_key)?) 56 | .multiplex(mplex::MplexConfig::default()) 57 | .boxed(); 58 | 59 | #[derive(NetworkBehaviour)] 60 | struct Behaviour { 61 | keep_alive: keep_alive::Behaviour, 62 | floodsub: Floodsub, 63 | } 64 | 65 | let floodsub_topic = floodsub::Topic::new("chat"); 66 | // Create a Swarm to manage peers and events 67 | let mut swarm = { 68 | let mut behaviour = Behaviour { 69 | floodsub: Floodsub::new(local_peer_id), 70 | keep_alive: keep_alive::Behaviour::default(), 71 | }; 72 | 73 | behaviour.floodsub.subscribe(floodsub_topic.clone()); 74 | Swarm::with_async_std_executor(transport, behaviour, local_peer_id) 75 | }; 76 | 77 | // Listen for connections on the given port. 78 | let address = Multiaddr::from(Ipv4Addr::UNSPECIFIED) 79 | .with(Protocol::Tcp(cli.port)) 80 | .with(Protocol::Ws("/".into())); 81 | swarm.listen_on(address)?; 82 | 83 | loop { 84 | match swarm.select_next_some().await { 85 | SwarmEvent::NewListenAddr { address, .. } => { 86 | println!("Listening on {:?}", address); 87 | } 88 | SwarmEvent::Behaviour(BehaviourEvent::Floodsub(FloodsubEvent::Message(message))) => { 89 | println!( 90 | "Received: '{:?}' from {:?}", 91 | String::from_utf8_lossy(&message.data), 92 | message.source 93 | ); 94 | } 95 | SwarmEvent::ConnectionEstablished { peer_id, .. } => { 96 | println!("ConnectionEstablished to: {peer_id}"); 97 | swarm 98 | .behaviour_mut() 99 | .floodsub 100 | .add_node_to_partial_view(peer_id); 101 | } 102 | SwarmEvent::ConnectionClosed { peer_id, .. } => { 103 | println!("ConnectionClosed to: {peer_id}"); 104 | swarm 105 | .behaviour_mut() 106 | .floodsub 107 | .remove_node_from_partial_view(&peer_id); 108 | } 109 | event => println!("SwarmEvent {event:?}"), 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /chat-client/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Vince Vasta 2 | // SPDX-License-Identifier: MIT 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in all 12 | // copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 | // SOFTWARE. 21 | #![warn(clippy::all, rust_2018_idioms, unused_crate_dependencies)] 22 | use async_channel as channel; 23 | use egui::{Color32, RichText}; 24 | use futures::prelude::*; 25 | use libp2p::{ 26 | core::{upgrade::Version, Transport}, 27 | floodsub::{self, Floodsub, FloodsubEvent}, 28 | identity, mplex, 29 | multiaddr::Multiaddr, 30 | noise, 31 | swarm::{keep_alive, NetworkBehaviour, Swarm, SwarmEvent}, 32 | PeerId, 33 | }; 34 | use libp2p_websys_transport::WebsocketTransport; 35 | use wasm_bindgen::prelude::*; 36 | use wasm_bindgen_futures::spawn_local; 37 | 38 | use std::{collections::VecDeque, time::Duration}; 39 | 40 | // Debugging console log. 41 | #[wasm_bindgen] 42 | extern "C" { 43 | #[wasm_bindgen(js_namespace = console)] 44 | fn log(s: &str); 45 | } 46 | 47 | macro_rules! console_log { 48 | ($($t:tt)*) => (log(&format_args!($($t)*).to_string())) 49 | } 50 | 51 | // Wasm build. 52 | fn main() { 53 | // Make sure panics are logged using `console.error`. 54 | console_error_panic_hook::set_once(); 55 | 56 | let web_options = eframe::WebOptions::default(); 57 | spawn_local(async { 58 | eframe::start_web( 59 | "chat_canvas", 60 | web_options, 61 | Box::new(|cc| Box::new(MainApp::new(cc))), 62 | ) 63 | .await 64 | .expect("failed to start eframe"); 65 | }); 66 | } 67 | 68 | pub struct MainApp { 69 | event_rx: channel::Receiver, 70 | command_tx: channel::Sender, 71 | messages: VecDeque<(Color32, String)>, 72 | connected: bool, 73 | text: String, 74 | } 75 | 76 | impl MainApp { 77 | /// Create a new main egui app instance. 78 | pub fn new(cc: &eframe::CreationContext<'_>) -> Self { 79 | cc.egui_ctx.set_visuals(egui::Visuals::dark()); 80 | 81 | let (event_tx, event_rx) = channel::bounded(64); 82 | let (command_tx, command_rx) = channel::bounded(64); 83 | 84 | // Start libp2p network service. 85 | spawn_local(network_service(command_rx, event_tx)); 86 | 87 | Self { 88 | event_rx, 89 | command_tx, 90 | messages: Default::default(), 91 | connected: false, 92 | text: "/ip4/127.0.0.1/tcp/9876/ws".to_string(), 93 | } 94 | } 95 | 96 | fn send_command(&self, command: Command) { 97 | let tx = self.command_tx.clone(); 98 | spawn_local(async move { 99 | let _ = tx.send(command).await; 100 | }); 101 | } 102 | 103 | fn send_chat(&mut self) { 104 | self.send_command(Command::Chat(self.text.clone())); 105 | self.messages 106 | .push_back((Color32::LIGHT_BLUE, format!("{: >20}", self.text))); 107 | self.text.clear(); 108 | } 109 | } 110 | 111 | impl eframe::App for MainApp { 112 | fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { 113 | // Process events coming from the network service. 114 | while let Ok(event) = self.event_rx.try_recv() { 115 | match event { 116 | Event::Message(text) => { 117 | self.messages.push_back((Color32::GREEN, text)); 118 | } 119 | Event::Connected(peer_id) => { 120 | self.connected = true; 121 | self.text.clear(); 122 | self.messages 123 | .push_back((Color32::YELLOW, format!("Connected to {peer_id}"))); 124 | } 125 | Event::Disconnected(peer_id) => { 126 | self.connected = true; 127 | self.messages 128 | .push_back((Color32::YELLOW, format!("Disconnected from {peer_id}"))); 129 | } 130 | Event::Error(e) => { 131 | self.connected = false; 132 | self.messages 133 | .push_back((Color32::RED, format!("Error: {e}"))) 134 | } 135 | } 136 | } 137 | 138 | // Render commands panel. 139 | egui::TopBottomPanel::bottom("command").show(ctx, |ui| { 140 | ui.horizontal(|ui| { 141 | if self.connected { 142 | if ui.button("Chat").clicked() { 143 | self.send_chat(); 144 | } 145 | } else if ui.button("Connect").clicked() { 146 | if let Ok(address) = self.text.parse::() { 147 | self.send_command(Command::Dial(address)); 148 | } else { 149 | self.messages.push_back(( 150 | Color32::RED, 151 | format!("Invalid multiaddr {}", self.text.clone()), 152 | )); 153 | } 154 | } 155 | let r = ui.text_edit_singleline(&mut self.text); 156 | if r.lost_focus() && ui.input(|i| i.key_pressed(egui::Key::Enter)) { 157 | self.send_chat(); 158 | } 159 | }); 160 | }); 161 | 162 | // Render message panel. 163 | egui::CentralPanel::default().show(ctx, |ui| { 164 | egui::ScrollArea::vertical() 165 | .auto_shrink([false; 2]) 166 | .stick_to_bottom(true) 167 | .show(ui, |ui| { 168 | for (color, text) in &self.messages { 169 | ui.label(RichText::new(text).size(14.0).monospace().color(*color)); 170 | } 171 | ui.allocate_space(ui.available_size()); 172 | }); 173 | }); 174 | 175 | // Run 20 frames per second. 176 | ctx.request_repaint_after(Duration::from_millis(50)); 177 | } 178 | } 179 | 180 | enum Command { 181 | Dial(Multiaddr), 182 | Chat(String), 183 | } 184 | 185 | enum Event { 186 | Connected(PeerId), 187 | Disconnected(PeerId), 188 | Message(String), 189 | Error(String), 190 | } 191 | 192 | async fn network_service( 193 | mut command_rx: channel::Receiver, 194 | event_tx: channel::Sender, 195 | ) { 196 | // Create the websocket transport. 197 | let local_key = identity::Keypair::generate_ed25519(); 198 | let transport = WebsocketTransport::default() 199 | .upgrade(Version::V1) 200 | .authenticate(noise::NoiseAuthenticated::xx(&local_key).unwrap()) 201 | .multiplex(mplex::MplexConfig::default()) 202 | .boxed(); 203 | 204 | // Create a behaviour to receive Floodsub messages and keep alive connection. 205 | #[derive(NetworkBehaviour)] 206 | struct Behaviour { 207 | keep_alive: keep_alive::Behaviour, 208 | floodsub: Floodsub, 209 | } 210 | 211 | let floodsub_topic = floodsub::Topic::new("chat"); 212 | 213 | // Create a Swarm to manage peers and events 214 | let mut swarm = { 215 | let local_peer_id = PeerId::from(local_key.public()); 216 | let mut behaviour = Behaviour { 217 | floodsub: Floodsub::new(local_peer_id), 218 | keep_alive: keep_alive::Behaviour::default(), 219 | }; 220 | 221 | behaviour.floodsub.subscribe(floodsub_topic.clone()); 222 | 223 | Swarm::with_wasm_executor(transport, behaviour, local_peer_id) 224 | }; 225 | 226 | // Manage Swarm events and UI channels. 227 | loop { 228 | futures::select! { 229 | command = command_rx.select_next_some() => match command { 230 | Command::Dial(addr) => { 231 | if let Err(e) = swarm.dial(addr) { 232 | let _ = event_tx.send(Event::Error(e.to_string())).await; 233 | } 234 | } 235 | Command::Chat(message) => { 236 | swarm 237 | .behaviour_mut() 238 | .floodsub 239 | .publish(floodsub_topic.clone(), message.as_bytes()); 240 | } 241 | }, 242 | event = swarm.select_next_some() => match event { 243 | SwarmEvent::Behaviour(BehaviourEvent::Floodsub(FloodsubEvent::Message(message))) => { 244 | let event = Event::Message(String::from_utf8_lossy(&message.data).into()); 245 | let _ = event_tx.send(event).await; 246 | }, 247 | SwarmEvent::ConnectionEstablished { peer_id, .. } => { 248 | swarm 249 | .behaviour_mut() 250 | .floodsub 251 | .add_node_to_partial_view(peer_id); 252 | let _ = event_tx.send(Event::Connected(peer_id)).await; 253 | } 254 | SwarmEvent::ConnectionClosed { peer_id, .. } => { 255 | swarm 256 | .behaviour_mut() 257 | .floodsub 258 | .remove_node_from_partial_view(&peer_id); 259 | let _ = event_tx.send(Event::Disconnected(peer_id)).await; 260 | } 261 | SwarmEvent::OutgoingConnectionError { error, .. } => { 262 | let _ = event_tx.send(Event::Error(error.to_string())).await; 263 | } 264 | event => console_log!("Swarm event: {event:?}"), 265 | } 266 | } 267 | } 268 | } 269 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.20" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe21446ad43aa56417a767f3e2f3d7c4ca522904de1dd640529a76e9c5c3b33c" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.8" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 | 21 | [[package]] 22 | name = "accesskit" 23 | version = "0.9.0" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "4803cf8c252f374ae6bfbb341e49e5a37f7601f2ce74a105927a663eba952c67" 26 | 27 | [[package]] 28 | name = "accesskit_consumer" 29 | version = "0.13.0" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "cee8cf1202a4f94d31837f1902ab0a75c77b65bf59719e093703abe83efd74ec" 32 | dependencies = [ 33 | "accesskit", 34 | "parking_lot", 35 | ] 36 | 37 | [[package]] 38 | name = "accesskit_macos" 39 | version = "0.5.0" 40 | source = "registry+https://github.com/rust-lang/crates.io-index" 41 | checksum = "10be25f2b27bc33aa1647072e86b948b41596f1af1ae43a2b4b9be5d2011cbda" 42 | dependencies = [ 43 | "accesskit", 44 | "accesskit_consumer", 45 | "objc2", 46 | "once_cell", 47 | "parking_lot", 48 | ] 49 | 50 | [[package]] 51 | name = "accesskit_unix" 52 | version = "0.2.0" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "630e7ee8f93c6246478bf0df6760db899b28d9ad54353a5f2d3157138ba817fc" 55 | dependencies = [ 56 | "accesskit", 57 | "accesskit_consumer", 58 | "async-channel", 59 | "atspi", 60 | "futures-lite", 61 | "parking_lot", 62 | "serde", 63 | "zbus", 64 | ] 65 | 66 | [[package]] 67 | name = "accesskit_windows" 68 | version = "0.12.0" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "a13c462fabdd950ef14308a9390b07fa2e2e3aabccba1f3ea36ea2231bb942ab" 71 | dependencies = [ 72 | "accesskit", 73 | "accesskit_consumer", 74 | "arrayvec", 75 | "once_cell", 76 | "parking_lot", 77 | "paste", 78 | "windows 0.42.0", 79 | ] 80 | 81 | [[package]] 82 | name = "accesskit_winit" 83 | version = "0.10.0" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "17727888757ec027ec221db33070e226ee07df44425b583bc67684204d35eff9" 86 | dependencies = [ 87 | "accesskit", 88 | "accesskit_macos", 89 | "accesskit_unix", 90 | "accesskit_windows", 91 | "parking_lot", 92 | "winit", 93 | ] 94 | 95 | [[package]] 96 | name = "adler" 97 | version = "1.0.2" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 100 | 101 | [[package]] 102 | name = "aead" 103 | version = "0.4.3" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" 106 | dependencies = [ 107 | "generic-array", 108 | ] 109 | 110 | [[package]] 111 | name = "aes" 112 | version = "0.7.5" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" 115 | dependencies = [ 116 | "cfg-if", 117 | "cipher", 118 | "cpufeatures", 119 | "opaque-debug", 120 | ] 121 | 122 | [[package]] 123 | name = "aes-gcm" 124 | version = "0.9.4" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6" 127 | dependencies = [ 128 | "aead", 129 | "aes", 130 | "cipher", 131 | "ctr", 132 | "ghash", 133 | "subtle", 134 | ] 135 | 136 | [[package]] 137 | name = "ahash" 138 | version = "0.8.3" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" 141 | dependencies = [ 142 | "cfg-if", 143 | "once_cell", 144 | "version_check", 145 | ] 146 | 147 | [[package]] 148 | name = "aho-corasick" 149 | version = "0.7.20" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 152 | dependencies = [ 153 | "memchr", 154 | ] 155 | 156 | [[package]] 157 | name = "android-activity" 158 | version = "0.4.1" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6" 161 | dependencies = [ 162 | "android-properties", 163 | "bitflags", 164 | "cc", 165 | "jni-sys", 166 | "libc", 167 | "log", 168 | "ndk", 169 | "ndk-context", 170 | "ndk-sys", 171 | "num_enum", 172 | ] 173 | 174 | [[package]] 175 | name = "android-properties" 176 | version = "0.2.2" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 179 | 180 | [[package]] 181 | name = "anyhow" 182 | version = "1.0.69" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" 185 | 186 | [[package]] 187 | name = "arboard" 188 | version = "3.2.0" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 191 | dependencies = [ 192 | "clipboard-win", 193 | "log", 194 | "objc", 195 | "objc-foundation", 196 | "objc_id", 197 | "once_cell", 198 | "parking_lot", 199 | "thiserror", 200 | "winapi", 201 | "x11rb", 202 | ] 203 | 204 | [[package]] 205 | name = "arrayref" 206 | version = "0.3.6" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 209 | 210 | [[package]] 211 | name = "arrayvec" 212 | version = "0.7.2" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 215 | 216 | [[package]] 217 | name = "asn1-rs" 218 | version = "0.5.1" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "cf6690c370453db30743b373a60ba498fc0d6d83b11f4abfd87a84a075db5dd4" 221 | dependencies = [ 222 | "asn1-rs-derive", 223 | "asn1-rs-impl", 224 | "displaydoc", 225 | "nom", 226 | "num-traits", 227 | "rusticata-macros", 228 | "thiserror", 229 | "time", 230 | ] 231 | 232 | [[package]] 233 | name = "asn1-rs-derive" 234 | version = "0.4.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" 237 | dependencies = [ 238 | "proc-macro2", 239 | "quote", 240 | "syn", 241 | "synstructure", 242 | ] 243 | 244 | [[package]] 245 | name = "asn1-rs-impl" 246 | version = "0.1.0" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" 249 | dependencies = [ 250 | "proc-macro2", 251 | "quote", 252 | "syn", 253 | ] 254 | 255 | [[package]] 256 | name = "asn1_der" 257 | version = "0.7.5" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21" 260 | 261 | [[package]] 262 | name = "async-attributes" 263 | version = "1.1.2" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" 266 | dependencies = [ 267 | "quote", 268 | "syn", 269 | ] 270 | 271 | [[package]] 272 | name = "async-broadcast" 273 | version = "0.5.1" 274 | source = "registry+https://github.com/rust-lang/crates.io-index" 275 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 276 | dependencies = [ 277 | "event-listener", 278 | "futures-core", 279 | ] 280 | 281 | [[package]] 282 | name = "async-channel" 283 | version = "1.8.0" 284 | source = "registry+https://github.com/rust-lang/crates.io-index" 285 | checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" 286 | dependencies = [ 287 | "concurrent-queue", 288 | "event-listener", 289 | "futures-core", 290 | ] 291 | 292 | [[package]] 293 | name = "async-executor" 294 | version = "1.5.0" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b" 297 | dependencies = [ 298 | "async-lock", 299 | "async-task", 300 | "concurrent-queue", 301 | "fastrand", 302 | "futures-lite", 303 | "slab", 304 | ] 305 | 306 | [[package]] 307 | name = "async-fs" 308 | version = "1.6.0" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 311 | dependencies = [ 312 | "async-lock", 313 | "autocfg", 314 | "blocking", 315 | "futures-lite", 316 | ] 317 | 318 | [[package]] 319 | name = "async-global-executor" 320 | version = "2.3.1" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" 323 | dependencies = [ 324 | "async-channel", 325 | "async-executor", 326 | "async-io", 327 | "async-lock", 328 | "blocking", 329 | "futures-lite", 330 | "once_cell", 331 | ] 332 | 333 | [[package]] 334 | name = "async-io" 335 | version = "1.12.0" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" 338 | dependencies = [ 339 | "async-lock", 340 | "autocfg", 341 | "concurrent-queue", 342 | "futures-lite", 343 | "libc", 344 | "log", 345 | "parking", 346 | "polling", 347 | "slab", 348 | "socket2", 349 | "waker-fn", 350 | "windows-sys 0.42.0", 351 | ] 352 | 353 | [[package]] 354 | name = "async-lock" 355 | version = "2.6.0" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" 358 | dependencies = [ 359 | "event-listener", 360 | "futures-lite", 361 | ] 362 | 363 | [[package]] 364 | name = "async-net" 365 | version = "1.7.0" 366 | source = "registry+https://github.com/rust-lang/crates.io-index" 367 | checksum = "4051e67316bc7eff608fe723df5d32ed639946adcd69e07df41fd42a7b411f1f" 368 | dependencies = [ 369 | "async-io", 370 | "autocfg", 371 | "blocking", 372 | "futures-lite", 373 | ] 374 | 375 | [[package]] 376 | name = "async-process" 377 | version = "1.6.0" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" 380 | dependencies = [ 381 | "async-io", 382 | "async-lock", 383 | "autocfg", 384 | "blocking", 385 | "cfg-if", 386 | "event-listener", 387 | "futures-lite", 388 | "libc", 389 | "signal-hook", 390 | "windows-sys 0.42.0", 391 | ] 392 | 393 | [[package]] 394 | name = "async-recursion" 395 | version = "1.0.2" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | checksum = "3b015a331cc64ebd1774ba119538573603427eaace0a1950c423ab971f903796" 398 | dependencies = [ 399 | "proc-macro2", 400 | "quote", 401 | "syn", 402 | ] 403 | 404 | [[package]] 405 | name = "async-std" 406 | version = "1.12.0" 407 | source = "registry+https://github.com/rust-lang/crates.io-index" 408 | checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" 409 | dependencies = [ 410 | "async-attributes", 411 | "async-channel", 412 | "async-global-executor", 413 | "async-io", 414 | "async-lock", 415 | "async-process", 416 | "crossbeam-utils", 417 | "futures-channel", 418 | "futures-core", 419 | "futures-io", 420 | "futures-lite", 421 | "gloo-timers", 422 | "kv-log-macro", 423 | "log", 424 | "memchr", 425 | "once_cell", 426 | "pin-project-lite 0.2.9", 427 | "pin-utils", 428 | "slab", 429 | "wasm-bindgen-futures", 430 | ] 431 | 432 | [[package]] 433 | name = "async-std-resolver" 434 | version = "0.22.0" 435 | source = "registry+https://github.com/rust-lang/crates.io-index" 436 | checksum = "6ba50e24d9ee0a8950d3d03fc6d0dd10aa14b5de3b101949b4e160f7fee7c723" 437 | dependencies = [ 438 | "async-std", 439 | "async-trait", 440 | "futures-io", 441 | "futures-util", 442 | "pin-utils", 443 | "socket2", 444 | "trust-dns-resolver", 445 | ] 446 | 447 | [[package]] 448 | name = "async-task" 449 | version = "4.3.0" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" 452 | 453 | [[package]] 454 | name = "async-trait" 455 | version = "0.1.64" 456 | source = "registry+https://github.com/rust-lang/crates.io-index" 457 | checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2" 458 | dependencies = [ 459 | "proc-macro2", 460 | "quote", 461 | "syn", 462 | ] 463 | 464 | [[package]] 465 | name = "asynchronous-codec" 466 | version = "0.6.1" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "06a0daa378f5fd10634e44b0a29b2a87b890657658e072a30d6f26e57ddee182" 469 | dependencies = [ 470 | "bytes", 471 | "futures-sink", 472 | "futures-util", 473 | "memchr", 474 | "pin-project-lite 0.2.9", 475 | ] 476 | 477 | [[package]] 478 | name = "atomic-waker" 479 | version = "1.1.0" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599" 482 | 483 | [[package]] 484 | name = "atomic_refcell" 485 | version = "0.1.9" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8" 488 | 489 | [[package]] 490 | name = "atspi" 491 | version = "0.8.7" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "ab84c09a770065868da0d713f1f4b35af85d96530a868f1c1a6c249178379187" 494 | dependencies = [ 495 | "async-recursion", 496 | "async-trait", 497 | "atspi-macros", 498 | "enumflags2", 499 | "futures-lite", 500 | "serde", 501 | "tracing", 502 | "zbus", 503 | "zbus_names", 504 | ] 505 | 506 | [[package]] 507 | name = "atspi-macros" 508 | version = "0.1.4" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "b3ebc5a6f61f6996eca56a4cece7b3fe7da3b86f0473c7b71ab44e229f3acce4" 511 | dependencies = [ 512 | "proc-macro2", 513 | "quote", 514 | "serde", 515 | "syn", 516 | "zbus", 517 | "zbus_names", 518 | "zvariant", 519 | ] 520 | 521 | [[package]] 522 | name = "autocfg" 523 | version = "1.1.0" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 526 | 527 | [[package]] 528 | name = "base-x" 529 | version = "0.2.11" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 532 | 533 | [[package]] 534 | name = "base16ct" 535 | version = "0.1.1" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" 538 | 539 | [[package]] 540 | name = "base64" 541 | version = "0.13.1" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 544 | 545 | [[package]] 546 | name = "base64ct" 547 | version = "1.6.0" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 550 | 551 | [[package]] 552 | name = "bitflags" 553 | version = "1.3.2" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 556 | 557 | [[package]] 558 | name = "blake2" 559 | version = "0.10.6" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" 562 | dependencies = [ 563 | "digest 0.10.6", 564 | ] 565 | 566 | [[package]] 567 | name = "block" 568 | version = "0.1.6" 569 | source = "registry+https://github.com/rust-lang/crates.io-index" 570 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 571 | 572 | [[package]] 573 | name = "block-buffer" 574 | version = "0.9.0" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 577 | dependencies = [ 578 | "generic-array", 579 | ] 580 | 581 | [[package]] 582 | name = "block-buffer" 583 | version = "0.10.3" 584 | source = "registry+https://github.com/rust-lang/crates.io-index" 585 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 586 | dependencies = [ 587 | "generic-array", 588 | ] 589 | 590 | [[package]] 591 | name = "block-sys" 592 | version = "0.1.0-beta.1" 593 | source = "registry+https://github.com/rust-lang/crates.io-index" 594 | checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" 595 | dependencies = [ 596 | "objc-sys", 597 | ] 598 | 599 | [[package]] 600 | name = "block2" 601 | version = "0.2.0-alpha.6" 602 | source = "registry+https://github.com/rust-lang/crates.io-index" 603 | checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" 604 | dependencies = [ 605 | "block-sys", 606 | "objc2-encode", 607 | ] 608 | 609 | [[package]] 610 | name = "blocking" 611 | version = "1.3.0" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" 614 | dependencies = [ 615 | "async-channel", 616 | "async-lock", 617 | "async-task", 618 | "atomic-waker", 619 | "fastrand", 620 | "futures-lite", 621 | ] 622 | 623 | [[package]] 624 | name = "bs58" 625 | version = "0.4.0" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" 628 | 629 | [[package]] 630 | name = "bumpalo" 631 | version = "3.12.0" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 634 | 635 | [[package]] 636 | name = "bytemuck" 637 | version = "1.13.1" 638 | source = "registry+https://github.com/rust-lang/crates.io-index" 639 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 640 | dependencies = [ 641 | "bytemuck_derive", 642 | ] 643 | 644 | [[package]] 645 | name = "bytemuck_derive" 646 | version = "1.4.0" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "1aca418a974d83d40a0c1f0c5cba6ff4bc28d8df099109ca459a2118d40b6322" 649 | dependencies = [ 650 | "proc-macro2", 651 | "quote", 652 | "syn", 653 | ] 654 | 655 | [[package]] 656 | name = "byteorder" 657 | version = "1.4.3" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 660 | 661 | [[package]] 662 | name = "bytes" 663 | version = "1.4.0" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 666 | 667 | [[package]] 668 | name = "calloop" 669 | version = "0.10.5" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "1a59225be45a478d772ce015d9743e49e92798ece9e34eda9a6aa2a6a7f40192" 672 | dependencies = [ 673 | "log", 674 | "nix 0.25.1", 675 | "slotmap", 676 | "thiserror", 677 | "vec_map", 678 | ] 679 | 680 | [[package]] 681 | name = "cc" 682 | version = "1.0.79" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 685 | dependencies = [ 686 | "jobserver", 687 | ] 688 | 689 | [[package]] 690 | name = "cesu8" 691 | version = "1.1.0" 692 | source = "registry+https://github.com/rust-lang/crates.io-index" 693 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 694 | 695 | [[package]] 696 | name = "cfg-if" 697 | version = "1.0.0" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 700 | 701 | [[package]] 702 | name = "cfg_aliases" 703 | version = "0.1.1" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 706 | 707 | [[package]] 708 | name = "cgl" 709 | version = "0.3.2" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" 712 | dependencies = [ 713 | "libc", 714 | ] 715 | 716 | [[package]] 717 | name = "chacha20" 718 | version = "0.8.2" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | checksum = "5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6" 721 | dependencies = [ 722 | "cfg-if", 723 | "cipher", 724 | "cpufeatures", 725 | "zeroize", 726 | ] 727 | 728 | [[package]] 729 | name = "chacha20poly1305" 730 | version = "0.9.1" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" 733 | dependencies = [ 734 | "aead", 735 | "chacha20", 736 | "cipher", 737 | "poly1305", 738 | "zeroize", 739 | ] 740 | 741 | [[package]] 742 | name = "chat-client" 743 | version = "0.1.0" 744 | dependencies = [ 745 | "async-channel", 746 | "console_error_panic_hook", 747 | "eframe", 748 | "egui", 749 | "futures", 750 | "libp2p", 751 | "libp2p-websys-transport", 752 | "wasm-bindgen", 753 | "wasm-bindgen-futures", 754 | ] 755 | 756 | [[package]] 757 | name = "chat-server" 758 | version = "0.1.0" 759 | dependencies = [ 760 | "async-std", 761 | "clap", 762 | "futures", 763 | "libp2p", 764 | ] 765 | 766 | [[package]] 767 | name = "cipher" 768 | version = "0.3.0" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" 771 | dependencies = [ 772 | "generic-array", 773 | ] 774 | 775 | [[package]] 776 | name = "clap" 777 | version = "4.1.8" 778 | source = "registry+https://github.com/rust-lang/crates.io-index" 779 | checksum = "c3d7ae14b20b94cb02149ed21a86c423859cbe18dc7ed69845cace50e52b40a5" 780 | dependencies = [ 781 | "bitflags", 782 | "clap_derive", 783 | "clap_lex", 784 | "is-terminal", 785 | "once_cell", 786 | "strsim", 787 | "termcolor", 788 | ] 789 | 790 | [[package]] 791 | name = "clap_derive" 792 | version = "4.1.8" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "44bec8e5c9d09e439c4335b1af0abaab56dcf3b94999a936e1bb47b9134288f0" 795 | dependencies = [ 796 | "heck", 797 | "proc-macro-error", 798 | "proc-macro2", 799 | "quote", 800 | "syn", 801 | ] 802 | 803 | [[package]] 804 | name = "clap_lex" 805 | version = "0.3.2" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "350b9cf31731f9957399229e9b2adc51eeabdfbe9d71d9a0552275fd12710d09" 808 | dependencies = [ 809 | "os_str_bytes", 810 | ] 811 | 812 | [[package]] 813 | name = "clipboard-win" 814 | version = "4.5.0" 815 | source = "registry+https://github.com/rust-lang/crates.io-index" 816 | checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" 817 | dependencies = [ 818 | "error-code", 819 | "str-buf", 820 | "winapi", 821 | ] 822 | 823 | [[package]] 824 | name = "combine" 825 | version = "4.6.6" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 828 | dependencies = [ 829 | "bytes", 830 | "memchr", 831 | ] 832 | 833 | [[package]] 834 | name = "concurrent-queue" 835 | version = "2.1.0" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" 838 | dependencies = [ 839 | "crossbeam-utils", 840 | ] 841 | 842 | [[package]] 843 | name = "console_error_panic_hook" 844 | version = "0.1.7" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 847 | dependencies = [ 848 | "cfg-if", 849 | "wasm-bindgen", 850 | ] 851 | 852 | [[package]] 853 | name = "const-oid" 854 | version = "0.9.2" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913" 857 | 858 | [[package]] 859 | name = "core-foundation" 860 | version = "0.9.3" 861 | source = "registry+https://github.com/rust-lang/crates.io-index" 862 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 863 | dependencies = [ 864 | "core-foundation-sys", 865 | "libc", 866 | ] 867 | 868 | [[package]] 869 | name = "core-foundation-sys" 870 | version = "0.8.3" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 873 | 874 | [[package]] 875 | name = "core-graphics" 876 | version = "0.22.3" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 879 | dependencies = [ 880 | "bitflags", 881 | "core-foundation", 882 | "core-graphics-types", 883 | "foreign-types", 884 | "libc", 885 | ] 886 | 887 | [[package]] 888 | name = "core-graphics-types" 889 | version = "0.1.1" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 892 | dependencies = [ 893 | "bitflags", 894 | "core-foundation", 895 | "foreign-types", 896 | "libc", 897 | ] 898 | 899 | [[package]] 900 | name = "core2" 901 | version = "0.4.0" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" 904 | dependencies = [ 905 | "memchr", 906 | ] 907 | 908 | [[package]] 909 | name = "cpufeatures" 910 | version = "0.2.5" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 913 | dependencies = [ 914 | "libc", 915 | ] 916 | 917 | [[package]] 918 | name = "crc32fast" 919 | version = "1.3.2" 920 | source = "registry+https://github.com/rust-lang/crates.io-index" 921 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 922 | dependencies = [ 923 | "cfg-if", 924 | ] 925 | 926 | [[package]] 927 | name = "crossbeam-utils" 928 | version = "0.8.15" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 931 | dependencies = [ 932 | "cfg-if", 933 | ] 934 | 935 | [[package]] 936 | name = "crypto-common" 937 | version = "0.1.6" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 940 | dependencies = [ 941 | "generic-array", 942 | "typenum", 943 | ] 944 | 945 | [[package]] 946 | name = "ctor" 947 | version = "0.1.26" 948 | source = "registry+https://github.com/rust-lang/crates.io-index" 949 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 950 | dependencies = [ 951 | "quote", 952 | "syn", 953 | ] 954 | 955 | [[package]] 956 | name = "ctr" 957 | version = "0.8.0" 958 | source = "registry+https://github.com/rust-lang/crates.io-index" 959 | checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" 960 | dependencies = [ 961 | "cipher", 962 | ] 963 | 964 | [[package]] 965 | name = "cty" 966 | version = "0.2.2" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 969 | 970 | [[package]] 971 | name = "cuckoofilter" 972 | version = "0.5.0" 973 | source = "registry+https://github.com/rust-lang/crates.io-index" 974 | checksum = "b810a8449931679f64cd7eef1bbd0fa315801b6d5d9cdc1ace2804d6529eee18" 975 | dependencies = [ 976 | "byteorder", 977 | "fnv", 978 | "rand 0.7.3", 979 | ] 980 | 981 | [[package]] 982 | name = "curve25519-dalek" 983 | version = "3.2.0" 984 | source = "registry+https://github.com/rust-lang/crates.io-index" 985 | checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" 986 | dependencies = [ 987 | "byteorder", 988 | "digest 0.9.0", 989 | "rand_core 0.5.1", 990 | "subtle", 991 | "zeroize", 992 | ] 993 | 994 | [[package]] 995 | name = "curve25519-dalek" 996 | version = "4.0.0-rc.0" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "8da00a7a9a4eb92a0a0f8e75660926d48f0d0f3c537e455c457bcdaa1e16b1ac" 999 | dependencies = [ 1000 | "cfg-if", 1001 | "fiat-crypto", 1002 | "packed_simd_2", 1003 | "platforms", 1004 | "subtle", 1005 | "zeroize", 1006 | ] 1007 | 1008 | [[package]] 1009 | name = "data-encoding" 1010 | version = "2.3.3" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb" 1013 | 1014 | [[package]] 1015 | name = "data-encoding-macro" 1016 | version = "0.1.12" 1017 | source = "registry+https://github.com/rust-lang/crates.io-index" 1018 | checksum = "86927b7cd2fe88fa698b87404b287ab98d1a0063a34071d92e575b72d3029aca" 1019 | dependencies = [ 1020 | "data-encoding", 1021 | "data-encoding-macro-internal", 1022 | ] 1023 | 1024 | [[package]] 1025 | name = "data-encoding-macro-internal" 1026 | version = "0.1.10" 1027 | source = "registry+https://github.com/rust-lang/crates.io-index" 1028 | checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" 1029 | dependencies = [ 1030 | "data-encoding", 1031 | "syn", 1032 | ] 1033 | 1034 | [[package]] 1035 | name = "der" 1036 | version = "0.6.1" 1037 | source = "registry+https://github.com/rust-lang/crates.io-index" 1038 | checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" 1039 | dependencies = [ 1040 | "const-oid", 1041 | "zeroize", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "der-parser" 1046 | version = "8.1.0" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "42d4bc9b0db0a0df9ae64634ac5bdefb7afcb534e182275ca0beadbe486701c1" 1049 | dependencies = [ 1050 | "asn1-rs", 1051 | "displaydoc", 1052 | "nom", 1053 | "num-bigint", 1054 | "num-traits", 1055 | "rusticata-macros", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "derivative" 1060 | version = "2.2.0" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 1063 | dependencies = [ 1064 | "proc-macro2", 1065 | "quote", 1066 | "syn", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "digest" 1071 | version = "0.9.0" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 1074 | dependencies = [ 1075 | "generic-array", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "digest" 1080 | version = "0.10.6" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 1083 | dependencies = [ 1084 | "block-buffer 0.10.3", 1085 | "crypto-common", 1086 | "subtle", 1087 | ] 1088 | 1089 | [[package]] 1090 | name = "dirs" 1091 | version = "4.0.0" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 1094 | dependencies = [ 1095 | "dirs-sys", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "dirs-sys" 1100 | version = "0.3.7" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1103 | dependencies = [ 1104 | "libc", 1105 | "redox_users", 1106 | "winapi", 1107 | ] 1108 | 1109 | [[package]] 1110 | name = "dispatch" 1111 | version = "0.2.0" 1112 | source = "registry+https://github.com/rust-lang/crates.io-index" 1113 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1114 | 1115 | [[package]] 1116 | name = "displaydoc" 1117 | version = "0.2.3" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886" 1120 | dependencies = [ 1121 | "proc-macro2", 1122 | "quote", 1123 | "syn", 1124 | ] 1125 | 1126 | [[package]] 1127 | name = "dlib" 1128 | version = "0.5.0" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" 1131 | dependencies = [ 1132 | "libloading", 1133 | ] 1134 | 1135 | [[package]] 1136 | name = "downcast-rs" 1137 | version = "1.2.0" 1138 | source = "registry+https://github.com/rust-lang/crates.io-index" 1139 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1140 | 1141 | [[package]] 1142 | name = "ecolor" 1143 | version = "0.21.0" 1144 | source = "registry+https://github.com/rust-lang/crates.io-index" 1145 | checksum = "1f99fe3cac305af9d6d92971af60d0f7ea4d783201ef1673571567b6699964d9" 1146 | dependencies = [ 1147 | "bytemuck", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "ed25519" 1152 | version = "1.5.3" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" 1155 | dependencies = [ 1156 | "signature", 1157 | ] 1158 | 1159 | [[package]] 1160 | name = "ed25519-dalek" 1161 | version = "1.0.1" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" 1164 | dependencies = [ 1165 | "curve25519-dalek 3.2.0", 1166 | "ed25519", 1167 | "rand 0.7.3", 1168 | "serde", 1169 | "sha2 0.9.9", 1170 | "zeroize", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "eframe" 1175 | version = "0.21.3" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "3df3ce60931e5f2d83bab4484d1a283908534d5308cc6b0c5c22c59cd15ee7cc" 1178 | dependencies = [ 1179 | "bytemuck", 1180 | "egui", 1181 | "egui-winit", 1182 | "egui_glow", 1183 | "glow", 1184 | "glutin", 1185 | "glutin-winit", 1186 | "js-sys", 1187 | "percent-encoding", 1188 | "raw-window-handle", 1189 | "thiserror", 1190 | "tracing", 1191 | "wasm-bindgen", 1192 | "wasm-bindgen-futures", 1193 | "web-sys", 1194 | "winit", 1195 | ] 1196 | 1197 | [[package]] 1198 | name = "egui" 1199 | version = "0.21.0" 1200 | source = "registry+https://github.com/rust-lang/crates.io-index" 1201 | checksum = "6412a21e0bde7c0918f7fb44bbbb86b5e1f88e63c026a4e747cc7af02f76dfbe" 1202 | dependencies = [ 1203 | "accesskit", 1204 | "ahash", 1205 | "epaint", 1206 | "nohash-hasher", 1207 | "tracing", 1208 | ] 1209 | 1210 | [[package]] 1211 | name = "egui-winit" 1212 | version = "0.21.1" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "ab43597ba41f0ce39a364ad83185594578bfd8b3409b99dbcbb01df23afc3dbb" 1215 | dependencies = [ 1216 | "accesskit_winit", 1217 | "android-activity", 1218 | "arboard", 1219 | "egui", 1220 | "instant", 1221 | "smithay-clipboard", 1222 | "tracing", 1223 | "webbrowser", 1224 | "winit", 1225 | ] 1226 | 1227 | [[package]] 1228 | name = "egui_glow" 1229 | version = "0.21.0" 1230 | source = "registry+https://github.com/rust-lang/crates.io-index" 1231 | checksum = "8257332fb168a965b3dca81d6a344e053153773c889cabdba0b3b76f1629ae81" 1232 | dependencies = [ 1233 | "bytemuck", 1234 | "egui", 1235 | "glow", 1236 | "memoffset", 1237 | "tracing", 1238 | "wasm-bindgen", 1239 | "web-sys", 1240 | ] 1241 | 1242 | [[package]] 1243 | name = "either" 1244 | version = "1.8.1" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1247 | 1248 | [[package]] 1249 | name = "emath" 1250 | version = "0.21.0" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "b8ecd80612937e0267909d5351770fe150004e24dab93954f69ca62eecd3f77e" 1253 | dependencies = [ 1254 | "bytemuck", 1255 | ] 1256 | 1257 | [[package]] 1258 | name = "enum-as-inner" 1259 | version = "0.5.1" 1260 | source = "registry+https://github.com/rust-lang/crates.io-index" 1261 | checksum = "c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116" 1262 | dependencies = [ 1263 | "heck", 1264 | "proc-macro2", 1265 | "quote", 1266 | "syn", 1267 | ] 1268 | 1269 | [[package]] 1270 | name = "enumflags2" 1271 | version = "0.7.5" 1272 | source = "registry+https://github.com/rust-lang/crates.io-index" 1273 | checksum = "e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb" 1274 | dependencies = [ 1275 | "enumflags2_derive", 1276 | "serde", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "enumflags2_derive" 1281 | version = "0.7.4" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" 1284 | dependencies = [ 1285 | "proc-macro2", 1286 | "quote", 1287 | "syn", 1288 | ] 1289 | 1290 | [[package]] 1291 | name = "epaint" 1292 | version = "0.21.0" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "12e78b5c58a1f7f621f9d546add2adce20636422c9b251e29f749e8a2f713c95" 1295 | dependencies = [ 1296 | "ab_glyph", 1297 | "ahash", 1298 | "atomic_refcell", 1299 | "bytemuck", 1300 | "ecolor", 1301 | "emath", 1302 | "nohash-hasher", 1303 | "parking_lot", 1304 | ] 1305 | 1306 | [[package]] 1307 | name = "errno" 1308 | version = "0.2.8" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 1311 | dependencies = [ 1312 | "errno-dragonfly", 1313 | "libc", 1314 | "winapi", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "errno-dragonfly" 1319 | version = "0.1.2" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 1322 | dependencies = [ 1323 | "cc", 1324 | "libc", 1325 | ] 1326 | 1327 | [[package]] 1328 | name = "error-code" 1329 | version = "2.3.1" 1330 | source = "registry+https://github.com/rust-lang/crates.io-index" 1331 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 1332 | dependencies = [ 1333 | "libc", 1334 | "str-buf", 1335 | ] 1336 | 1337 | [[package]] 1338 | name = "event-listener" 1339 | version = "2.5.3" 1340 | source = "registry+https://github.com/rust-lang/crates.io-index" 1341 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1342 | 1343 | [[package]] 1344 | name = "fastrand" 1345 | version = "1.9.0" 1346 | source = "registry+https://github.com/rust-lang/crates.io-index" 1347 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1348 | dependencies = [ 1349 | "instant", 1350 | ] 1351 | 1352 | [[package]] 1353 | name = "fiat-crypto" 1354 | version = "0.1.17" 1355 | source = "registry+https://github.com/rust-lang/crates.io-index" 1356 | checksum = "a214f5bb88731d436478f3ae1f8a277b62124089ba9fb67f4f93fb100ef73c90" 1357 | 1358 | [[package]] 1359 | name = "fixedbitset" 1360 | version = "0.4.2" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1363 | 1364 | [[package]] 1365 | name = "flate2" 1366 | version = "1.0.25" 1367 | source = "registry+https://github.com/rust-lang/crates.io-index" 1368 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 1369 | dependencies = [ 1370 | "crc32fast", 1371 | "libz-sys", 1372 | "miniz_oxide", 1373 | ] 1374 | 1375 | [[package]] 1376 | name = "fnv" 1377 | version = "1.0.7" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1380 | 1381 | [[package]] 1382 | name = "foreign-types" 1383 | version = "0.3.2" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1386 | dependencies = [ 1387 | "foreign-types-shared", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "foreign-types-shared" 1392 | version = "0.1.1" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1395 | 1396 | [[package]] 1397 | name = "form_urlencoded" 1398 | version = "1.1.0" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 1401 | dependencies = [ 1402 | "percent-encoding", 1403 | ] 1404 | 1405 | [[package]] 1406 | name = "futures" 1407 | version = "0.3.26" 1408 | source = "registry+https://github.com/rust-lang/crates.io-index" 1409 | checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" 1410 | dependencies = [ 1411 | "futures-channel", 1412 | "futures-core", 1413 | "futures-executor", 1414 | "futures-io", 1415 | "futures-sink", 1416 | "futures-task", 1417 | "futures-util", 1418 | ] 1419 | 1420 | [[package]] 1421 | name = "futures-channel" 1422 | version = "0.3.26" 1423 | source = "registry+https://github.com/rust-lang/crates.io-index" 1424 | checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" 1425 | dependencies = [ 1426 | "futures-core", 1427 | "futures-sink", 1428 | ] 1429 | 1430 | [[package]] 1431 | name = "futures-core" 1432 | version = "0.3.26" 1433 | source = "registry+https://github.com/rust-lang/crates.io-index" 1434 | checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" 1435 | 1436 | [[package]] 1437 | name = "futures-executor" 1438 | version = "0.3.26" 1439 | source = "registry+https://github.com/rust-lang/crates.io-index" 1440 | checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" 1441 | dependencies = [ 1442 | "futures-core", 1443 | "futures-task", 1444 | "futures-util", 1445 | "num_cpus", 1446 | ] 1447 | 1448 | [[package]] 1449 | name = "futures-io" 1450 | version = "0.3.26" 1451 | source = "registry+https://github.com/rust-lang/crates.io-index" 1452 | checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" 1453 | 1454 | [[package]] 1455 | name = "futures-lite" 1456 | version = "1.12.0" 1457 | source = "registry+https://github.com/rust-lang/crates.io-index" 1458 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1459 | dependencies = [ 1460 | "fastrand", 1461 | "futures-core", 1462 | "futures-io", 1463 | "memchr", 1464 | "parking", 1465 | "pin-project-lite 0.2.9", 1466 | "waker-fn", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "futures-macro" 1471 | version = "0.3.26" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" 1474 | dependencies = [ 1475 | "proc-macro2", 1476 | "quote", 1477 | "syn", 1478 | ] 1479 | 1480 | [[package]] 1481 | name = "futures-rustls" 1482 | version = "0.22.2" 1483 | source = "registry+https://github.com/rust-lang/crates.io-index" 1484 | checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd" 1485 | dependencies = [ 1486 | "futures-io", 1487 | "rustls", 1488 | "webpki", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "futures-sink" 1493 | version = "0.3.26" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" 1496 | 1497 | [[package]] 1498 | name = "futures-task" 1499 | version = "0.3.26" 1500 | source = "registry+https://github.com/rust-lang/crates.io-index" 1501 | checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" 1502 | 1503 | [[package]] 1504 | name = "futures-timer" 1505 | version = "3.0.2" 1506 | source = "registry+https://github.com/rust-lang/crates.io-index" 1507 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 1508 | dependencies = [ 1509 | "gloo-timers", 1510 | "send_wrapper 0.4.0", 1511 | ] 1512 | 1513 | [[package]] 1514 | name = "futures-util" 1515 | version = "0.3.26" 1516 | source = "registry+https://github.com/rust-lang/crates.io-index" 1517 | checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" 1518 | dependencies = [ 1519 | "futures-channel", 1520 | "futures-core", 1521 | "futures-io", 1522 | "futures-macro", 1523 | "futures-sink", 1524 | "futures-task", 1525 | "memchr", 1526 | "pin-project-lite 0.2.9", 1527 | "pin-utils", 1528 | "slab", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "generic-array" 1533 | version = "0.14.6" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 1536 | dependencies = [ 1537 | "typenum", 1538 | "version_check", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "gethostname" 1543 | version = "0.2.3" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1546 | dependencies = [ 1547 | "libc", 1548 | "winapi", 1549 | ] 1550 | 1551 | [[package]] 1552 | name = "getrandom" 1553 | version = "0.1.16" 1554 | source = "registry+https://github.com/rust-lang/crates.io-index" 1555 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1556 | dependencies = [ 1557 | "cfg-if", 1558 | "libc", 1559 | "wasi 0.9.0+wasi-snapshot-preview1", 1560 | ] 1561 | 1562 | [[package]] 1563 | name = "getrandom" 1564 | version = "0.2.8" 1565 | source = "registry+https://github.com/rust-lang/crates.io-index" 1566 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 1567 | dependencies = [ 1568 | "cfg-if", 1569 | "js-sys", 1570 | "libc", 1571 | "wasi 0.11.0+wasi-snapshot-preview1", 1572 | "wasm-bindgen", 1573 | ] 1574 | 1575 | [[package]] 1576 | name = "ghash" 1577 | version = "0.4.4" 1578 | source = "registry+https://github.com/rust-lang/crates.io-index" 1579 | checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" 1580 | dependencies = [ 1581 | "opaque-debug", 1582 | "polyval", 1583 | ] 1584 | 1585 | [[package]] 1586 | name = "gl_generator" 1587 | version = "0.14.0" 1588 | source = "registry+https://github.com/rust-lang/crates.io-index" 1589 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1590 | dependencies = [ 1591 | "khronos_api", 1592 | "log", 1593 | "xml-rs", 1594 | ] 1595 | 1596 | [[package]] 1597 | name = "gloo-timers" 1598 | version = "0.2.6" 1599 | source = "registry+https://github.com/rust-lang/crates.io-index" 1600 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1601 | dependencies = [ 1602 | "futures-channel", 1603 | "futures-core", 1604 | "js-sys", 1605 | "wasm-bindgen", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "glow" 1610 | version = "0.12.1" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "4e007a07a24de5ecae94160f141029e9a347282cfe25d1d58d85d845cf3130f1" 1613 | dependencies = [ 1614 | "js-sys", 1615 | "slotmap", 1616 | "wasm-bindgen", 1617 | "web-sys", 1618 | ] 1619 | 1620 | [[package]] 1621 | name = "glutin" 1622 | version = "0.30.6" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "68dc39a51f661324ea93bf87066d62ee6e83439c4260332695478186ec318cac" 1625 | dependencies = [ 1626 | "bitflags", 1627 | "cfg_aliases", 1628 | "cgl", 1629 | "core-foundation", 1630 | "dispatch", 1631 | "glutin_egl_sys", 1632 | "glutin_glx_sys", 1633 | "glutin_wgl_sys", 1634 | "libloading", 1635 | "objc2", 1636 | "once_cell", 1637 | "raw-window-handle", 1638 | "wayland-sys 0.30.1", 1639 | "windows-sys 0.45.0", 1640 | "x11-dl", 1641 | ] 1642 | 1643 | [[package]] 1644 | name = "glutin-winit" 1645 | version = "0.3.0" 1646 | source = "registry+https://github.com/rust-lang/crates.io-index" 1647 | checksum = "629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4" 1648 | dependencies = [ 1649 | "cfg_aliases", 1650 | "glutin", 1651 | "raw-window-handle", 1652 | "winit", 1653 | ] 1654 | 1655 | [[package]] 1656 | name = "glutin_egl_sys" 1657 | version = "0.4.0" 1658 | source = "registry+https://github.com/rust-lang/crates.io-index" 1659 | checksum = "e5aaf0abb5c4148685b33101ae326a207946b4d3764d6cdc79f8316cdaa8367d" 1660 | dependencies = [ 1661 | "gl_generator", 1662 | "windows-sys 0.45.0", 1663 | ] 1664 | 1665 | [[package]] 1666 | name = "glutin_glx_sys" 1667 | version = "0.4.0" 1668 | source = "registry+https://github.com/rust-lang/crates.io-index" 1669 | checksum = "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494" 1670 | dependencies = [ 1671 | "gl_generator", 1672 | "x11-dl", 1673 | ] 1674 | 1675 | [[package]] 1676 | name = "glutin_wgl_sys" 1677 | version = "0.4.0" 1678 | source = "registry+https://github.com/rust-lang/crates.io-index" 1679 | checksum = "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165" 1680 | dependencies = [ 1681 | "gl_generator", 1682 | ] 1683 | 1684 | [[package]] 1685 | name = "hashbrown" 1686 | version = "0.12.3" 1687 | source = "registry+https://github.com/rust-lang/crates.io-index" 1688 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1689 | 1690 | [[package]] 1691 | name = "heck" 1692 | version = "0.4.1" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1695 | 1696 | [[package]] 1697 | name = "hermit-abi" 1698 | version = "0.2.6" 1699 | source = "registry+https://github.com/rust-lang/crates.io-index" 1700 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1701 | dependencies = [ 1702 | "libc", 1703 | ] 1704 | 1705 | [[package]] 1706 | name = "hermit-abi" 1707 | version = "0.3.1" 1708 | source = "registry+https://github.com/rust-lang/crates.io-index" 1709 | checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 1710 | 1711 | [[package]] 1712 | name = "hex" 1713 | version = "0.4.3" 1714 | source = "registry+https://github.com/rust-lang/crates.io-index" 1715 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1716 | 1717 | [[package]] 1718 | name = "hostname" 1719 | version = "0.3.1" 1720 | source = "registry+https://github.com/rust-lang/crates.io-index" 1721 | checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" 1722 | dependencies = [ 1723 | "libc", 1724 | "match_cfg", 1725 | "winapi", 1726 | ] 1727 | 1728 | [[package]] 1729 | name = "httparse" 1730 | version = "1.8.0" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1733 | 1734 | [[package]] 1735 | name = "idna" 1736 | version = "0.2.3" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 1739 | dependencies = [ 1740 | "matches", 1741 | "unicode-bidi", 1742 | "unicode-normalization", 1743 | ] 1744 | 1745 | [[package]] 1746 | name = "idna" 1747 | version = "0.3.0" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1750 | dependencies = [ 1751 | "unicode-bidi", 1752 | "unicode-normalization", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "if-addrs" 1757 | version = "0.7.0" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" 1760 | dependencies = [ 1761 | "libc", 1762 | "winapi", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "if-watch" 1767 | version = "3.0.0" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "ba7abdbb86e485125dad06c2691e1e393bf3b08c7b743b43aa162a00fd39062e" 1770 | dependencies = [ 1771 | "async-io", 1772 | "core-foundation", 1773 | "fnv", 1774 | "futures", 1775 | "if-addrs", 1776 | "ipnet", 1777 | "log", 1778 | "rtnetlink", 1779 | "smol", 1780 | "system-configuration", 1781 | "windows 0.34.0", 1782 | ] 1783 | 1784 | [[package]] 1785 | name = "indexmap" 1786 | version = "1.9.2" 1787 | source = "registry+https://github.com/rust-lang/crates.io-index" 1788 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 1789 | dependencies = [ 1790 | "autocfg", 1791 | "hashbrown", 1792 | ] 1793 | 1794 | [[package]] 1795 | name = "instant" 1796 | version = "0.1.12" 1797 | source = "registry+https://github.com/rust-lang/crates.io-index" 1798 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1799 | dependencies = [ 1800 | "cfg-if", 1801 | "js-sys", 1802 | "wasm-bindgen", 1803 | "web-sys", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "io-lifetimes" 1808 | version = "1.0.5" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "1abeb7a0dd0f8181267ff8adc397075586500b81b28a73e8a0208b00fc170fb3" 1811 | dependencies = [ 1812 | "libc", 1813 | "windows-sys 0.45.0", 1814 | ] 1815 | 1816 | [[package]] 1817 | name = "ipconfig" 1818 | version = "0.3.1" 1819 | source = "registry+https://github.com/rust-lang/crates.io-index" 1820 | checksum = "bd302af1b90f2463a98fa5ad469fc212c8e3175a41c3068601bfa2727591c5be" 1821 | dependencies = [ 1822 | "socket2", 1823 | "widestring", 1824 | "winapi", 1825 | "winreg", 1826 | ] 1827 | 1828 | [[package]] 1829 | name = "ipnet" 1830 | version = "2.7.1" 1831 | source = "registry+https://github.com/rust-lang/crates.io-index" 1832 | checksum = "30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146" 1833 | 1834 | [[package]] 1835 | name = "is-terminal" 1836 | version = "0.4.4" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "21b6b32576413a8e69b90e952e4a026476040d81017b80445deda5f2d3921857" 1839 | dependencies = [ 1840 | "hermit-abi 0.3.1", 1841 | "io-lifetimes", 1842 | "rustix", 1843 | "windows-sys 0.45.0", 1844 | ] 1845 | 1846 | [[package]] 1847 | name = "itertools" 1848 | version = "0.10.5" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1851 | dependencies = [ 1852 | "either", 1853 | ] 1854 | 1855 | [[package]] 1856 | name = "itoa" 1857 | version = "1.0.5" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" 1860 | 1861 | [[package]] 1862 | name = "jni" 1863 | version = "0.20.0" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1866 | dependencies = [ 1867 | "cesu8", 1868 | "combine", 1869 | "jni-sys", 1870 | "log", 1871 | "thiserror", 1872 | "walkdir", 1873 | ] 1874 | 1875 | [[package]] 1876 | name = "jni-sys" 1877 | version = "0.3.0" 1878 | source = "registry+https://github.com/rust-lang/crates.io-index" 1879 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1880 | 1881 | [[package]] 1882 | name = "jobserver" 1883 | version = "0.1.26" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 1886 | dependencies = [ 1887 | "libc", 1888 | ] 1889 | 1890 | [[package]] 1891 | name = "js-sys" 1892 | version = "0.3.61" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 1895 | dependencies = [ 1896 | "wasm-bindgen", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "khronos_api" 1901 | version = "3.1.0" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1904 | 1905 | [[package]] 1906 | name = "kv-log-macro" 1907 | version = "1.0.7" 1908 | source = "registry+https://github.com/rust-lang/crates.io-index" 1909 | checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" 1910 | dependencies = [ 1911 | "log", 1912 | ] 1913 | 1914 | [[package]] 1915 | name = "lazy_static" 1916 | version = "1.4.0" 1917 | source = "registry+https://github.com/rust-lang/crates.io-index" 1918 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1919 | 1920 | [[package]] 1921 | name = "libc" 1922 | version = "0.2.139" 1923 | source = "registry+https://github.com/rust-lang/crates.io-index" 1924 | checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 1925 | 1926 | [[package]] 1927 | name = "libloading" 1928 | version = "0.7.4" 1929 | source = "registry+https://github.com/rust-lang/crates.io-index" 1930 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1931 | dependencies = [ 1932 | "cfg-if", 1933 | "winapi", 1934 | ] 1935 | 1936 | [[package]] 1937 | name = "libm" 1938 | version = "0.1.4" 1939 | source = "registry+https://github.com/rust-lang/crates.io-index" 1940 | checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" 1941 | 1942 | [[package]] 1943 | name = "libp2p" 1944 | version = "0.51.0" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "3eb49f950659c645e0606461026387916f91bb2f6058c57ea1df4fab053cc676" 1947 | dependencies = [ 1948 | "bytes", 1949 | "futures", 1950 | "futures-timer", 1951 | "getrandom 0.2.8", 1952 | "instant", 1953 | "libp2p-core", 1954 | "libp2p-dns", 1955 | "libp2p-floodsub", 1956 | "libp2p-mdns", 1957 | "libp2p-mplex", 1958 | "libp2p-noise", 1959 | "libp2p-quic", 1960 | "libp2p-swarm", 1961 | "libp2p-tcp", 1962 | "libp2p-websocket", 1963 | "multiaddr", 1964 | "parking_lot", 1965 | "pin-project", 1966 | "smallvec", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "libp2p-core" 1971 | version = "0.39.0" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | checksum = "881d9a54e97d97cdaa4125d48269d97ca8c40e5fefec6b85b30440dc60cc551f" 1974 | dependencies = [ 1975 | "asn1_der", 1976 | "bs58", 1977 | "ed25519-dalek", 1978 | "either", 1979 | "fnv", 1980 | "futures", 1981 | "futures-timer", 1982 | "instant", 1983 | "log", 1984 | "multiaddr", 1985 | "multihash", 1986 | "multistream-select", 1987 | "once_cell", 1988 | "parking_lot", 1989 | "pin-project", 1990 | "prost", 1991 | "prost-build", 1992 | "rand 0.8.5", 1993 | "rw-stream-sink", 1994 | "sec1", 1995 | "sha2 0.10.6", 1996 | "smallvec", 1997 | "thiserror", 1998 | "unsigned-varint", 1999 | "void", 2000 | "zeroize", 2001 | ] 2002 | 2003 | [[package]] 2004 | name = "libp2p-dns" 2005 | version = "0.39.0" 2006 | source = "registry+https://github.com/rust-lang/crates.io-index" 2007 | checksum = "146ff7034daae62077c415c2376b8057368042df6ab95f5432ad5e88568b1554" 2008 | dependencies = [ 2009 | "async-std-resolver", 2010 | "futures", 2011 | "libp2p-core", 2012 | "log", 2013 | "parking_lot", 2014 | "smallvec", 2015 | "trust-dns-resolver", 2016 | ] 2017 | 2018 | [[package]] 2019 | name = "libp2p-floodsub" 2020 | version = "0.42.0" 2021 | source = "registry+https://github.com/rust-lang/crates.io-index" 2022 | checksum = "042eb40255ae70067b47642b16c4a0cc2f04c4519420c1d7c81ba64c69b3016a" 2023 | dependencies = [ 2024 | "asynchronous-codec", 2025 | "cuckoofilter", 2026 | "fnv", 2027 | "futures", 2028 | "libp2p-core", 2029 | "libp2p-swarm", 2030 | "log", 2031 | "prost", 2032 | "prost-build", 2033 | "prost-codec", 2034 | "rand 0.8.5", 2035 | "smallvec", 2036 | "thiserror", 2037 | ] 2038 | 2039 | [[package]] 2040 | name = "libp2p-mdns" 2041 | version = "0.43.0" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "687a0b54ee8f7106be36f012b32bd30faceeb4cd857ebad96e512566886ffea5" 2044 | dependencies = [ 2045 | "async-io", 2046 | "data-encoding", 2047 | "futures", 2048 | "if-watch", 2049 | "libp2p-core", 2050 | "libp2p-swarm", 2051 | "log", 2052 | "rand 0.8.5", 2053 | "smallvec", 2054 | "socket2", 2055 | "trust-dns-proto", 2056 | "void", 2057 | ] 2058 | 2059 | [[package]] 2060 | name = "libp2p-mplex" 2061 | version = "0.39.0" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "4d34780b514b159e6f3fd70ba3e72664ec89da28dca2d1e7856ee55e2c7031ba" 2064 | dependencies = [ 2065 | "asynchronous-codec", 2066 | "bytes", 2067 | "futures", 2068 | "libp2p-core", 2069 | "log", 2070 | "nohash-hasher", 2071 | "parking_lot", 2072 | "rand 0.8.5", 2073 | "smallvec", 2074 | "unsigned-varint", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "libp2p-noise" 2079 | version = "0.42.0" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "1216f9ec823ac7a2289b954674c54cbce81c9e45920b4fcf173018ede4295246" 2082 | dependencies = [ 2083 | "bytes", 2084 | "curve25519-dalek 3.2.0", 2085 | "futures", 2086 | "libp2p-core", 2087 | "log", 2088 | "once_cell", 2089 | "prost", 2090 | "prost-build", 2091 | "rand 0.8.5", 2092 | "sha2 0.10.6", 2093 | "snow", 2094 | "static_assertions", 2095 | "thiserror", 2096 | "x25519-dalek", 2097 | "zeroize", 2098 | ] 2099 | 2100 | [[package]] 2101 | name = "libp2p-quic" 2102 | version = "0.7.0-alpha.2" 2103 | source = "registry+https://github.com/rust-lang/crates.io-index" 2104 | checksum = "5971f629ff7519f4d4889a7c981f0dc09c6ad493423cd8a13ee442de241bc8c8" 2105 | dependencies = [ 2106 | "async-std", 2107 | "bytes", 2108 | "futures", 2109 | "futures-timer", 2110 | "if-watch", 2111 | "libp2p-core", 2112 | "libp2p-tls", 2113 | "log", 2114 | "parking_lot", 2115 | "quinn-proto", 2116 | "rand 0.8.5", 2117 | "rustls", 2118 | "thiserror", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "libp2p-swarm" 2123 | version = "0.42.0" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "92c22a83d70703d140092c969c1ca06ecdffff8ca7ce8ac2fd3b7eb2c1f0da86" 2126 | dependencies = [ 2127 | "async-std", 2128 | "either", 2129 | "fnv", 2130 | "futures", 2131 | "futures-timer", 2132 | "getrandom 0.2.8", 2133 | "instant", 2134 | "libp2p-core", 2135 | "libp2p-swarm-derive", 2136 | "log", 2137 | "pin-project", 2138 | "rand 0.8.5", 2139 | "smallvec", 2140 | "thiserror", 2141 | "void", 2142 | "wasm-bindgen-futures", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "libp2p-swarm-derive" 2147 | version = "0.32.0" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "0fba456131824ab6acd4c7bf61e9c0f0a3014b5fc9868ccb8e10d344594cdc4f" 2150 | dependencies = [ 2151 | "heck", 2152 | "quote", 2153 | "syn", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "libp2p-tcp" 2158 | version = "0.39.0" 2159 | source = "registry+https://github.com/rust-lang/crates.io-index" 2160 | checksum = "33d33698596d7722d85d3ab0c86c2c322254fce1241e91208e3679b4eb3026cf" 2161 | dependencies = [ 2162 | "async-io", 2163 | "futures", 2164 | "futures-timer", 2165 | "if-watch", 2166 | "libc", 2167 | "libp2p-core", 2168 | "log", 2169 | "socket2", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "libp2p-tls" 2174 | version = "0.1.0-alpha.2" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "e9baf6f6292149e124ee737d9a79dbee783f29473fc368c7faad9d157841078a" 2177 | dependencies = [ 2178 | "futures", 2179 | "futures-rustls", 2180 | "libp2p-core", 2181 | "rcgen", 2182 | "ring", 2183 | "rustls", 2184 | "thiserror", 2185 | "webpki", 2186 | "x509-parser", 2187 | "yasna", 2188 | ] 2189 | 2190 | [[package]] 2191 | name = "libp2p-websocket" 2192 | version = "0.41.0" 2193 | source = "registry+https://github.com/rust-lang/crates.io-index" 2194 | checksum = "111273f7b3d3510524c752e8b7a5314b7f7a1fee7e68161c01a7d72cbb06db9f" 2195 | dependencies = [ 2196 | "either", 2197 | "futures", 2198 | "futures-rustls", 2199 | "libp2p-core", 2200 | "log", 2201 | "parking_lot", 2202 | "quicksink", 2203 | "rw-stream-sink", 2204 | "soketto", 2205 | "url", 2206 | "webpki-roots", 2207 | ] 2208 | 2209 | [[package]] 2210 | name = "libp2p-websys-transport" 2211 | version = "0.1.4" 2212 | source = "registry+https://github.com/rust-lang/crates.io-index" 2213 | checksum = "c3f828b6b34a29b57049391bb38b4afd1540d5de049418b606fef84fad1ed5e5" 2214 | dependencies = [ 2215 | "futures", 2216 | "js-sys", 2217 | "libp2p", 2218 | "parking_lot", 2219 | "send_wrapper 0.6.0", 2220 | "thiserror", 2221 | "wasm-bindgen", 2222 | "web-sys", 2223 | ] 2224 | 2225 | [[package]] 2226 | name = "libz-sys" 2227 | version = "1.1.8" 2228 | source = "registry+https://github.com/rust-lang/crates.io-index" 2229 | checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" 2230 | dependencies = [ 2231 | "cc", 2232 | "pkg-config", 2233 | "vcpkg", 2234 | ] 2235 | 2236 | [[package]] 2237 | name = "linked-hash-map" 2238 | version = "0.5.6" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 2241 | 2242 | [[package]] 2243 | name = "linux-raw-sys" 2244 | version = "0.1.4" 2245 | source = "registry+https://github.com/rust-lang/crates.io-index" 2246 | checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" 2247 | 2248 | [[package]] 2249 | name = "lock_api" 2250 | version = "0.4.9" 2251 | source = "registry+https://github.com/rust-lang/crates.io-index" 2252 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 2253 | dependencies = [ 2254 | "autocfg", 2255 | "scopeguard", 2256 | ] 2257 | 2258 | [[package]] 2259 | name = "log" 2260 | version = "0.4.17" 2261 | source = "registry+https://github.com/rust-lang/crates.io-index" 2262 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 2263 | dependencies = [ 2264 | "cfg-if", 2265 | "value-bag", 2266 | ] 2267 | 2268 | [[package]] 2269 | name = "lru-cache" 2270 | version = "0.1.2" 2271 | source = "registry+https://github.com/rust-lang/crates.io-index" 2272 | checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" 2273 | dependencies = [ 2274 | "linked-hash-map", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "malloc_buf" 2279 | version = "0.0.6" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2282 | dependencies = [ 2283 | "libc", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "match_cfg" 2288 | version = "0.1.0" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" 2291 | 2292 | [[package]] 2293 | name = "matches" 2294 | version = "0.1.10" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 2297 | 2298 | [[package]] 2299 | name = "memchr" 2300 | version = "2.5.0" 2301 | source = "registry+https://github.com/rust-lang/crates.io-index" 2302 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2303 | 2304 | [[package]] 2305 | name = "memmap2" 2306 | version = "0.5.10" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 2309 | dependencies = [ 2310 | "libc", 2311 | ] 2312 | 2313 | [[package]] 2314 | name = "memoffset" 2315 | version = "0.6.5" 2316 | source = "registry+https://github.com/rust-lang/crates.io-index" 2317 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 2318 | dependencies = [ 2319 | "autocfg", 2320 | ] 2321 | 2322 | [[package]] 2323 | name = "minimal-lexical" 2324 | version = "0.2.1" 2325 | source = "registry+https://github.com/rust-lang/crates.io-index" 2326 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2327 | 2328 | [[package]] 2329 | name = "miniz_oxide" 2330 | version = "0.6.2" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 2333 | dependencies = [ 2334 | "adler", 2335 | ] 2336 | 2337 | [[package]] 2338 | name = "mio" 2339 | version = "0.8.6" 2340 | source = "registry+https://github.com/rust-lang/crates.io-index" 2341 | checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 2342 | dependencies = [ 2343 | "libc", 2344 | "log", 2345 | "wasi 0.11.0+wasi-snapshot-preview1", 2346 | "windows-sys 0.45.0", 2347 | ] 2348 | 2349 | [[package]] 2350 | name = "multiaddr" 2351 | version = "0.17.0" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "3b53e0cc5907a5c216ba6584bf74be8ab47d6d6289f72793b2dddbf15dc3bf8c" 2354 | dependencies = [ 2355 | "arrayref", 2356 | "byteorder", 2357 | "data-encoding", 2358 | "multibase", 2359 | "multihash", 2360 | "percent-encoding", 2361 | "serde", 2362 | "static_assertions", 2363 | "unsigned-varint", 2364 | "url", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "multibase" 2369 | version = "0.9.1" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" 2372 | dependencies = [ 2373 | "base-x", 2374 | "data-encoding", 2375 | "data-encoding-macro", 2376 | ] 2377 | 2378 | [[package]] 2379 | name = "multihash" 2380 | version = "0.17.0" 2381 | source = "registry+https://github.com/rust-lang/crates.io-index" 2382 | checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" 2383 | dependencies = [ 2384 | "core2", 2385 | "digest 0.10.6", 2386 | "multihash-derive", 2387 | "sha2 0.10.6", 2388 | "unsigned-varint", 2389 | ] 2390 | 2391 | [[package]] 2392 | name = "multihash-derive" 2393 | version = "0.8.0" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" 2396 | dependencies = [ 2397 | "proc-macro-crate", 2398 | "proc-macro-error", 2399 | "proc-macro2", 2400 | "quote", 2401 | "syn", 2402 | "synstructure", 2403 | ] 2404 | 2405 | [[package]] 2406 | name = "multimap" 2407 | version = "0.8.3" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" 2410 | 2411 | [[package]] 2412 | name = "multistream-select" 2413 | version = "0.12.1" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "c8552ab875c1313b97b8d20cb857b9fd63e2d1d6a0a1b53ce9821e575405f27a" 2416 | dependencies = [ 2417 | "bytes", 2418 | "futures", 2419 | "log", 2420 | "pin-project", 2421 | "smallvec", 2422 | "unsigned-varint", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "ndk" 2427 | version = "0.7.0" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 2430 | dependencies = [ 2431 | "bitflags", 2432 | "jni-sys", 2433 | "ndk-sys", 2434 | "num_enum", 2435 | "raw-window-handle", 2436 | "thiserror", 2437 | ] 2438 | 2439 | [[package]] 2440 | name = "ndk-context" 2441 | version = "0.1.1" 2442 | source = "registry+https://github.com/rust-lang/crates.io-index" 2443 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2444 | 2445 | [[package]] 2446 | name = "ndk-sys" 2447 | version = "0.4.1+23.1.7779620" 2448 | source = "registry+https://github.com/rust-lang/crates.io-index" 2449 | checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 2450 | dependencies = [ 2451 | "jni-sys", 2452 | ] 2453 | 2454 | [[package]] 2455 | name = "netlink-packet-core" 2456 | version = "0.4.2" 2457 | source = "registry+https://github.com/rust-lang/crates.io-index" 2458 | checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" 2459 | dependencies = [ 2460 | "anyhow", 2461 | "byteorder", 2462 | "libc", 2463 | "netlink-packet-utils", 2464 | ] 2465 | 2466 | [[package]] 2467 | name = "netlink-packet-route" 2468 | version = "0.12.0" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab" 2471 | dependencies = [ 2472 | "anyhow", 2473 | "bitflags", 2474 | "byteorder", 2475 | "libc", 2476 | "netlink-packet-core", 2477 | "netlink-packet-utils", 2478 | ] 2479 | 2480 | [[package]] 2481 | name = "netlink-packet-utils" 2482 | version = "0.5.2" 2483 | source = "registry+https://github.com/rust-lang/crates.io-index" 2484 | checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" 2485 | dependencies = [ 2486 | "anyhow", 2487 | "byteorder", 2488 | "paste", 2489 | "thiserror", 2490 | ] 2491 | 2492 | [[package]] 2493 | name = "netlink-proto" 2494 | version = "0.10.0" 2495 | source = "registry+https://github.com/rust-lang/crates.io-index" 2496 | checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" 2497 | dependencies = [ 2498 | "bytes", 2499 | "futures", 2500 | "log", 2501 | "netlink-packet-core", 2502 | "netlink-sys", 2503 | "thiserror", 2504 | "tokio", 2505 | ] 2506 | 2507 | [[package]] 2508 | name = "netlink-sys" 2509 | version = "0.8.4" 2510 | source = "registry+https://github.com/rust-lang/crates.io-index" 2511 | checksum = "260e21fbb6f3d253a14df90eb0000a6066780a15dd901a7519ce02d77a94985b" 2512 | dependencies = [ 2513 | "async-io", 2514 | "bytes", 2515 | "futures", 2516 | "libc", 2517 | "log", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "nix" 2522 | version = "0.24.3" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 2525 | dependencies = [ 2526 | "bitflags", 2527 | "cfg-if", 2528 | "libc", 2529 | "memoffset", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "nix" 2534 | version = "0.25.1" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 2537 | dependencies = [ 2538 | "autocfg", 2539 | "bitflags", 2540 | "cfg-if", 2541 | "libc", 2542 | "memoffset", 2543 | "pin-utils", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "nohash-hasher" 2548 | version = "0.2.0" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 2551 | 2552 | [[package]] 2553 | name = "nom" 2554 | version = "7.1.3" 2555 | source = "registry+https://github.com/rust-lang/crates.io-index" 2556 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2557 | dependencies = [ 2558 | "memchr", 2559 | "minimal-lexical", 2560 | ] 2561 | 2562 | [[package]] 2563 | name = "num-bigint" 2564 | version = "0.4.3" 2565 | source = "registry+https://github.com/rust-lang/crates.io-index" 2566 | checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 2567 | dependencies = [ 2568 | "autocfg", 2569 | "num-integer", 2570 | "num-traits", 2571 | ] 2572 | 2573 | [[package]] 2574 | name = "num-integer" 2575 | version = "0.1.45" 2576 | source = "registry+https://github.com/rust-lang/crates.io-index" 2577 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2578 | dependencies = [ 2579 | "autocfg", 2580 | "num-traits", 2581 | ] 2582 | 2583 | [[package]] 2584 | name = "num-traits" 2585 | version = "0.2.15" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 2588 | dependencies = [ 2589 | "autocfg", 2590 | ] 2591 | 2592 | [[package]] 2593 | name = "num_cpus" 2594 | version = "1.15.0" 2595 | source = "registry+https://github.com/rust-lang/crates.io-index" 2596 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 2597 | dependencies = [ 2598 | "hermit-abi 0.2.6", 2599 | "libc", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "num_enum" 2604 | version = "0.5.11" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2607 | dependencies = [ 2608 | "num_enum_derive", 2609 | ] 2610 | 2611 | [[package]] 2612 | name = "num_enum_derive" 2613 | version = "0.5.11" 2614 | source = "registry+https://github.com/rust-lang/crates.io-index" 2615 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2616 | dependencies = [ 2617 | "proc-macro-crate", 2618 | "proc-macro2", 2619 | "quote", 2620 | "syn", 2621 | ] 2622 | 2623 | [[package]] 2624 | name = "objc" 2625 | version = "0.2.7" 2626 | source = "registry+https://github.com/rust-lang/crates.io-index" 2627 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2628 | dependencies = [ 2629 | "malloc_buf", 2630 | ] 2631 | 2632 | [[package]] 2633 | name = "objc-foundation" 2634 | version = "0.1.1" 2635 | source = "registry+https://github.com/rust-lang/crates.io-index" 2636 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2637 | dependencies = [ 2638 | "block", 2639 | "objc", 2640 | "objc_id", 2641 | ] 2642 | 2643 | [[package]] 2644 | name = "objc-sys" 2645 | version = "0.2.0-beta.2" 2646 | source = "registry+https://github.com/rust-lang/crates.io-index" 2647 | checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" 2648 | 2649 | [[package]] 2650 | name = "objc2" 2651 | version = "0.3.0-beta.3" 2652 | source = "registry+https://github.com/rust-lang/crates.io-index" 2653 | checksum = "fe31e5425d3d0b89a15982c024392815da40689aceb34bad364d58732bcfd649" 2654 | dependencies = [ 2655 | "block2", 2656 | "objc-sys", 2657 | "objc2-encode", 2658 | ] 2659 | 2660 | [[package]] 2661 | name = "objc2-encode" 2662 | version = "2.0.0-pre.2" 2663 | source = "registry+https://github.com/rust-lang/crates.io-index" 2664 | checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" 2665 | dependencies = [ 2666 | "objc-sys", 2667 | ] 2668 | 2669 | [[package]] 2670 | name = "objc_id" 2671 | version = "0.1.1" 2672 | source = "registry+https://github.com/rust-lang/crates.io-index" 2673 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2674 | dependencies = [ 2675 | "objc", 2676 | ] 2677 | 2678 | [[package]] 2679 | name = "oid-registry" 2680 | version = "0.6.1" 2681 | source = "registry+https://github.com/rust-lang/crates.io-index" 2682 | checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" 2683 | dependencies = [ 2684 | "asn1-rs", 2685 | ] 2686 | 2687 | [[package]] 2688 | name = "once_cell" 2689 | version = "1.17.1" 2690 | source = "registry+https://github.com/rust-lang/crates.io-index" 2691 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 2692 | 2693 | [[package]] 2694 | name = "opaque-debug" 2695 | version = "0.3.0" 2696 | source = "registry+https://github.com/rust-lang/crates.io-index" 2697 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 2698 | 2699 | [[package]] 2700 | name = "orbclient" 2701 | version = "0.3.42" 2702 | source = "registry+https://github.com/rust-lang/crates.io-index" 2703 | checksum = "ba683f1641c11041c59d5d93689187abcab3c1349dc6d9d70c550c9f9360802f" 2704 | dependencies = [ 2705 | "cfg-if", 2706 | "redox_syscall 0.2.16", 2707 | "wasm-bindgen", 2708 | "web-sys", 2709 | ] 2710 | 2711 | [[package]] 2712 | name = "ordered-stream" 2713 | version = "0.2.0" 2714 | source = "registry+https://github.com/rust-lang/crates.io-index" 2715 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2716 | dependencies = [ 2717 | "futures-core", 2718 | "pin-project-lite 0.2.9", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "os_str_bytes" 2723 | version = "6.4.1" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" 2726 | 2727 | [[package]] 2728 | name = "owned_ttf_parser" 2729 | version = "0.18.1" 2730 | source = "registry+https://github.com/rust-lang/crates.io-index" 2731 | checksum = "e25e9fb15717794fae58ab55c26e044103aad13186fbb625893f9a3bbcc24228" 2732 | dependencies = [ 2733 | "ttf-parser", 2734 | ] 2735 | 2736 | [[package]] 2737 | name = "packed_simd_2" 2738 | version = "0.3.8" 2739 | source = "registry+https://github.com/rust-lang/crates.io-index" 2740 | checksum = "a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282" 2741 | dependencies = [ 2742 | "cfg-if", 2743 | "libm", 2744 | ] 2745 | 2746 | [[package]] 2747 | name = "parking" 2748 | version = "2.0.0" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 2751 | 2752 | [[package]] 2753 | name = "parking_lot" 2754 | version = "0.12.1" 2755 | source = "registry+https://github.com/rust-lang/crates.io-index" 2756 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2757 | dependencies = [ 2758 | "lock_api", 2759 | "parking_lot_core", 2760 | ] 2761 | 2762 | [[package]] 2763 | name = "parking_lot_core" 2764 | version = "0.9.7" 2765 | source = "registry+https://github.com/rust-lang/crates.io-index" 2766 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 2767 | dependencies = [ 2768 | "cfg-if", 2769 | "libc", 2770 | "redox_syscall 0.2.16", 2771 | "smallvec", 2772 | "windows-sys 0.45.0", 2773 | ] 2774 | 2775 | [[package]] 2776 | name = "paste" 2777 | version = "1.0.11" 2778 | source = "registry+https://github.com/rust-lang/crates.io-index" 2779 | checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" 2780 | 2781 | [[package]] 2782 | name = "pem" 2783 | version = "1.1.1" 2784 | source = "registry+https://github.com/rust-lang/crates.io-index" 2785 | checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" 2786 | dependencies = [ 2787 | "base64", 2788 | ] 2789 | 2790 | [[package]] 2791 | name = "percent-encoding" 2792 | version = "2.2.0" 2793 | source = "registry+https://github.com/rust-lang/crates.io-index" 2794 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 2795 | 2796 | [[package]] 2797 | name = "petgraph" 2798 | version = "0.6.3" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 2801 | dependencies = [ 2802 | "fixedbitset", 2803 | "indexmap", 2804 | ] 2805 | 2806 | [[package]] 2807 | name = "pin-project" 2808 | version = "1.0.12" 2809 | source = "registry+https://github.com/rust-lang/crates.io-index" 2810 | checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 2811 | dependencies = [ 2812 | "pin-project-internal", 2813 | ] 2814 | 2815 | [[package]] 2816 | name = "pin-project-internal" 2817 | version = "1.0.12" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 2820 | dependencies = [ 2821 | "proc-macro2", 2822 | "quote", 2823 | "syn", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "pin-project-lite" 2828 | version = "0.1.12" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" 2831 | 2832 | [[package]] 2833 | name = "pin-project-lite" 2834 | version = "0.2.9" 2835 | source = "registry+https://github.com/rust-lang/crates.io-index" 2836 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 2837 | 2838 | [[package]] 2839 | name = "pin-utils" 2840 | version = "0.1.0" 2841 | source = "registry+https://github.com/rust-lang/crates.io-index" 2842 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2843 | 2844 | [[package]] 2845 | name = "pkcs8" 2846 | version = "0.9.0" 2847 | source = "registry+https://github.com/rust-lang/crates.io-index" 2848 | checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" 2849 | dependencies = [ 2850 | "der", 2851 | "spki", 2852 | ] 2853 | 2854 | [[package]] 2855 | name = "pkg-config" 2856 | version = "0.3.26" 2857 | source = "registry+https://github.com/rust-lang/crates.io-index" 2858 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 2859 | 2860 | [[package]] 2861 | name = "platforms" 2862 | version = "3.0.2" 2863 | source = "registry+https://github.com/rust-lang/crates.io-index" 2864 | checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" 2865 | 2866 | [[package]] 2867 | name = "png" 2868 | version = "0.17.7" 2869 | source = "registry+https://github.com/rust-lang/crates.io-index" 2870 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 2871 | dependencies = [ 2872 | "bitflags", 2873 | "crc32fast", 2874 | "flate2", 2875 | "miniz_oxide", 2876 | ] 2877 | 2878 | [[package]] 2879 | name = "polling" 2880 | version = "2.5.2" 2881 | source = "registry+https://github.com/rust-lang/crates.io-index" 2882 | checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" 2883 | dependencies = [ 2884 | "autocfg", 2885 | "cfg-if", 2886 | "libc", 2887 | "log", 2888 | "wepoll-ffi", 2889 | "windows-sys 0.42.0", 2890 | ] 2891 | 2892 | [[package]] 2893 | name = "poly1305" 2894 | version = "0.7.2" 2895 | source = "registry+https://github.com/rust-lang/crates.io-index" 2896 | checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" 2897 | dependencies = [ 2898 | "cpufeatures", 2899 | "opaque-debug", 2900 | "universal-hash", 2901 | ] 2902 | 2903 | [[package]] 2904 | name = "polyval" 2905 | version = "0.5.3" 2906 | source = "registry+https://github.com/rust-lang/crates.io-index" 2907 | checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" 2908 | dependencies = [ 2909 | "cfg-if", 2910 | "cpufeatures", 2911 | "opaque-debug", 2912 | "universal-hash", 2913 | ] 2914 | 2915 | [[package]] 2916 | name = "ppv-lite86" 2917 | version = "0.2.17" 2918 | source = "registry+https://github.com/rust-lang/crates.io-index" 2919 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2920 | 2921 | [[package]] 2922 | name = "prettyplease" 2923 | version = "0.1.23" 2924 | source = "registry+https://github.com/rust-lang/crates.io-index" 2925 | checksum = "e97e3215779627f01ee256d2fad52f3d95e8e1c11e9fc6fd08f7cd455d5d5c78" 2926 | dependencies = [ 2927 | "proc-macro2", 2928 | "syn", 2929 | ] 2930 | 2931 | [[package]] 2932 | name = "proc-macro-crate" 2933 | version = "1.3.1" 2934 | source = "registry+https://github.com/rust-lang/crates.io-index" 2935 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2936 | dependencies = [ 2937 | "once_cell", 2938 | "toml_edit", 2939 | ] 2940 | 2941 | [[package]] 2942 | name = "proc-macro-error" 2943 | version = "1.0.4" 2944 | source = "registry+https://github.com/rust-lang/crates.io-index" 2945 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2946 | dependencies = [ 2947 | "proc-macro-error-attr", 2948 | "proc-macro2", 2949 | "quote", 2950 | "syn", 2951 | "version_check", 2952 | ] 2953 | 2954 | [[package]] 2955 | name = "proc-macro-error-attr" 2956 | version = "1.0.4" 2957 | source = "registry+https://github.com/rust-lang/crates.io-index" 2958 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2959 | dependencies = [ 2960 | "proc-macro2", 2961 | "quote", 2962 | "version_check", 2963 | ] 2964 | 2965 | [[package]] 2966 | name = "proc-macro2" 2967 | version = "1.0.51" 2968 | source = "registry+https://github.com/rust-lang/crates.io-index" 2969 | checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" 2970 | dependencies = [ 2971 | "unicode-ident", 2972 | ] 2973 | 2974 | [[package]] 2975 | name = "prost" 2976 | version = "0.11.8" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "e48e50df39172a3e7eb17e14642445da64996989bc212b583015435d39a58537" 2979 | dependencies = [ 2980 | "bytes", 2981 | "prost-derive", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "prost-build" 2986 | version = "0.11.8" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "2c828f93f5ca4826f97fedcbd3f9a536c16b12cff3dbbb4a007f932bbad95b12" 2989 | dependencies = [ 2990 | "bytes", 2991 | "heck", 2992 | "itertools", 2993 | "lazy_static", 2994 | "log", 2995 | "multimap", 2996 | "petgraph", 2997 | "prettyplease", 2998 | "prost", 2999 | "prost-types", 3000 | "regex", 3001 | "syn", 3002 | "tempfile", 3003 | "which", 3004 | ] 3005 | 3006 | [[package]] 3007 | name = "prost-codec" 3008 | version = "0.3.0" 3009 | source = "registry+https://github.com/rust-lang/crates.io-index" 3010 | checksum = "0dc34979ff898b6e141106178981ce2596c387ea6e62533facfc61a37fc879c0" 3011 | dependencies = [ 3012 | "asynchronous-codec", 3013 | "bytes", 3014 | "prost", 3015 | "thiserror", 3016 | "unsigned-varint", 3017 | ] 3018 | 3019 | [[package]] 3020 | name = "prost-derive" 3021 | version = "0.11.8" 3022 | source = "registry+https://github.com/rust-lang/crates.io-index" 3023 | checksum = "4ea9b0f8cbe5e15a8a042d030bd96668db28ecb567ec37d691971ff5731d2b1b" 3024 | dependencies = [ 3025 | "anyhow", 3026 | "itertools", 3027 | "proc-macro2", 3028 | "quote", 3029 | "syn", 3030 | ] 3031 | 3032 | [[package]] 3033 | name = "prost-types" 3034 | version = "0.11.8" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "379119666929a1afd7a043aa6cf96fa67a6dce9af60c88095a4686dbce4c9c88" 3037 | dependencies = [ 3038 | "prost", 3039 | ] 3040 | 3041 | [[package]] 3042 | name = "quick-error" 3043 | version = "1.2.3" 3044 | source = "registry+https://github.com/rust-lang/crates.io-index" 3045 | checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 3046 | 3047 | [[package]] 3048 | name = "quicksink" 3049 | version = "0.1.2" 3050 | source = "registry+https://github.com/rust-lang/crates.io-index" 3051 | checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858" 3052 | dependencies = [ 3053 | "futures-core", 3054 | "futures-sink", 3055 | "pin-project-lite 0.1.12", 3056 | ] 3057 | 3058 | [[package]] 3059 | name = "quinn-proto" 3060 | version = "0.9.2" 3061 | source = "registry+https://github.com/rust-lang/crates.io-index" 3062 | checksum = "72ef4ced82a24bb281af338b9e8f94429b6eca01b4e66d899f40031f074e74c9" 3063 | dependencies = [ 3064 | "bytes", 3065 | "rand 0.8.5", 3066 | "ring", 3067 | "rustc-hash", 3068 | "rustls", 3069 | "slab", 3070 | "thiserror", 3071 | "tinyvec", 3072 | "tracing", 3073 | "webpki", 3074 | ] 3075 | 3076 | [[package]] 3077 | name = "quote" 3078 | version = "1.0.23" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 3081 | dependencies = [ 3082 | "proc-macro2", 3083 | ] 3084 | 3085 | [[package]] 3086 | name = "rand" 3087 | version = "0.7.3" 3088 | source = "registry+https://github.com/rust-lang/crates.io-index" 3089 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 3090 | dependencies = [ 3091 | "getrandom 0.1.16", 3092 | "libc", 3093 | "rand_chacha 0.2.2", 3094 | "rand_core 0.5.1", 3095 | "rand_hc", 3096 | ] 3097 | 3098 | [[package]] 3099 | name = "rand" 3100 | version = "0.8.5" 3101 | source = "registry+https://github.com/rust-lang/crates.io-index" 3102 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3103 | dependencies = [ 3104 | "libc", 3105 | "rand_chacha 0.3.1", 3106 | "rand_core 0.6.4", 3107 | ] 3108 | 3109 | [[package]] 3110 | name = "rand_chacha" 3111 | version = "0.2.2" 3112 | source = "registry+https://github.com/rust-lang/crates.io-index" 3113 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 3114 | dependencies = [ 3115 | "ppv-lite86", 3116 | "rand_core 0.5.1", 3117 | ] 3118 | 3119 | [[package]] 3120 | name = "rand_chacha" 3121 | version = "0.3.1" 3122 | source = "registry+https://github.com/rust-lang/crates.io-index" 3123 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3124 | dependencies = [ 3125 | "ppv-lite86", 3126 | "rand_core 0.6.4", 3127 | ] 3128 | 3129 | [[package]] 3130 | name = "rand_core" 3131 | version = "0.5.1" 3132 | source = "registry+https://github.com/rust-lang/crates.io-index" 3133 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 3134 | dependencies = [ 3135 | "getrandom 0.1.16", 3136 | ] 3137 | 3138 | [[package]] 3139 | name = "rand_core" 3140 | version = "0.6.4" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3143 | dependencies = [ 3144 | "getrandom 0.2.8", 3145 | ] 3146 | 3147 | [[package]] 3148 | name = "rand_hc" 3149 | version = "0.2.0" 3150 | source = "registry+https://github.com/rust-lang/crates.io-index" 3151 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 3152 | dependencies = [ 3153 | "rand_core 0.5.1", 3154 | ] 3155 | 3156 | [[package]] 3157 | name = "raw-window-handle" 3158 | version = "0.5.0" 3159 | source = "registry+https://github.com/rust-lang/crates.io-index" 3160 | checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" 3161 | dependencies = [ 3162 | "cty", 3163 | ] 3164 | 3165 | [[package]] 3166 | name = "rcgen" 3167 | version = "0.10.0" 3168 | source = "registry+https://github.com/rust-lang/crates.io-index" 3169 | checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" 3170 | dependencies = [ 3171 | "pem", 3172 | "ring", 3173 | "time", 3174 | "yasna", 3175 | ] 3176 | 3177 | [[package]] 3178 | name = "redox_syscall" 3179 | version = "0.2.16" 3180 | source = "registry+https://github.com/rust-lang/crates.io-index" 3181 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 3182 | dependencies = [ 3183 | "bitflags", 3184 | ] 3185 | 3186 | [[package]] 3187 | name = "redox_syscall" 3188 | version = "0.3.4" 3189 | source = "registry+https://github.com/rust-lang/crates.io-index" 3190 | checksum = "fb02a9aee8e8c7ad8d86890f1e16b49e0bbbffc9961ff3788c31d57c98bcbf03" 3191 | dependencies = [ 3192 | "bitflags", 3193 | ] 3194 | 3195 | [[package]] 3196 | name = "redox_users" 3197 | version = "0.4.3" 3198 | source = "registry+https://github.com/rust-lang/crates.io-index" 3199 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 3200 | dependencies = [ 3201 | "getrandom 0.2.8", 3202 | "redox_syscall 0.2.16", 3203 | "thiserror", 3204 | ] 3205 | 3206 | [[package]] 3207 | name = "regex" 3208 | version = "1.7.1" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" 3211 | dependencies = [ 3212 | "aho-corasick", 3213 | "memchr", 3214 | "regex-syntax", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "regex-syntax" 3219 | version = "0.6.28" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 3222 | 3223 | [[package]] 3224 | name = "resolv-conf" 3225 | version = "0.7.0" 3226 | source = "registry+https://github.com/rust-lang/crates.io-index" 3227 | checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" 3228 | dependencies = [ 3229 | "hostname", 3230 | "quick-error", 3231 | ] 3232 | 3233 | [[package]] 3234 | name = "ring" 3235 | version = "0.16.20" 3236 | source = "registry+https://github.com/rust-lang/crates.io-index" 3237 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 3238 | dependencies = [ 3239 | "cc", 3240 | "libc", 3241 | "once_cell", 3242 | "spin", 3243 | "untrusted", 3244 | "web-sys", 3245 | "winapi", 3246 | ] 3247 | 3248 | [[package]] 3249 | name = "rtnetlink" 3250 | version = "0.10.1" 3251 | source = "registry+https://github.com/rust-lang/crates.io-index" 3252 | checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" 3253 | dependencies = [ 3254 | "async-global-executor", 3255 | "futures", 3256 | "log", 3257 | "netlink-packet-route", 3258 | "netlink-proto", 3259 | "nix 0.24.3", 3260 | "thiserror", 3261 | ] 3262 | 3263 | [[package]] 3264 | name = "rustc-hash" 3265 | version = "1.1.0" 3266 | source = "registry+https://github.com/rust-lang/crates.io-index" 3267 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3268 | 3269 | [[package]] 3270 | name = "rustc_version" 3271 | version = "0.4.0" 3272 | source = "registry+https://github.com/rust-lang/crates.io-index" 3273 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 3274 | dependencies = [ 3275 | "semver", 3276 | ] 3277 | 3278 | [[package]] 3279 | name = "rusticata-macros" 3280 | version = "4.1.0" 3281 | source = "registry+https://github.com/rust-lang/crates.io-index" 3282 | checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" 3283 | dependencies = [ 3284 | "nom", 3285 | ] 3286 | 3287 | [[package]] 3288 | name = "rustix" 3289 | version = "0.36.8" 3290 | source = "registry+https://github.com/rust-lang/crates.io-index" 3291 | checksum = "f43abb88211988493c1abb44a70efa56ff0ce98f233b7b276146f1f3f7ba9644" 3292 | dependencies = [ 3293 | "bitflags", 3294 | "errno", 3295 | "io-lifetimes", 3296 | "libc", 3297 | "linux-raw-sys", 3298 | "windows-sys 0.45.0", 3299 | ] 3300 | 3301 | [[package]] 3302 | name = "rustls" 3303 | version = "0.20.8" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" 3306 | dependencies = [ 3307 | "log", 3308 | "ring", 3309 | "sct", 3310 | "webpki", 3311 | ] 3312 | 3313 | [[package]] 3314 | name = "rw-stream-sink" 3315 | version = "0.3.0" 3316 | source = "registry+https://github.com/rust-lang/crates.io-index" 3317 | checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04" 3318 | dependencies = [ 3319 | "futures", 3320 | "pin-project", 3321 | "static_assertions", 3322 | ] 3323 | 3324 | [[package]] 3325 | name = "same-file" 3326 | version = "1.0.6" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3329 | dependencies = [ 3330 | "winapi-util", 3331 | ] 3332 | 3333 | [[package]] 3334 | name = "scoped-tls" 3335 | version = "1.0.1" 3336 | source = "registry+https://github.com/rust-lang/crates.io-index" 3337 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 3338 | 3339 | [[package]] 3340 | name = "scopeguard" 3341 | version = "1.1.0" 3342 | source = "registry+https://github.com/rust-lang/crates.io-index" 3343 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 3344 | 3345 | [[package]] 3346 | name = "sct" 3347 | version = "0.7.0" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 3350 | dependencies = [ 3351 | "ring", 3352 | "untrusted", 3353 | ] 3354 | 3355 | [[package]] 3356 | name = "sctk-adwaita" 3357 | version = "0.5.3" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "cc56402866c717f54e48b122eb93c69f709bc5a6359c403598992fd92f017931" 3360 | dependencies = [ 3361 | "ab_glyph", 3362 | "log", 3363 | "memmap2", 3364 | "smithay-client-toolkit", 3365 | "tiny-skia", 3366 | ] 3367 | 3368 | [[package]] 3369 | name = "sec1" 3370 | version = "0.3.0" 3371 | source = "registry+https://github.com/rust-lang/crates.io-index" 3372 | checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" 3373 | dependencies = [ 3374 | "base16ct", 3375 | "der", 3376 | "generic-array", 3377 | "pkcs8", 3378 | "zeroize", 3379 | ] 3380 | 3381 | [[package]] 3382 | name = "semver" 3383 | version = "1.0.16" 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" 3385 | checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" 3386 | 3387 | [[package]] 3388 | name = "send_wrapper" 3389 | version = "0.4.0" 3390 | source = "registry+https://github.com/rust-lang/crates.io-index" 3391 | checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" 3392 | 3393 | [[package]] 3394 | name = "send_wrapper" 3395 | version = "0.6.0" 3396 | source = "registry+https://github.com/rust-lang/crates.io-index" 3397 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3398 | 3399 | [[package]] 3400 | name = "serde" 3401 | version = "1.0.152" 3402 | source = "registry+https://github.com/rust-lang/crates.io-index" 3403 | checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" 3404 | dependencies = [ 3405 | "serde_derive", 3406 | ] 3407 | 3408 | [[package]] 3409 | name = "serde-xml-rs" 3410 | version = "0.4.1" 3411 | source = "registry+https://github.com/rust-lang/crates.io-index" 3412 | checksum = "f0bf1ba0696ccf0872866277143ff1fd14d22eec235d2b23702f95e6660f7dfa" 3413 | dependencies = [ 3414 | "log", 3415 | "serde", 3416 | "thiserror", 3417 | "xml-rs", 3418 | ] 3419 | 3420 | [[package]] 3421 | name = "serde_derive" 3422 | version = "1.0.152" 3423 | source = "registry+https://github.com/rust-lang/crates.io-index" 3424 | checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" 3425 | dependencies = [ 3426 | "proc-macro2", 3427 | "quote", 3428 | "syn", 3429 | ] 3430 | 3431 | [[package]] 3432 | name = "serde_repr" 3433 | version = "0.1.10" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" 3436 | dependencies = [ 3437 | "proc-macro2", 3438 | "quote", 3439 | "syn", 3440 | ] 3441 | 3442 | [[package]] 3443 | name = "sha-1" 3444 | version = "0.9.8" 3445 | source = "registry+https://github.com/rust-lang/crates.io-index" 3446 | checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" 3447 | dependencies = [ 3448 | "block-buffer 0.9.0", 3449 | "cfg-if", 3450 | "cpufeatures", 3451 | "digest 0.9.0", 3452 | "opaque-debug", 3453 | ] 3454 | 3455 | [[package]] 3456 | name = "sha1" 3457 | version = "0.10.5" 3458 | source = "registry+https://github.com/rust-lang/crates.io-index" 3459 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 3460 | dependencies = [ 3461 | "cfg-if", 3462 | "cpufeatures", 3463 | "digest 0.10.6", 3464 | ] 3465 | 3466 | [[package]] 3467 | name = "sha2" 3468 | version = "0.9.9" 3469 | source = "registry+https://github.com/rust-lang/crates.io-index" 3470 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 3471 | dependencies = [ 3472 | "block-buffer 0.9.0", 3473 | "cfg-if", 3474 | "cpufeatures", 3475 | "digest 0.9.0", 3476 | "opaque-debug", 3477 | ] 3478 | 3479 | [[package]] 3480 | name = "sha2" 3481 | version = "0.10.6" 3482 | source = "registry+https://github.com/rust-lang/crates.io-index" 3483 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 3484 | dependencies = [ 3485 | "cfg-if", 3486 | "cpufeatures", 3487 | "digest 0.10.6", 3488 | ] 3489 | 3490 | [[package]] 3491 | name = "signal-hook" 3492 | version = "0.3.15" 3493 | source = "registry+https://github.com/rust-lang/crates.io-index" 3494 | checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" 3495 | dependencies = [ 3496 | "libc", 3497 | "signal-hook-registry", 3498 | ] 3499 | 3500 | [[package]] 3501 | name = "signal-hook-registry" 3502 | version = "1.4.1" 3503 | source = "registry+https://github.com/rust-lang/crates.io-index" 3504 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 3505 | dependencies = [ 3506 | "libc", 3507 | ] 3508 | 3509 | [[package]] 3510 | name = "signature" 3511 | version = "1.6.4" 3512 | source = "registry+https://github.com/rust-lang/crates.io-index" 3513 | checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 3514 | 3515 | [[package]] 3516 | name = "slab" 3517 | version = "0.4.8" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 3520 | dependencies = [ 3521 | "autocfg", 3522 | ] 3523 | 3524 | [[package]] 3525 | name = "slotmap" 3526 | version = "1.0.6" 3527 | source = "registry+https://github.com/rust-lang/crates.io-index" 3528 | checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 3529 | dependencies = [ 3530 | "version_check", 3531 | ] 3532 | 3533 | [[package]] 3534 | name = "smallvec" 3535 | version = "1.10.0" 3536 | source = "registry+https://github.com/rust-lang/crates.io-index" 3537 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 3538 | 3539 | [[package]] 3540 | name = "smithay-client-toolkit" 3541 | version = "0.16.0" 3542 | source = "registry+https://github.com/rust-lang/crates.io-index" 3543 | checksum = "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454" 3544 | dependencies = [ 3545 | "bitflags", 3546 | "calloop", 3547 | "dlib", 3548 | "lazy_static", 3549 | "log", 3550 | "memmap2", 3551 | "nix 0.24.3", 3552 | "pkg-config", 3553 | "wayland-client", 3554 | "wayland-cursor", 3555 | "wayland-protocols", 3556 | ] 3557 | 3558 | [[package]] 3559 | name = "smithay-clipboard" 3560 | version = "0.6.6" 3561 | source = "registry+https://github.com/rust-lang/crates.io-index" 3562 | checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8" 3563 | dependencies = [ 3564 | "smithay-client-toolkit", 3565 | "wayland-client", 3566 | ] 3567 | 3568 | [[package]] 3569 | name = "smol" 3570 | version = "1.3.0" 3571 | source = "registry+https://github.com/rust-lang/crates.io-index" 3572 | checksum = "13f2b548cd8447f8de0fdf1c592929f70f4fc7039a05e47404b0d096ec6987a1" 3573 | dependencies = [ 3574 | "async-channel", 3575 | "async-executor", 3576 | "async-fs", 3577 | "async-io", 3578 | "async-lock", 3579 | "async-net", 3580 | "async-process", 3581 | "blocking", 3582 | "futures-lite", 3583 | ] 3584 | 3585 | [[package]] 3586 | name = "snow" 3587 | version = "0.9.1" 3588 | source = "registry+https://github.com/rust-lang/crates.io-index" 3589 | checksum = "12ba5f4d4ff12bdb6a169ed51b7c48c0e0ac4b0b4b31012b2571e97d78d3201d" 3590 | dependencies = [ 3591 | "aes-gcm", 3592 | "blake2", 3593 | "chacha20poly1305", 3594 | "curve25519-dalek 4.0.0-rc.0", 3595 | "rand_core 0.6.4", 3596 | "ring", 3597 | "rustc_version", 3598 | "sha2 0.10.6", 3599 | "subtle", 3600 | ] 3601 | 3602 | [[package]] 3603 | name = "socket2" 3604 | version = "0.4.7" 3605 | source = "registry+https://github.com/rust-lang/crates.io-index" 3606 | checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" 3607 | dependencies = [ 3608 | "libc", 3609 | "winapi", 3610 | ] 3611 | 3612 | [[package]] 3613 | name = "soketto" 3614 | version = "0.7.1" 3615 | source = "registry+https://github.com/rust-lang/crates.io-index" 3616 | checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" 3617 | dependencies = [ 3618 | "base64", 3619 | "bytes", 3620 | "flate2", 3621 | "futures", 3622 | "httparse", 3623 | "log", 3624 | "rand 0.8.5", 3625 | "sha-1", 3626 | ] 3627 | 3628 | [[package]] 3629 | name = "spin" 3630 | version = "0.5.2" 3631 | source = "registry+https://github.com/rust-lang/crates.io-index" 3632 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 3633 | 3634 | [[package]] 3635 | name = "spki" 3636 | version = "0.6.0" 3637 | source = "registry+https://github.com/rust-lang/crates.io-index" 3638 | checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" 3639 | dependencies = [ 3640 | "base64ct", 3641 | "der", 3642 | ] 3643 | 3644 | [[package]] 3645 | name = "static_assertions" 3646 | version = "1.1.0" 3647 | source = "registry+https://github.com/rust-lang/crates.io-index" 3648 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3649 | 3650 | [[package]] 3651 | name = "str-buf" 3652 | version = "1.0.6" 3653 | source = "registry+https://github.com/rust-lang/crates.io-index" 3654 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 3655 | 3656 | [[package]] 3657 | name = "strict-num" 3658 | version = "0.1.0" 3659 | source = "registry+https://github.com/rust-lang/crates.io-index" 3660 | checksum = "9df65f20698aeed245efdde3628a6b559ea1239bbb871af1b6e3b58c413b2bd1" 3661 | 3662 | [[package]] 3663 | name = "strsim" 3664 | version = "0.10.0" 3665 | source = "registry+https://github.com/rust-lang/crates.io-index" 3666 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3667 | 3668 | [[package]] 3669 | name = "subtle" 3670 | version = "2.4.1" 3671 | source = "registry+https://github.com/rust-lang/crates.io-index" 3672 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 3673 | 3674 | [[package]] 3675 | name = "syn" 3676 | version = "1.0.109" 3677 | source = "registry+https://github.com/rust-lang/crates.io-index" 3678 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3679 | dependencies = [ 3680 | "proc-macro2", 3681 | "quote", 3682 | "unicode-ident", 3683 | ] 3684 | 3685 | [[package]] 3686 | name = "synstructure" 3687 | version = "0.12.6" 3688 | source = "registry+https://github.com/rust-lang/crates.io-index" 3689 | checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 3690 | dependencies = [ 3691 | "proc-macro2", 3692 | "quote", 3693 | "syn", 3694 | "unicode-xid", 3695 | ] 3696 | 3697 | [[package]] 3698 | name = "system-configuration" 3699 | version = "0.5.0" 3700 | source = "registry+https://github.com/rust-lang/crates.io-index" 3701 | checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd" 3702 | dependencies = [ 3703 | "bitflags", 3704 | "core-foundation", 3705 | "system-configuration-sys", 3706 | ] 3707 | 3708 | [[package]] 3709 | name = "system-configuration-sys" 3710 | version = "0.5.0" 3711 | source = "registry+https://github.com/rust-lang/crates.io-index" 3712 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3713 | dependencies = [ 3714 | "core-foundation-sys", 3715 | "libc", 3716 | ] 3717 | 3718 | [[package]] 3719 | name = "tempfile" 3720 | version = "3.4.0" 3721 | source = "registry+https://github.com/rust-lang/crates.io-index" 3722 | checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95" 3723 | dependencies = [ 3724 | "cfg-if", 3725 | "fastrand", 3726 | "redox_syscall 0.2.16", 3727 | "rustix", 3728 | "windows-sys 0.42.0", 3729 | ] 3730 | 3731 | [[package]] 3732 | name = "termcolor" 3733 | version = "1.2.0" 3734 | source = "registry+https://github.com/rust-lang/crates.io-index" 3735 | checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 3736 | dependencies = [ 3737 | "winapi-util", 3738 | ] 3739 | 3740 | [[package]] 3741 | name = "thiserror" 3742 | version = "1.0.38" 3743 | source = "registry+https://github.com/rust-lang/crates.io-index" 3744 | checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" 3745 | dependencies = [ 3746 | "thiserror-impl", 3747 | ] 3748 | 3749 | [[package]] 3750 | name = "thiserror-impl" 3751 | version = "1.0.38" 3752 | source = "registry+https://github.com/rust-lang/crates.io-index" 3753 | checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" 3754 | dependencies = [ 3755 | "proc-macro2", 3756 | "quote", 3757 | "syn", 3758 | ] 3759 | 3760 | [[package]] 3761 | name = "time" 3762 | version = "0.3.20" 3763 | source = "registry+https://github.com/rust-lang/crates.io-index" 3764 | checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" 3765 | dependencies = [ 3766 | "itoa", 3767 | "serde", 3768 | "time-core", 3769 | "time-macros", 3770 | ] 3771 | 3772 | [[package]] 3773 | name = "time-core" 3774 | version = "0.1.0" 3775 | source = "registry+https://github.com/rust-lang/crates.io-index" 3776 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 3777 | 3778 | [[package]] 3779 | name = "time-macros" 3780 | version = "0.2.8" 3781 | source = "registry+https://github.com/rust-lang/crates.io-index" 3782 | checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" 3783 | dependencies = [ 3784 | "time-core", 3785 | ] 3786 | 3787 | [[package]] 3788 | name = "tiny-skia" 3789 | version = "0.8.3" 3790 | source = "registry+https://github.com/rust-lang/crates.io-index" 3791 | checksum = "bfef3412c6975196fdfac41ef232f910be2bb37b9dd3313a49a1a6bc815a5bdb" 3792 | dependencies = [ 3793 | "arrayref", 3794 | "arrayvec", 3795 | "bytemuck", 3796 | "cfg-if", 3797 | "png", 3798 | "tiny-skia-path", 3799 | ] 3800 | 3801 | [[package]] 3802 | name = "tiny-skia-path" 3803 | version = "0.8.3" 3804 | source = "registry+https://github.com/rust-lang/crates.io-index" 3805 | checksum = "a4b5edac058fc98f51c935daea4d805b695b38e2f151241cad125ade2a2ac20d" 3806 | dependencies = [ 3807 | "arrayref", 3808 | "bytemuck", 3809 | "strict-num", 3810 | ] 3811 | 3812 | [[package]] 3813 | name = "tinyvec" 3814 | version = "1.6.0" 3815 | source = "registry+https://github.com/rust-lang/crates.io-index" 3816 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3817 | dependencies = [ 3818 | "tinyvec_macros", 3819 | ] 3820 | 3821 | [[package]] 3822 | name = "tinyvec_macros" 3823 | version = "0.1.1" 3824 | source = "registry+https://github.com/rust-lang/crates.io-index" 3825 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3826 | 3827 | [[package]] 3828 | name = "tokio" 3829 | version = "1.26.0" 3830 | source = "registry+https://github.com/rust-lang/crates.io-index" 3831 | checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" 3832 | dependencies = [ 3833 | "autocfg", 3834 | "bytes", 3835 | "libc", 3836 | "memchr", 3837 | "mio", 3838 | "num_cpus", 3839 | "pin-project-lite 0.2.9", 3840 | "socket2", 3841 | "windows-sys 0.45.0", 3842 | ] 3843 | 3844 | [[package]] 3845 | name = "toml_datetime" 3846 | version = "0.6.1" 3847 | source = "registry+https://github.com/rust-lang/crates.io-index" 3848 | checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 3849 | 3850 | [[package]] 3851 | name = "toml_edit" 3852 | version = "0.19.4" 3853 | source = "registry+https://github.com/rust-lang/crates.io-index" 3854 | checksum = "9a1eb0622d28f4b9c90adc4ea4b2b46b47663fde9ac5fafcb14a1369d5508825" 3855 | dependencies = [ 3856 | "indexmap", 3857 | "toml_datetime", 3858 | "winnow", 3859 | ] 3860 | 3861 | [[package]] 3862 | name = "tracing" 3863 | version = "0.1.37" 3864 | source = "registry+https://github.com/rust-lang/crates.io-index" 3865 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 3866 | dependencies = [ 3867 | "cfg-if", 3868 | "pin-project-lite 0.2.9", 3869 | "tracing-attributes", 3870 | "tracing-core", 3871 | ] 3872 | 3873 | [[package]] 3874 | name = "tracing-attributes" 3875 | version = "0.1.23" 3876 | source = "registry+https://github.com/rust-lang/crates.io-index" 3877 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 3878 | dependencies = [ 3879 | "proc-macro2", 3880 | "quote", 3881 | "syn", 3882 | ] 3883 | 3884 | [[package]] 3885 | name = "tracing-core" 3886 | version = "0.1.30" 3887 | source = "registry+https://github.com/rust-lang/crates.io-index" 3888 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 3889 | dependencies = [ 3890 | "once_cell", 3891 | ] 3892 | 3893 | [[package]] 3894 | name = "trust-dns-proto" 3895 | version = "0.22.0" 3896 | source = "registry+https://github.com/rust-lang/crates.io-index" 3897 | checksum = "4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26" 3898 | dependencies = [ 3899 | "async-trait", 3900 | "cfg-if", 3901 | "data-encoding", 3902 | "enum-as-inner", 3903 | "futures-channel", 3904 | "futures-io", 3905 | "futures-util", 3906 | "idna 0.2.3", 3907 | "ipnet", 3908 | "lazy_static", 3909 | "rand 0.8.5", 3910 | "smallvec", 3911 | "socket2", 3912 | "thiserror", 3913 | "tinyvec", 3914 | "tokio", 3915 | "tracing", 3916 | "url", 3917 | ] 3918 | 3919 | [[package]] 3920 | name = "trust-dns-resolver" 3921 | version = "0.22.0" 3922 | source = "registry+https://github.com/rust-lang/crates.io-index" 3923 | checksum = "aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe" 3924 | dependencies = [ 3925 | "cfg-if", 3926 | "futures-util", 3927 | "ipconfig", 3928 | "lazy_static", 3929 | "lru-cache", 3930 | "parking_lot", 3931 | "resolv-conf", 3932 | "smallvec", 3933 | "thiserror", 3934 | "tracing", 3935 | "trust-dns-proto", 3936 | ] 3937 | 3938 | [[package]] 3939 | name = "ttf-parser" 3940 | version = "0.18.1" 3941 | source = "registry+https://github.com/rust-lang/crates.io-index" 3942 | checksum = "0609f771ad9c6155384897e1df4d948e692667cc0588548b68eb44d052b27633" 3943 | 3944 | [[package]] 3945 | name = "typenum" 3946 | version = "1.16.0" 3947 | source = "registry+https://github.com/rust-lang/crates.io-index" 3948 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 3949 | 3950 | [[package]] 3951 | name = "uds_windows" 3952 | version = "1.0.2" 3953 | source = "registry+https://github.com/rust-lang/crates.io-index" 3954 | checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" 3955 | dependencies = [ 3956 | "tempfile", 3957 | "winapi", 3958 | ] 3959 | 3960 | [[package]] 3961 | name = "unicode-bidi" 3962 | version = "0.3.10" 3963 | source = "registry+https://github.com/rust-lang/crates.io-index" 3964 | checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" 3965 | 3966 | [[package]] 3967 | name = "unicode-ident" 3968 | version = "1.0.6" 3969 | source = "registry+https://github.com/rust-lang/crates.io-index" 3970 | checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 3971 | 3972 | [[package]] 3973 | name = "unicode-normalization" 3974 | version = "0.1.22" 3975 | source = "registry+https://github.com/rust-lang/crates.io-index" 3976 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3977 | dependencies = [ 3978 | "tinyvec", 3979 | ] 3980 | 3981 | [[package]] 3982 | name = "unicode-xid" 3983 | version = "0.2.4" 3984 | source = "registry+https://github.com/rust-lang/crates.io-index" 3985 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3986 | 3987 | [[package]] 3988 | name = "universal-hash" 3989 | version = "0.4.1" 3990 | source = "registry+https://github.com/rust-lang/crates.io-index" 3991 | checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" 3992 | dependencies = [ 3993 | "generic-array", 3994 | "subtle", 3995 | ] 3996 | 3997 | [[package]] 3998 | name = "unsigned-varint" 3999 | version = "0.7.1" 4000 | source = "registry+https://github.com/rust-lang/crates.io-index" 4001 | checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836" 4002 | dependencies = [ 4003 | "asynchronous-codec", 4004 | "bytes", 4005 | ] 4006 | 4007 | [[package]] 4008 | name = "untrusted" 4009 | version = "0.7.1" 4010 | source = "registry+https://github.com/rust-lang/crates.io-index" 4011 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 4012 | 4013 | [[package]] 4014 | name = "url" 4015 | version = "2.3.1" 4016 | source = "registry+https://github.com/rust-lang/crates.io-index" 4017 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 4018 | dependencies = [ 4019 | "form_urlencoded", 4020 | "idna 0.3.0", 4021 | "percent-encoding", 4022 | ] 4023 | 4024 | [[package]] 4025 | name = "value-bag" 4026 | version = "1.0.0-alpha.9" 4027 | source = "registry+https://github.com/rust-lang/crates.io-index" 4028 | checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55" 4029 | dependencies = [ 4030 | "ctor", 4031 | "version_check", 4032 | ] 4033 | 4034 | [[package]] 4035 | name = "vcpkg" 4036 | version = "0.2.15" 4037 | source = "registry+https://github.com/rust-lang/crates.io-index" 4038 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 4039 | 4040 | [[package]] 4041 | name = "vec_map" 4042 | version = "0.8.2" 4043 | source = "registry+https://github.com/rust-lang/crates.io-index" 4044 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4045 | 4046 | [[package]] 4047 | name = "version_check" 4048 | version = "0.9.4" 4049 | source = "registry+https://github.com/rust-lang/crates.io-index" 4050 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 4051 | 4052 | [[package]] 4053 | name = "void" 4054 | version = "1.0.2" 4055 | source = "registry+https://github.com/rust-lang/crates.io-index" 4056 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 4057 | 4058 | [[package]] 4059 | name = "waker-fn" 4060 | version = "1.1.0" 4061 | source = "registry+https://github.com/rust-lang/crates.io-index" 4062 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 4063 | 4064 | [[package]] 4065 | name = "walkdir" 4066 | version = "2.3.2" 4067 | source = "registry+https://github.com/rust-lang/crates.io-index" 4068 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 4069 | dependencies = [ 4070 | "same-file", 4071 | "winapi", 4072 | "winapi-util", 4073 | ] 4074 | 4075 | [[package]] 4076 | name = "wasi" 4077 | version = "0.9.0+wasi-snapshot-preview1" 4078 | source = "registry+https://github.com/rust-lang/crates.io-index" 4079 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 4080 | 4081 | [[package]] 4082 | name = "wasi" 4083 | version = "0.11.0+wasi-snapshot-preview1" 4084 | source = "registry+https://github.com/rust-lang/crates.io-index" 4085 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4086 | 4087 | [[package]] 4088 | name = "wasm-bindgen" 4089 | version = "0.2.84" 4090 | source = "registry+https://github.com/rust-lang/crates.io-index" 4091 | checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 4092 | dependencies = [ 4093 | "cfg-if", 4094 | "wasm-bindgen-macro", 4095 | ] 4096 | 4097 | [[package]] 4098 | name = "wasm-bindgen-backend" 4099 | version = "0.2.84" 4100 | source = "registry+https://github.com/rust-lang/crates.io-index" 4101 | checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 4102 | dependencies = [ 4103 | "bumpalo", 4104 | "log", 4105 | "once_cell", 4106 | "proc-macro2", 4107 | "quote", 4108 | "syn", 4109 | "wasm-bindgen-shared", 4110 | ] 4111 | 4112 | [[package]] 4113 | name = "wasm-bindgen-futures" 4114 | version = "0.4.34" 4115 | source = "registry+https://github.com/rust-lang/crates.io-index" 4116 | checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" 4117 | dependencies = [ 4118 | "cfg-if", 4119 | "js-sys", 4120 | "wasm-bindgen", 4121 | "web-sys", 4122 | ] 4123 | 4124 | [[package]] 4125 | name = "wasm-bindgen-macro" 4126 | version = "0.2.84" 4127 | source = "registry+https://github.com/rust-lang/crates.io-index" 4128 | checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 4129 | dependencies = [ 4130 | "quote", 4131 | "wasm-bindgen-macro-support", 4132 | ] 4133 | 4134 | [[package]] 4135 | name = "wasm-bindgen-macro-support" 4136 | version = "0.2.84" 4137 | source = "registry+https://github.com/rust-lang/crates.io-index" 4138 | checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 4139 | dependencies = [ 4140 | "proc-macro2", 4141 | "quote", 4142 | "syn", 4143 | "wasm-bindgen-backend", 4144 | "wasm-bindgen-shared", 4145 | ] 4146 | 4147 | [[package]] 4148 | name = "wasm-bindgen-shared" 4149 | version = "0.2.84" 4150 | source = "registry+https://github.com/rust-lang/crates.io-index" 4151 | checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 4152 | 4153 | [[package]] 4154 | name = "wayland-client" 4155 | version = "0.29.5" 4156 | source = "registry+https://github.com/rust-lang/crates.io-index" 4157 | checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" 4158 | dependencies = [ 4159 | "bitflags", 4160 | "downcast-rs", 4161 | "libc", 4162 | "nix 0.24.3", 4163 | "scoped-tls", 4164 | "wayland-commons", 4165 | "wayland-scanner", 4166 | "wayland-sys 0.29.5", 4167 | ] 4168 | 4169 | [[package]] 4170 | name = "wayland-commons" 4171 | version = "0.29.5" 4172 | source = "registry+https://github.com/rust-lang/crates.io-index" 4173 | checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" 4174 | dependencies = [ 4175 | "nix 0.24.3", 4176 | "once_cell", 4177 | "smallvec", 4178 | "wayland-sys 0.29.5", 4179 | ] 4180 | 4181 | [[package]] 4182 | name = "wayland-cursor" 4183 | version = "0.29.5" 4184 | source = "registry+https://github.com/rust-lang/crates.io-index" 4185 | checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" 4186 | dependencies = [ 4187 | "nix 0.24.3", 4188 | "wayland-client", 4189 | "xcursor", 4190 | ] 4191 | 4192 | [[package]] 4193 | name = "wayland-protocols" 4194 | version = "0.29.5" 4195 | source = "registry+https://github.com/rust-lang/crates.io-index" 4196 | checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" 4197 | dependencies = [ 4198 | "bitflags", 4199 | "wayland-client", 4200 | "wayland-commons", 4201 | "wayland-scanner", 4202 | ] 4203 | 4204 | [[package]] 4205 | name = "wayland-scanner" 4206 | version = "0.29.5" 4207 | source = "registry+https://github.com/rust-lang/crates.io-index" 4208 | checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" 4209 | dependencies = [ 4210 | "proc-macro2", 4211 | "quote", 4212 | "xml-rs", 4213 | ] 4214 | 4215 | [[package]] 4216 | name = "wayland-sys" 4217 | version = "0.29.5" 4218 | source = "registry+https://github.com/rust-lang/crates.io-index" 4219 | checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" 4220 | dependencies = [ 4221 | "dlib", 4222 | "lazy_static", 4223 | "pkg-config", 4224 | ] 4225 | 4226 | [[package]] 4227 | name = "wayland-sys" 4228 | version = "0.30.1" 4229 | source = "registry+https://github.com/rust-lang/crates.io-index" 4230 | checksum = "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06" 4231 | dependencies = [ 4232 | "dlib", 4233 | "lazy_static", 4234 | "log", 4235 | "pkg-config", 4236 | ] 4237 | 4238 | [[package]] 4239 | name = "web-sys" 4240 | version = "0.3.61" 4241 | source = "registry+https://github.com/rust-lang/crates.io-index" 4242 | checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 4243 | dependencies = [ 4244 | "js-sys", 4245 | "wasm-bindgen", 4246 | ] 4247 | 4248 | [[package]] 4249 | name = "webbrowser" 4250 | version = "0.8.7" 4251 | source = "registry+https://github.com/rust-lang/crates.io-index" 4252 | checksum = "97d1fa1e5c829b2bf9eb1e28fb950248b797cd6a04866fbdfa8bc31e5eef4c78" 4253 | dependencies = [ 4254 | "core-foundation", 4255 | "dirs", 4256 | "jni", 4257 | "log", 4258 | "ndk-context", 4259 | "objc", 4260 | "raw-window-handle", 4261 | "url", 4262 | "web-sys", 4263 | ] 4264 | 4265 | [[package]] 4266 | name = "webpki" 4267 | version = "0.22.0" 4268 | source = "registry+https://github.com/rust-lang/crates.io-index" 4269 | checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 4270 | dependencies = [ 4271 | "ring", 4272 | "untrusted", 4273 | ] 4274 | 4275 | [[package]] 4276 | name = "webpki-roots" 4277 | version = "0.22.6" 4278 | source = "registry+https://github.com/rust-lang/crates.io-index" 4279 | checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" 4280 | dependencies = [ 4281 | "webpki", 4282 | ] 4283 | 4284 | [[package]] 4285 | name = "wepoll-ffi" 4286 | version = "0.1.2" 4287 | source = "registry+https://github.com/rust-lang/crates.io-index" 4288 | checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" 4289 | dependencies = [ 4290 | "cc", 4291 | ] 4292 | 4293 | [[package]] 4294 | name = "which" 4295 | version = "4.4.0" 4296 | source = "registry+https://github.com/rust-lang/crates.io-index" 4297 | checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" 4298 | dependencies = [ 4299 | "either", 4300 | "libc", 4301 | "once_cell", 4302 | ] 4303 | 4304 | [[package]] 4305 | name = "widestring" 4306 | version = "0.5.1" 4307 | source = "registry+https://github.com/rust-lang/crates.io-index" 4308 | checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" 4309 | 4310 | [[package]] 4311 | name = "winapi" 4312 | version = "0.3.9" 4313 | source = "registry+https://github.com/rust-lang/crates.io-index" 4314 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4315 | dependencies = [ 4316 | "winapi-i686-pc-windows-gnu", 4317 | "winapi-x86_64-pc-windows-gnu", 4318 | ] 4319 | 4320 | [[package]] 4321 | name = "winapi-i686-pc-windows-gnu" 4322 | version = "0.4.0" 4323 | source = "registry+https://github.com/rust-lang/crates.io-index" 4324 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4325 | 4326 | [[package]] 4327 | name = "winapi-util" 4328 | version = "0.1.5" 4329 | source = "registry+https://github.com/rust-lang/crates.io-index" 4330 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 4331 | dependencies = [ 4332 | "winapi", 4333 | ] 4334 | 4335 | [[package]] 4336 | name = "winapi-wsapoll" 4337 | version = "0.1.1" 4338 | source = "registry+https://github.com/rust-lang/crates.io-index" 4339 | checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 4340 | dependencies = [ 4341 | "winapi", 4342 | ] 4343 | 4344 | [[package]] 4345 | name = "winapi-x86_64-pc-windows-gnu" 4346 | version = "0.4.0" 4347 | source = "registry+https://github.com/rust-lang/crates.io-index" 4348 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4349 | 4350 | [[package]] 4351 | name = "windows" 4352 | version = "0.34.0" 4353 | source = "registry+https://github.com/rust-lang/crates.io-index" 4354 | checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f" 4355 | dependencies = [ 4356 | "windows_aarch64_msvc 0.34.0", 4357 | "windows_i686_gnu 0.34.0", 4358 | "windows_i686_msvc 0.34.0", 4359 | "windows_x86_64_gnu 0.34.0", 4360 | "windows_x86_64_msvc 0.34.0", 4361 | ] 4362 | 4363 | [[package]] 4364 | name = "windows" 4365 | version = "0.42.0" 4366 | source = "registry+https://github.com/rust-lang/crates.io-index" 4367 | checksum = "0286ba339aa753e70765d521bb0242cc48e1194562bfa2a2ad7ac8a6de28f5d5" 4368 | dependencies = [ 4369 | "windows-implement", 4370 | "windows_aarch64_gnullvm", 4371 | "windows_aarch64_msvc 0.42.1", 4372 | "windows_i686_gnu 0.42.1", 4373 | "windows_i686_msvc 0.42.1", 4374 | "windows_x86_64_gnu 0.42.1", 4375 | "windows_x86_64_gnullvm", 4376 | "windows_x86_64_msvc 0.42.1", 4377 | ] 4378 | 4379 | [[package]] 4380 | name = "windows-implement" 4381 | version = "0.42.0" 4382 | source = "registry+https://github.com/rust-lang/crates.io-index" 4383 | checksum = "9539b6bd3eadbd9de66c9666b22d802b833da7e996bc06896142e09854a61767" 4384 | dependencies = [ 4385 | "proc-macro2", 4386 | "quote", 4387 | "syn", 4388 | ] 4389 | 4390 | [[package]] 4391 | name = "windows-sys" 4392 | version = "0.42.0" 4393 | source = "registry+https://github.com/rust-lang/crates.io-index" 4394 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 4395 | dependencies = [ 4396 | "windows_aarch64_gnullvm", 4397 | "windows_aarch64_msvc 0.42.1", 4398 | "windows_i686_gnu 0.42.1", 4399 | "windows_i686_msvc 0.42.1", 4400 | "windows_x86_64_gnu 0.42.1", 4401 | "windows_x86_64_gnullvm", 4402 | "windows_x86_64_msvc 0.42.1", 4403 | ] 4404 | 4405 | [[package]] 4406 | name = "windows-sys" 4407 | version = "0.45.0" 4408 | source = "registry+https://github.com/rust-lang/crates.io-index" 4409 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4410 | dependencies = [ 4411 | "windows-targets", 4412 | ] 4413 | 4414 | [[package]] 4415 | name = "windows-targets" 4416 | version = "0.42.1" 4417 | source = "registry+https://github.com/rust-lang/crates.io-index" 4418 | checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" 4419 | dependencies = [ 4420 | "windows_aarch64_gnullvm", 4421 | "windows_aarch64_msvc 0.42.1", 4422 | "windows_i686_gnu 0.42.1", 4423 | "windows_i686_msvc 0.42.1", 4424 | "windows_x86_64_gnu 0.42.1", 4425 | "windows_x86_64_gnullvm", 4426 | "windows_x86_64_msvc 0.42.1", 4427 | ] 4428 | 4429 | [[package]] 4430 | name = "windows_aarch64_gnullvm" 4431 | version = "0.42.1" 4432 | source = "registry+https://github.com/rust-lang/crates.io-index" 4433 | checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 4434 | 4435 | [[package]] 4436 | name = "windows_aarch64_msvc" 4437 | version = "0.34.0" 4438 | source = "registry+https://github.com/rust-lang/crates.io-index" 4439 | checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" 4440 | 4441 | [[package]] 4442 | name = "windows_aarch64_msvc" 4443 | version = "0.42.1" 4444 | source = "registry+https://github.com/rust-lang/crates.io-index" 4445 | checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 4446 | 4447 | [[package]] 4448 | name = "windows_i686_gnu" 4449 | version = "0.34.0" 4450 | source = "registry+https://github.com/rust-lang/crates.io-index" 4451 | checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" 4452 | 4453 | [[package]] 4454 | name = "windows_i686_gnu" 4455 | version = "0.42.1" 4456 | source = "registry+https://github.com/rust-lang/crates.io-index" 4457 | checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 4458 | 4459 | [[package]] 4460 | name = "windows_i686_msvc" 4461 | version = "0.34.0" 4462 | source = "registry+https://github.com/rust-lang/crates.io-index" 4463 | checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" 4464 | 4465 | [[package]] 4466 | name = "windows_i686_msvc" 4467 | version = "0.42.1" 4468 | source = "registry+https://github.com/rust-lang/crates.io-index" 4469 | checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 4470 | 4471 | [[package]] 4472 | name = "windows_x86_64_gnu" 4473 | version = "0.34.0" 4474 | source = "registry+https://github.com/rust-lang/crates.io-index" 4475 | checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" 4476 | 4477 | [[package]] 4478 | name = "windows_x86_64_gnu" 4479 | version = "0.42.1" 4480 | source = "registry+https://github.com/rust-lang/crates.io-index" 4481 | checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 4482 | 4483 | [[package]] 4484 | name = "windows_x86_64_gnullvm" 4485 | version = "0.42.1" 4486 | source = "registry+https://github.com/rust-lang/crates.io-index" 4487 | checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 4488 | 4489 | [[package]] 4490 | name = "windows_x86_64_msvc" 4491 | version = "0.34.0" 4492 | source = "registry+https://github.com/rust-lang/crates.io-index" 4493 | checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" 4494 | 4495 | [[package]] 4496 | name = "windows_x86_64_msvc" 4497 | version = "0.42.1" 4498 | source = "registry+https://github.com/rust-lang/crates.io-index" 4499 | checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" 4500 | 4501 | [[package]] 4502 | name = "winit" 4503 | version = "0.28.1" 4504 | source = "registry+https://github.com/rust-lang/crates.io-index" 4505 | checksum = "0c4755d4ba0e3d30fc7beef2095e246b1e6a6fad0717608bcb87a2df4b003bcf" 4506 | dependencies = [ 4507 | "android-activity", 4508 | "bitflags", 4509 | "cfg_aliases", 4510 | "core-foundation", 4511 | "core-graphics", 4512 | "dispatch", 4513 | "instant", 4514 | "libc", 4515 | "log", 4516 | "mio", 4517 | "ndk", 4518 | "objc2", 4519 | "once_cell", 4520 | "orbclient", 4521 | "percent-encoding", 4522 | "raw-window-handle", 4523 | "redox_syscall 0.3.4", 4524 | "sctk-adwaita", 4525 | "smithay-client-toolkit", 4526 | "wasm-bindgen", 4527 | "wayland-client", 4528 | "wayland-commons", 4529 | "wayland-protocols", 4530 | "wayland-scanner", 4531 | "web-sys", 4532 | "windows-sys 0.45.0", 4533 | "x11-dl", 4534 | ] 4535 | 4536 | [[package]] 4537 | name = "winnow" 4538 | version = "0.3.3" 4539 | source = "registry+https://github.com/rust-lang/crates.io-index" 4540 | checksum = "faf09497b8f8b5ac5d3bb4d05c0a99be20f26fd3d5f2db7b0716e946d5103658" 4541 | dependencies = [ 4542 | "memchr", 4543 | ] 4544 | 4545 | [[package]] 4546 | name = "winreg" 4547 | version = "0.10.1" 4548 | source = "registry+https://github.com/rust-lang/crates.io-index" 4549 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 4550 | dependencies = [ 4551 | "winapi", 4552 | ] 4553 | 4554 | [[package]] 4555 | name = "x11-dl" 4556 | version = "2.21.0" 4557 | source = "registry+https://github.com/rust-lang/crates.io-index" 4558 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4559 | dependencies = [ 4560 | "libc", 4561 | "once_cell", 4562 | "pkg-config", 4563 | ] 4564 | 4565 | [[package]] 4566 | name = "x11rb" 4567 | version = "0.10.1" 4568 | source = "registry+https://github.com/rust-lang/crates.io-index" 4569 | checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" 4570 | dependencies = [ 4571 | "gethostname", 4572 | "nix 0.24.3", 4573 | "winapi", 4574 | "winapi-wsapoll", 4575 | "x11rb-protocol", 4576 | ] 4577 | 4578 | [[package]] 4579 | name = "x11rb-protocol" 4580 | version = "0.10.0" 4581 | source = "registry+https://github.com/rust-lang/crates.io-index" 4582 | checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" 4583 | dependencies = [ 4584 | "nix 0.24.3", 4585 | ] 4586 | 4587 | [[package]] 4588 | name = "x25519-dalek" 4589 | version = "1.1.1" 4590 | source = "registry+https://github.com/rust-lang/crates.io-index" 4591 | checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" 4592 | dependencies = [ 4593 | "curve25519-dalek 3.2.0", 4594 | "rand_core 0.5.1", 4595 | "zeroize", 4596 | ] 4597 | 4598 | [[package]] 4599 | name = "x509-parser" 4600 | version = "0.14.0" 4601 | source = "registry+https://github.com/rust-lang/crates.io-index" 4602 | checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" 4603 | dependencies = [ 4604 | "asn1-rs", 4605 | "base64", 4606 | "data-encoding", 4607 | "der-parser", 4608 | "lazy_static", 4609 | "nom", 4610 | "oid-registry", 4611 | "rusticata-macros", 4612 | "thiserror", 4613 | "time", 4614 | ] 4615 | 4616 | [[package]] 4617 | name = "xcursor" 4618 | version = "0.3.4" 4619 | source = "registry+https://github.com/rust-lang/crates.io-index" 4620 | checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" 4621 | dependencies = [ 4622 | "nom", 4623 | ] 4624 | 4625 | [[package]] 4626 | name = "xml-rs" 4627 | version = "0.8.4" 4628 | source = "registry+https://github.com/rust-lang/crates.io-index" 4629 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 4630 | 4631 | [[package]] 4632 | name = "yasna" 4633 | version = "0.5.1" 4634 | source = "registry+https://github.com/rust-lang/crates.io-index" 4635 | checksum = "aed2e7a52e3744ab4d0c05c20aa065258e84c49fd4226f5191b2ed29712710b4" 4636 | dependencies = [ 4637 | "time", 4638 | ] 4639 | 4640 | [[package]] 4641 | name = "zbus" 4642 | version = "3.10.0" 4643 | source = "registry+https://github.com/rust-lang/crates.io-index" 4644 | checksum = "f770930448dd412a4a7131dd968a8e6df0064db4d7916fbbd2d6c3f26b566938" 4645 | dependencies = [ 4646 | "async-broadcast", 4647 | "async-executor", 4648 | "async-io", 4649 | "async-lock", 4650 | "async-recursion", 4651 | "async-task", 4652 | "async-trait", 4653 | "byteorder", 4654 | "derivative", 4655 | "dirs", 4656 | "enumflags2", 4657 | "event-listener", 4658 | "futures-core", 4659 | "futures-sink", 4660 | "futures-util", 4661 | "hex", 4662 | "nix 0.25.1", 4663 | "once_cell", 4664 | "ordered-stream", 4665 | "rand 0.8.5", 4666 | "serde", 4667 | "serde-xml-rs", 4668 | "serde_repr", 4669 | "sha1", 4670 | "static_assertions", 4671 | "tracing", 4672 | "uds_windows", 4673 | "winapi", 4674 | "zbus_macros", 4675 | "zbus_names", 4676 | "zvariant", 4677 | ] 4678 | 4679 | [[package]] 4680 | name = "zbus_macros" 4681 | version = "3.10.0" 4682 | source = "registry+https://github.com/rust-lang/crates.io-index" 4683 | checksum = "4832059b438689017db7340580ebabba07f114eab91bf990c6e55052408b40d8" 4684 | dependencies = [ 4685 | "proc-macro-crate", 4686 | "proc-macro2", 4687 | "quote", 4688 | "regex", 4689 | "syn", 4690 | ] 4691 | 4692 | [[package]] 4693 | name = "zbus_names" 4694 | version = "2.5.0" 4695 | source = "registry+https://github.com/rust-lang/crates.io-index" 4696 | checksum = "f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3" 4697 | dependencies = [ 4698 | "serde", 4699 | "static_assertions", 4700 | "zvariant", 4701 | ] 4702 | 4703 | [[package]] 4704 | name = "zeroize" 4705 | version = "1.5.7" 4706 | source = "registry+https://github.com/rust-lang/crates.io-index" 4707 | checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" 4708 | dependencies = [ 4709 | "zeroize_derive", 4710 | ] 4711 | 4712 | [[package]] 4713 | name = "zeroize_derive" 4714 | version = "1.3.3" 4715 | source = "registry+https://github.com/rust-lang/crates.io-index" 4716 | checksum = "44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c" 4717 | dependencies = [ 4718 | "proc-macro2", 4719 | "quote", 4720 | "syn", 4721 | "synstructure", 4722 | ] 4723 | 4724 | [[package]] 4725 | name = "zvariant" 4726 | version = "3.11.0" 4727 | source = "registry+https://github.com/rust-lang/crates.io-index" 4728 | checksum = "903169c05b9ab948ee93fefc9127d08930df4ce031d46c980784274439803e51" 4729 | dependencies = [ 4730 | "byteorder", 4731 | "enumflags2", 4732 | "libc", 4733 | "serde", 4734 | "static_assertions", 4735 | "zvariant_derive", 4736 | ] 4737 | 4738 | [[package]] 4739 | name = "zvariant_derive" 4740 | version = "3.11.0" 4741 | source = "registry+https://github.com/rust-lang/crates.io-index" 4742 | checksum = "cce76636e8fab7911be67211cf378c252b115ee7f2bae14b18b84821b39260b5" 4743 | dependencies = [ 4744 | "proc-macro-crate", 4745 | "proc-macro2", 4746 | "quote", 4747 | "syn", 4748 | ] 4749 | --------------------------------------------------------------------------------