├── .gitignore ├── Cargo.toml ├── doc └── software_design.md ├── src ├── loader.rs ├── main.rs ├── serial.rs └── ui.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "async_serial_gui" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | eframe = "0.31.1" 8 | tokio = {version = "1", features = ["full"]} 9 | tokio-serial = "5.4.5" 10 | -------------------------------------------------------------------------------- /doc/software_design.md: -------------------------------------------------------------------------------- 1 | # software design Doc 2 | ## Feature 3 | 4 | - [ ] asyn serial read/write 5 | - [ ] cmd load 6 | 7 | ## Arch 8 | 9 | ```mermaid 10 | graph TD 11 | A(Serial Receive Thread) 12 | B(Serial Send Thread) 13 | C(UI Update) 14 | D(User Data Receive) 15 | E(Cmd Info Load) 16 | ``` 17 | -------------------------------------------------------------------------------- /src/loader.rs: -------------------------------------------------------------------------------- 1 | use std::fs; 2 | 3 | pub fn load_baud(path:&str)->Vec{ 4 | match fs::read_to_string(path) { 5 | Ok(contents) => { 6 | let mut baud_list:Vec = vec![]; 7 | for line in contents.lines(){ 8 | baud_list.push(line.parse::().unwrap()); 9 | } 10 | return baud_list; 11 | } 12 | Err(_) => { 13 | return vec![9600, 14400, 19200, 38400, 56000, 57600, 115200, 128000, 230400, 256000, 460800, 512000, 750000, 921600, 1500000]; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] // hide console window on Windows in release 2 | #![allow(rustdoc::missing_crate_level_docs)] // it's an example 3 | 4 | use eframe::egui; 5 | mod ui; 6 | mod loader; 7 | mod serial; 8 | use ui::MainUi; 9 | 10 | #[tokio::main] 11 | async fn main() -> Result<(), eframe::Error> { 12 | let options = eframe::NativeOptions { 13 | viewport: egui::ViewportBuilder::default().with_inner_size([1000.0, 600.0]), 14 | ..Default::default() 15 | }; 16 | eframe::run_native( 17 | "Serial Tool", 18 | options, 19 | Box::new(|_| Ok(Box::::default())), 20 | ) 21 | } -------------------------------------------------------------------------------- /src/serial.rs: -------------------------------------------------------------------------------- 1 | use std::{fmt::Error, sync::Arc}; 2 | use tokio::sync::Mutex; 3 | use tokio_serial::SerialPortBuilder; 4 | 5 | pub struct Serial { 6 | connection_mutex: Arc>, 7 | serial_writer: Option>>, 8 | serial_reader: Option>>, 9 | connection: bool, 10 | } 11 | 12 | impl Serial { 13 | pub fn new() -> Self { 14 | Serial { 15 | connection_mutex: Arc::new(Mutex::new(false)), 16 | serial_writer: None, 17 | serial_reader: None, 18 | connection: false, 19 | } 20 | } 21 | 22 | pub fn connection(&mut self, serial_builder: SerialPortBuilder) -> Result<(), Error> { 23 | if self.connection { 24 | return Err(Error); 25 | } 26 | self.connection = true; 27 | let connection_mutex = Arc::clone(&self.connection_mutex); 28 | let (write_tx, mut write_rx) = tokio::sync::mpsc::channel::>(64); 29 | self.serial_writer = Some(write_tx); 30 | let (read_tx, read_rx) = tokio::sync::mpsc::channel::>(64); 31 | self.serial_reader = Some(read_rx); 32 | tokio::spawn(async move { 33 | match serial_builder.open() { 34 | Ok(mut port) => { 35 | { 36 | let mut connection = connection_mutex.lock().await; 37 | *connection = true; 38 | } 39 | let mut buf = [0u8; 1024]; 40 | loop { 41 | let connection = connection_mutex.lock().await; 42 | if *connection == false { 43 | break; 44 | } 45 | match port.read(&mut buf) { 46 | Ok(n) => { 47 | if n == 0 { 48 | continue; 49 | } 50 | let data = &buf[..n]; 51 | read_tx.send(data.to_vec()).await.unwrap(); 52 | } 53 | Err(e) => { 54 | eprintln!("Read error: {}", e); 55 | } 56 | } 57 | 58 | match write_rx.recv().await { 59 | Some(data) => { 60 | if let Err(e) = port.write_all(&data) { 61 | eprintln!("Write error: {}", e); 62 | break; 63 | } 64 | } 65 | None => { 66 | println!("write_rx closed"); 67 | } 68 | } 69 | } 70 | println!("serial task closed"); 71 | } 72 | Err(e) => { 73 | eprintln!("Serial open error: {}", e); 74 | } 75 | } 76 | }); 77 | 78 | return Ok(()); 79 | } 80 | 81 | pub fn is_connected(&self) -> bool { 82 | self.connection 83 | } 84 | 85 | pub async fn send(&self, data: Vec) -> Result<(), Error> { 86 | if let Some(writer) = &self.serial_writer { 87 | writer.send(data).await.unwrap(); 88 | Ok(()) 89 | } else { 90 | Err(Error) 91 | } 92 | } 93 | 94 | pub async fn receive(&mut self) -> Result>, Error> { 95 | if let Some(reader) = &mut self.serial_reader { 96 | match reader.recv().await { 97 | Some(data) => Ok(Some(data)), 98 | None => Ok(None), 99 | } 100 | } else { 101 | Err(Error) 102 | } 103 | } 104 | 105 | pub fn disconnection(&mut self) { 106 | let connection_mutex = Arc::clone(&self.connection_mutex); 107 | tokio::spawn(async move { 108 | let mut connection = connection_mutex.lock().await; 109 | *connection = false; 110 | }); 111 | self.serial_writer = None; 112 | self.serial_reader = None; 113 | self.connection = false; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/ui.rs: -------------------------------------------------------------------------------- 1 | use crate::loader::load_baud; 2 | use eframe::egui; 3 | use tokio_serial::{ 4 | available_ports, DataBits, Parity, SerialPortInfo, StopBits, 5 | }; 6 | 7 | const BAUD_FILE_PATH: &str = "baud.ini"; 8 | 9 | use crate::serial::Serial; 10 | 11 | pub struct MainUi { 12 | serial_list: Vec, 13 | baud_list: Vec, 14 | 15 | selected_port: SerialPortInfo, 16 | selected_baud: u32, 17 | selected_data_bits: DataBits, 18 | selected_stop_bits: StopBits, 19 | selected_parity: Parity, 20 | ui_enable: bool, 21 | serial: Serial, 22 | 23 | 24 | } 25 | 26 | impl Default for MainUi { 27 | fn default() -> Self { 28 | Self { 29 | serial_list: available_ports().unwrap_or(vec![]), 30 | baud_list: load_baud(BAUD_FILE_PATH), 31 | 32 | selected_port: SerialPortInfo { 33 | port_name: String::from("Select Port"), 34 | port_type: tokio_serial::SerialPortType::Unknown, 35 | }, 36 | selected_baud: 115200, 37 | selected_data_bits: DataBits::Eight, 38 | selected_stop_bits: StopBits::One, 39 | selected_parity: Parity::None, 40 | ui_enable: true, 41 | serial: Serial::new(), 42 | } 43 | } 44 | } 45 | 46 | impl eframe::App for MainUi { 47 | fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { 48 | egui::CentralPanel::default().show(ctx, |ui| { 49 | ui.horizontal(|ui| { 50 | if ui 51 | .add_enabled(self.ui_enable, egui::Button::new("🔄")) 52 | .clicked() 53 | { 54 | self.serial_list = available_ports().unwrap_or(vec![]) 55 | } 56 | 57 | ui.add_enabled_ui(self.ui_enable, |ui| { 58 | egui::ComboBox::from_label("Port") 59 | .selected_text(format!("{}", self.selected_port.port_name)) 60 | .show_ui(ui, |ui| { 61 | for port in &self.serial_list { 62 | ui.selectable_value::( 63 | &mut self.selected_port, 64 | port.clone(), 65 | port.port_name.clone(), 66 | ); 67 | } 68 | }); 69 | }); 70 | 71 | ui.add_enabled_ui(self.ui_enable, |ui| { 72 | egui::ComboBox::from_label("Baud") 73 | .selected_text(format!("{}", self.selected_baud)) 74 | .show_ui(ui, |ui| { 75 | for baud in &self.baud_list { 76 | ui.selectable_value( 77 | &mut self.selected_baud, 78 | baud.clone(), 79 | baud.to_string(), 80 | ); 81 | } 82 | }); 83 | }); 84 | 85 | ui.add_enabled_ui(self.ui_enable, |ui| { 86 | egui::ComboBox::from_label("Data Bits") 87 | .selected_text(format!("{}", u8::from(self.selected_data_bits))) 88 | .show_ui(ui, |ui| { 89 | ui.selectable_value( 90 | &mut self.selected_data_bits, 91 | DataBits::Five, 92 | format!("{}", u8::from(DataBits::Five)), 93 | ); 94 | ui.selectable_value( 95 | &mut self.selected_data_bits, 96 | DataBits::Six, 97 | format!("{}", u8::from(DataBits::Six)), 98 | ); 99 | ui.selectable_value( 100 | &mut self.selected_data_bits, 101 | DataBits::Seven, 102 | format!("{}", u8::from(DataBits::Seven)), 103 | ); 104 | ui.selectable_value( 105 | &mut self.selected_data_bits, 106 | DataBits::Eight, 107 | format!("{}", u8::from(DataBits::Eight)), 108 | ); 109 | }); 110 | }); 111 | 112 | ui.add_enabled_ui(self.ui_enable, |ui| { 113 | egui::ComboBox::from_label("Stop Bits") 114 | .selected_text(format!("{}", u8::from(self.selected_stop_bits))) 115 | .show_ui(ui, |ui| { 116 | ui.selectable_value( 117 | &mut self.selected_stop_bits, 118 | StopBits::One, 119 | format!("{}", u8::from(StopBits::One)), 120 | ); 121 | 122 | ui.selectable_value( 123 | &mut self.selected_stop_bits, 124 | StopBits::Two, 125 | format!("{}", u8::from(StopBits::Two)), 126 | ); 127 | }); 128 | }); 129 | 130 | ui.add_enabled_ui(self.ui_enable, |ui| { 131 | egui::ComboBox::from_label("Parity") 132 | .selected_text(format!("{}", self.selected_parity)) 133 | .show_ui(ui, |ui| { 134 | ui.selectable_value( 135 | &mut self.selected_parity, 136 | Parity::None, 137 | format!("{}", Parity::None), 138 | ); 139 | ui.selectable_value( 140 | &mut self.selected_parity, 141 | Parity::Even, 142 | format!("{}", Parity::Even), 143 | ); 144 | ui.selectable_value( 145 | &mut self.selected_parity, 146 | Parity::Odd, 147 | format!("{}", Parity::Odd), 148 | ); 149 | }); 150 | }); 151 | 152 | if ui 153 | .add(egui::Button::new(if self.ui_enable { 154 | "connection" 155 | } else { 156 | "disconnection" 157 | })) 158 | .clicked() 159 | { 160 | if self.selected_port.port_type != tokio_serial::SerialPortType::Unknown { 161 | if !self.serial.is_connected() { 162 | let serial_builder = tokio_serial::new( 163 | self.selected_port.port_name.clone(), 164 | self.selected_baud, 165 | ) 166 | .data_bits(self.selected_data_bits) 167 | .stop_bits(self.selected_stop_bits) 168 | .parity(self.selected_parity); 169 | let _ = self.serial.connection(serial_builder); 170 | self.ui_enable = false; 171 | } else { 172 | self.serial.disconnection(); 173 | self.ui_enable = true; 174 | } 175 | } 176 | } 177 | }); 178 | }); 179 | } 180 | } 181 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.29" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0" 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.17.1" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" 26 | 27 | [[package]] 28 | name = "accesskit_atspi_common" 29 | version = "0.10.1" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "7c5dd55e6e94949498698daf4d48fb5659e824d7abec0d394089656ceaf99d4f" 32 | dependencies = [ 33 | "accesskit", 34 | "accesskit_consumer", 35 | "atspi-common", 36 | "serde", 37 | "thiserror 1.0.69", 38 | "zvariant", 39 | ] 40 | 41 | [[package]] 42 | name = "accesskit_consumer" 43 | version = "0.26.0" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" 46 | dependencies = [ 47 | "accesskit", 48 | "hashbrown", 49 | "immutable-chunkmap", 50 | ] 51 | 52 | [[package]] 53 | name = "accesskit_macos" 54 | version = "0.18.1" 55 | source = "registry+https://github.com/rust-lang/crates.io-index" 56 | checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" 57 | dependencies = [ 58 | "accesskit", 59 | "accesskit_consumer", 60 | "hashbrown", 61 | "objc2 0.5.2", 62 | "objc2-app-kit", 63 | "objc2-foundation 0.2.2", 64 | ] 65 | 66 | [[package]] 67 | name = "accesskit_unix" 68 | version = "0.13.1" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "fcee751cc20d88678c33edaf9c07e8b693cd02819fe89053776f5313492273f5" 71 | dependencies = [ 72 | "accesskit", 73 | "accesskit_atspi_common", 74 | "async-channel", 75 | "async-executor", 76 | "async-task", 77 | "atspi", 78 | "futures-lite", 79 | "futures-util", 80 | "serde", 81 | "zbus", 82 | ] 83 | 84 | [[package]] 85 | name = "accesskit_windows" 86 | version = "0.24.1" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" 89 | dependencies = [ 90 | "accesskit", 91 | "accesskit_consumer", 92 | "hashbrown", 93 | "paste", 94 | "static_assertions", 95 | "windows", 96 | "windows-core", 97 | ] 98 | 99 | [[package]] 100 | name = "accesskit_winit" 101 | version = "0.23.1" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" 104 | dependencies = [ 105 | "accesskit", 106 | "accesskit_macos", 107 | "accesskit_unix", 108 | "accesskit_windows", 109 | "raw-window-handle", 110 | "winit", 111 | ] 112 | 113 | [[package]] 114 | name = "addr2line" 115 | version = "0.24.2" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 118 | dependencies = [ 119 | "gimli", 120 | ] 121 | 122 | [[package]] 123 | name = "adler2" 124 | version = "2.0.0" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 127 | 128 | [[package]] 129 | name = "ahash" 130 | version = "0.8.11" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 133 | dependencies = [ 134 | "cfg-if", 135 | "getrandom 0.2.15", 136 | "once_cell", 137 | "version_check", 138 | "zerocopy 0.7.35", 139 | ] 140 | 141 | [[package]] 142 | name = "android-activity" 143 | version = "0.6.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 146 | dependencies = [ 147 | "android-properties", 148 | "bitflags 2.8.0", 149 | "cc", 150 | "cesu8", 151 | "jni", 152 | "jni-sys", 153 | "libc", 154 | "log", 155 | "ndk", 156 | "ndk-context", 157 | "ndk-sys 0.6.0+11769913", 158 | "num_enum", 159 | "thiserror 1.0.69", 160 | ] 161 | 162 | [[package]] 163 | name = "android-properties" 164 | version = "0.2.2" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 167 | 168 | [[package]] 169 | name = "android_system_properties" 170 | version = "0.1.5" 171 | source = "registry+https://github.com/rust-lang/crates.io-index" 172 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 173 | dependencies = [ 174 | "libc", 175 | ] 176 | 177 | [[package]] 178 | name = "arboard" 179 | version = "3.4.1" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" 182 | dependencies = [ 183 | "clipboard-win", 184 | "core-graphics", 185 | "image", 186 | "log", 187 | "objc2 0.5.2", 188 | "objc2-app-kit", 189 | "objc2-foundation 0.2.2", 190 | "parking_lot", 191 | "windows-sys 0.48.0", 192 | "x11rb", 193 | ] 194 | 195 | [[package]] 196 | name = "arrayref" 197 | version = "0.3.9" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 200 | 201 | [[package]] 202 | name = "arrayvec" 203 | version = "0.7.6" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 206 | 207 | [[package]] 208 | name = "as-raw-xcb-connection" 209 | version = "1.0.1" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 212 | 213 | [[package]] 214 | name = "ash" 215 | version = "0.38.0+1.3.281" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 218 | dependencies = [ 219 | "libloading", 220 | ] 221 | 222 | [[package]] 223 | name = "async-broadcast" 224 | version = "0.7.2" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 227 | dependencies = [ 228 | "event-listener", 229 | "event-listener-strategy", 230 | "futures-core", 231 | "pin-project-lite", 232 | ] 233 | 234 | [[package]] 235 | name = "async-channel" 236 | version = "2.3.1" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 239 | dependencies = [ 240 | "concurrent-queue", 241 | "event-listener-strategy", 242 | "futures-core", 243 | "pin-project-lite", 244 | ] 245 | 246 | [[package]] 247 | name = "async-executor" 248 | version = "1.13.1" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" 251 | dependencies = [ 252 | "async-task", 253 | "concurrent-queue", 254 | "fastrand", 255 | "futures-lite", 256 | "slab", 257 | ] 258 | 259 | [[package]] 260 | name = "async-fs" 261 | version = "2.1.2" 262 | source = "registry+https://github.com/rust-lang/crates.io-index" 263 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 264 | dependencies = [ 265 | "async-lock", 266 | "blocking", 267 | "futures-lite", 268 | ] 269 | 270 | [[package]] 271 | name = "async-io" 272 | version = "2.4.0" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" 275 | dependencies = [ 276 | "async-lock", 277 | "cfg-if", 278 | "concurrent-queue", 279 | "futures-io", 280 | "futures-lite", 281 | "parking", 282 | "polling", 283 | "rustix 0.38.44", 284 | "slab", 285 | "tracing", 286 | "windows-sys 0.59.0", 287 | ] 288 | 289 | [[package]] 290 | name = "async-lock" 291 | version = "3.4.0" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 294 | dependencies = [ 295 | "event-listener", 296 | "event-listener-strategy", 297 | "pin-project-lite", 298 | ] 299 | 300 | [[package]] 301 | name = "async-process" 302 | version = "2.3.0" 303 | source = "registry+https://github.com/rust-lang/crates.io-index" 304 | checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" 305 | dependencies = [ 306 | "async-channel", 307 | "async-io", 308 | "async-lock", 309 | "async-signal", 310 | "async-task", 311 | "blocking", 312 | "cfg-if", 313 | "event-listener", 314 | "futures-lite", 315 | "rustix 0.38.44", 316 | "tracing", 317 | ] 318 | 319 | [[package]] 320 | name = "async-recursion" 321 | version = "1.1.1" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 324 | dependencies = [ 325 | "proc-macro2", 326 | "quote", 327 | "syn", 328 | ] 329 | 330 | [[package]] 331 | name = "async-signal" 332 | version = "0.2.10" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" 335 | dependencies = [ 336 | "async-io", 337 | "async-lock", 338 | "atomic-waker", 339 | "cfg-if", 340 | "futures-core", 341 | "futures-io", 342 | "rustix 0.38.44", 343 | "signal-hook-registry", 344 | "slab", 345 | "windows-sys 0.59.0", 346 | ] 347 | 348 | [[package]] 349 | name = "async-task" 350 | version = "4.7.1" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 353 | 354 | [[package]] 355 | name = "async-trait" 356 | version = "0.1.88" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" 359 | dependencies = [ 360 | "proc-macro2", 361 | "quote", 362 | "syn", 363 | ] 364 | 365 | [[package]] 366 | name = "async_serial_gui" 367 | version = "0.1.0" 368 | dependencies = [ 369 | "eframe", 370 | "tokio", 371 | "tokio-serial", 372 | ] 373 | 374 | [[package]] 375 | name = "atomic-waker" 376 | version = "1.1.2" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 379 | 380 | [[package]] 381 | name = "atspi" 382 | version = "0.22.0" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "be534b16650e35237bb1ed189ba2aab86ce65e88cc84c66f4935ba38575cecbf" 385 | dependencies = [ 386 | "atspi-common", 387 | "atspi-connection", 388 | "atspi-proxies", 389 | ] 390 | 391 | [[package]] 392 | name = "atspi-common" 393 | version = "0.6.0" 394 | source = "registry+https://github.com/rust-lang/crates.io-index" 395 | checksum = "1909ed2dc01d0a17505d89311d192518507e8a056a48148e3598fef5e7bb6ba7" 396 | dependencies = [ 397 | "enumflags2", 398 | "serde", 399 | "static_assertions", 400 | "zbus", 401 | "zbus-lockstep", 402 | "zbus-lockstep-macros", 403 | "zbus_names", 404 | "zvariant", 405 | ] 406 | 407 | [[package]] 408 | name = "atspi-connection" 409 | version = "0.6.0" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "430c5960624a4baaa511c9c0fcc2218e3b58f5dbcc47e6190cafee344b873333" 412 | dependencies = [ 413 | "atspi-common", 414 | "atspi-proxies", 415 | "futures-lite", 416 | "zbus", 417 | ] 418 | 419 | [[package]] 420 | name = "atspi-proxies" 421 | version = "0.6.0" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | checksum = "a5e6c5de3e524cf967569722446bcd458d5032348554d9a17d7d72b041ab7496" 424 | dependencies = [ 425 | "atspi-common", 426 | "serde", 427 | "zbus", 428 | "zvariant", 429 | ] 430 | 431 | [[package]] 432 | name = "autocfg" 433 | version = "1.4.0" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 436 | 437 | [[package]] 438 | name = "backtrace" 439 | version = "0.3.74" 440 | source = "registry+https://github.com/rust-lang/crates.io-index" 441 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 442 | dependencies = [ 443 | "addr2line", 444 | "cfg-if", 445 | "libc", 446 | "miniz_oxide", 447 | "object", 448 | "rustc-demangle", 449 | "windows-targets 0.52.6", 450 | ] 451 | 452 | [[package]] 453 | name = "bit-set" 454 | version = "0.8.0" 455 | source = "registry+https://github.com/rust-lang/crates.io-index" 456 | checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 457 | dependencies = [ 458 | "bit-vec", 459 | ] 460 | 461 | [[package]] 462 | name = "bit-vec" 463 | version = "0.8.0" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 466 | 467 | [[package]] 468 | name = "bitflags" 469 | version = "1.3.2" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 472 | 473 | [[package]] 474 | name = "bitflags" 475 | version = "2.8.0" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 478 | dependencies = [ 479 | "serde", 480 | ] 481 | 482 | [[package]] 483 | name = "block" 484 | version = "0.1.6" 485 | source = "registry+https://github.com/rust-lang/crates.io-index" 486 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 487 | 488 | [[package]] 489 | name = "block-buffer" 490 | version = "0.10.4" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 493 | dependencies = [ 494 | "generic-array", 495 | ] 496 | 497 | [[package]] 498 | name = "block2" 499 | version = "0.5.1" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 502 | dependencies = [ 503 | "objc2 0.5.2", 504 | ] 505 | 506 | [[package]] 507 | name = "blocking" 508 | version = "1.6.1" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 511 | dependencies = [ 512 | "async-channel", 513 | "async-task", 514 | "futures-io", 515 | "futures-lite", 516 | "piper", 517 | ] 518 | 519 | [[package]] 520 | name = "bumpalo" 521 | version = "3.17.0" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 524 | 525 | [[package]] 526 | name = "bytemuck" 527 | version = "1.22.0" 528 | source = "registry+https://github.com/rust-lang/crates.io-index" 529 | checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" 530 | dependencies = [ 531 | "bytemuck_derive", 532 | ] 533 | 534 | [[package]] 535 | name = "bytemuck_derive" 536 | version = "1.9.2" 537 | source = "registry+https://github.com/rust-lang/crates.io-index" 538 | checksum = "2ff22c2722516255d1823ce3cc4bc0b154dbc9364be5c905d6baa6eccbbc8774" 539 | dependencies = [ 540 | "proc-macro2", 541 | "quote", 542 | "syn", 543 | ] 544 | 545 | [[package]] 546 | name = "byteorder-lite" 547 | version = "0.1.0" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 550 | 551 | [[package]] 552 | name = "bytes" 553 | version = "1.10.0" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" 556 | 557 | [[package]] 558 | name = "calloop" 559 | version = "0.13.0" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 562 | dependencies = [ 563 | "bitflags 2.8.0", 564 | "log", 565 | "polling", 566 | "rustix 0.38.44", 567 | "slab", 568 | "thiserror 1.0.69", 569 | ] 570 | 571 | [[package]] 572 | name = "calloop-wayland-source" 573 | version = "0.3.0" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" 576 | dependencies = [ 577 | "calloop", 578 | "rustix 0.38.44", 579 | "wayland-backend", 580 | "wayland-client", 581 | ] 582 | 583 | [[package]] 584 | name = "cc" 585 | version = "1.2.16" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" 588 | dependencies = [ 589 | "jobserver", 590 | "libc", 591 | "shlex", 592 | ] 593 | 594 | [[package]] 595 | name = "cesu8" 596 | version = "1.1.0" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 599 | 600 | [[package]] 601 | name = "cfg-if" 602 | version = "1.0.0" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 605 | 606 | [[package]] 607 | name = "cfg_aliases" 608 | version = "0.2.1" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 611 | 612 | [[package]] 613 | name = "cgl" 614 | version = "0.3.2" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" 617 | dependencies = [ 618 | "libc", 619 | ] 620 | 621 | [[package]] 622 | name = "clipboard-win" 623 | version = "5.4.0" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" 626 | dependencies = [ 627 | "error-code", 628 | ] 629 | 630 | [[package]] 631 | name = "codespan-reporting" 632 | version = "0.11.1" 633 | source = "registry+https://github.com/rust-lang/crates.io-index" 634 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 635 | dependencies = [ 636 | "termcolor", 637 | "unicode-width", 638 | ] 639 | 640 | [[package]] 641 | name = "combine" 642 | version = "4.6.7" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 645 | dependencies = [ 646 | "bytes", 647 | "memchr", 648 | ] 649 | 650 | [[package]] 651 | name = "concurrent-queue" 652 | version = "2.5.0" 653 | source = "registry+https://github.com/rust-lang/crates.io-index" 654 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 655 | dependencies = [ 656 | "crossbeam-utils", 657 | ] 658 | 659 | [[package]] 660 | name = "core-foundation" 661 | version = "0.9.4" 662 | source = "registry+https://github.com/rust-lang/crates.io-index" 663 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 664 | dependencies = [ 665 | "core-foundation-sys", 666 | "libc", 667 | ] 668 | 669 | [[package]] 670 | name = "core-foundation" 671 | version = "0.10.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 674 | dependencies = [ 675 | "core-foundation-sys", 676 | "libc", 677 | ] 678 | 679 | [[package]] 680 | name = "core-foundation-sys" 681 | version = "0.8.7" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 684 | 685 | [[package]] 686 | name = "core-graphics" 687 | version = "0.23.2" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 690 | dependencies = [ 691 | "bitflags 1.3.2", 692 | "core-foundation 0.9.4", 693 | "core-graphics-types", 694 | "foreign-types", 695 | "libc", 696 | ] 697 | 698 | [[package]] 699 | name = "core-graphics-types" 700 | version = "0.1.3" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 703 | dependencies = [ 704 | "bitflags 1.3.2", 705 | "core-foundation 0.9.4", 706 | "libc", 707 | ] 708 | 709 | [[package]] 710 | name = "cpufeatures" 711 | version = "0.2.17" 712 | source = "registry+https://github.com/rust-lang/crates.io-index" 713 | checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 714 | dependencies = [ 715 | "libc", 716 | ] 717 | 718 | [[package]] 719 | name = "crc32fast" 720 | version = "1.4.2" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 723 | dependencies = [ 724 | "cfg-if", 725 | ] 726 | 727 | [[package]] 728 | name = "crossbeam-utils" 729 | version = "0.8.21" 730 | source = "registry+https://github.com/rust-lang/crates.io-index" 731 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 732 | 733 | [[package]] 734 | name = "crypto-common" 735 | version = "0.1.6" 736 | source = "registry+https://github.com/rust-lang/crates.io-index" 737 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 738 | dependencies = [ 739 | "generic-array", 740 | "typenum", 741 | ] 742 | 743 | [[package]] 744 | name = "cursor-icon" 745 | version = "1.1.0" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 748 | 749 | [[package]] 750 | name = "digest" 751 | version = "0.10.7" 752 | source = "registry+https://github.com/rust-lang/crates.io-index" 753 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 754 | dependencies = [ 755 | "block-buffer", 756 | "crypto-common", 757 | ] 758 | 759 | [[package]] 760 | name = "dispatch" 761 | version = "0.2.0" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 764 | 765 | [[package]] 766 | name = "displaydoc" 767 | version = "0.2.5" 768 | source = "registry+https://github.com/rust-lang/crates.io-index" 769 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 770 | dependencies = [ 771 | "proc-macro2", 772 | "quote", 773 | "syn", 774 | ] 775 | 776 | [[package]] 777 | name = "dlib" 778 | version = "0.5.2" 779 | source = "registry+https://github.com/rust-lang/crates.io-index" 780 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 781 | dependencies = [ 782 | "libloading", 783 | ] 784 | 785 | [[package]] 786 | name = "document-features" 787 | version = "0.2.11" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 790 | dependencies = [ 791 | "litrs", 792 | ] 793 | 794 | [[package]] 795 | name = "downcast-rs" 796 | version = "1.2.1" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 799 | 800 | [[package]] 801 | name = "dpi" 802 | version = "0.1.1" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 805 | 806 | [[package]] 807 | name = "ecolor" 808 | version = "0.31.1" 809 | source = "registry+https://github.com/rust-lang/crates.io-index" 810 | checksum = "bc4feb366740ded31a004a0e4452fbf84e80ef432ecf8314c485210229672fd1" 811 | dependencies = [ 812 | "bytemuck", 813 | "emath", 814 | ] 815 | 816 | [[package]] 817 | name = "eframe" 818 | version = "0.31.1" 819 | source = "registry+https://github.com/rust-lang/crates.io-index" 820 | checksum = "d0dfe0859f3fb1bc6424c57d41e10e9093fe938f426b691e42272c2f336d915c" 821 | dependencies = [ 822 | "ahash", 823 | "bytemuck", 824 | "document-features", 825 | "egui", 826 | "egui-wgpu", 827 | "egui-winit", 828 | "egui_glow", 829 | "glow", 830 | "glutin", 831 | "glutin-winit", 832 | "image", 833 | "js-sys", 834 | "log", 835 | "objc2 0.5.2", 836 | "objc2-app-kit", 837 | "objc2-foundation 0.2.2", 838 | "parking_lot", 839 | "percent-encoding", 840 | "profiling", 841 | "raw-window-handle", 842 | "static_assertions", 843 | "wasm-bindgen", 844 | "wasm-bindgen-futures", 845 | "web-sys", 846 | "web-time", 847 | "winapi", 848 | "windows-sys 0.59.0", 849 | "winit", 850 | ] 851 | 852 | [[package]] 853 | name = "egui" 854 | version = "0.31.1" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | checksum = "25dd34cec49ab55d85ebf70139cb1ccd29c977ef6b6ba4fe85489d6877ee9ef3" 857 | dependencies = [ 858 | "accesskit", 859 | "ahash", 860 | "bitflags 2.8.0", 861 | "emath", 862 | "epaint", 863 | "log", 864 | "nohash-hasher", 865 | "profiling", 866 | ] 867 | 868 | [[package]] 869 | name = "egui-wgpu" 870 | version = "0.31.1" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "d319dfef570f699b6e9114e235e862a2ddcf75f0d1a061de9e1328d92146d820" 873 | dependencies = [ 874 | "ahash", 875 | "bytemuck", 876 | "document-features", 877 | "egui", 878 | "epaint", 879 | "log", 880 | "profiling", 881 | "thiserror 1.0.69", 882 | "type-map", 883 | "web-time", 884 | "wgpu", 885 | "winit", 886 | ] 887 | 888 | [[package]] 889 | name = "egui-winit" 890 | version = "0.31.1" 891 | source = "registry+https://github.com/rust-lang/crates.io-index" 892 | checksum = "7d9dfbb78fe4eb9c3a39ad528b90ee5915c252e77bbab9d4ebc576541ab67e13" 893 | dependencies = [ 894 | "accesskit_winit", 895 | "ahash", 896 | "arboard", 897 | "bytemuck", 898 | "egui", 899 | "log", 900 | "profiling", 901 | "raw-window-handle", 902 | "smithay-clipboard", 903 | "web-time", 904 | "webbrowser", 905 | "winit", 906 | ] 907 | 908 | [[package]] 909 | name = "egui_glow" 910 | version = "0.31.1" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "910906e3f042ea6d2378ec12a6fd07698e14ddae68aed2d819ffe944a73aab9e" 913 | dependencies = [ 914 | "ahash", 915 | "bytemuck", 916 | "egui", 917 | "glow", 918 | "log", 919 | "memoffset", 920 | "profiling", 921 | "wasm-bindgen", 922 | "web-sys", 923 | "winit", 924 | ] 925 | 926 | [[package]] 927 | name = "emath" 928 | version = "0.31.1" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "9e4cadcff7a5353ba72b7fea76bf2122b5ebdbc68e8155aa56dfdea90083fe1b" 931 | dependencies = [ 932 | "bytemuck", 933 | ] 934 | 935 | [[package]] 936 | name = "endi" 937 | version = "1.1.0" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" 940 | 941 | [[package]] 942 | name = "enumflags2" 943 | version = "0.7.11" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" 946 | dependencies = [ 947 | "enumflags2_derive", 948 | "serde", 949 | ] 950 | 951 | [[package]] 952 | name = "enumflags2_derive" 953 | version = "0.7.11" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" 956 | dependencies = [ 957 | "proc-macro2", 958 | "quote", 959 | "syn", 960 | ] 961 | 962 | [[package]] 963 | name = "epaint" 964 | version = "0.31.1" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "41fcc0f5a7c613afd2dee5e4b30c3e6acafb8ad6f0edb06068811f708a67c562" 967 | dependencies = [ 968 | "ab_glyph", 969 | "ahash", 970 | "bytemuck", 971 | "ecolor", 972 | "emath", 973 | "epaint_default_fonts", 974 | "log", 975 | "nohash-hasher", 976 | "parking_lot", 977 | "profiling", 978 | ] 979 | 980 | [[package]] 981 | name = "epaint_default_fonts" 982 | version = "0.31.1" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "fc7e7a64c02cf7a5b51e745a9e45f60660a286f151c238b9d397b3e923f5082f" 985 | 986 | [[package]] 987 | name = "equivalent" 988 | version = "1.0.2" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 991 | 992 | [[package]] 993 | name = "errno" 994 | version = "0.3.10" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 997 | dependencies = [ 998 | "libc", 999 | "windows-sys 0.59.0", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "error-code" 1004 | version = "3.3.1" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" 1007 | 1008 | [[package]] 1009 | name = "event-listener" 1010 | version = "5.4.0" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 1013 | dependencies = [ 1014 | "concurrent-queue", 1015 | "parking", 1016 | "pin-project-lite", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "event-listener-strategy" 1021 | version = "0.5.3" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" 1024 | dependencies = [ 1025 | "event-listener", 1026 | "pin-project-lite", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "fastrand" 1031 | version = "2.3.0" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 1034 | 1035 | [[package]] 1036 | name = "fdeflate" 1037 | version = "0.3.7" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 1040 | dependencies = [ 1041 | "simd-adler32", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "flate2" 1046 | version = "1.0.35" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 1049 | dependencies = [ 1050 | "crc32fast", 1051 | "miniz_oxide", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "foldhash" 1056 | version = "0.1.5" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1059 | 1060 | [[package]] 1061 | name = "foreign-types" 1062 | version = "0.5.0" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1065 | dependencies = [ 1066 | "foreign-types-macros", 1067 | "foreign-types-shared", 1068 | ] 1069 | 1070 | [[package]] 1071 | name = "foreign-types-macros" 1072 | version = "0.2.3" 1073 | source = "registry+https://github.com/rust-lang/crates.io-index" 1074 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1075 | dependencies = [ 1076 | "proc-macro2", 1077 | "quote", 1078 | "syn", 1079 | ] 1080 | 1081 | [[package]] 1082 | name = "foreign-types-shared" 1083 | version = "0.3.1" 1084 | source = "registry+https://github.com/rust-lang/crates.io-index" 1085 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1086 | 1087 | [[package]] 1088 | name = "form_urlencoded" 1089 | version = "1.2.1" 1090 | source = "registry+https://github.com/rust-lang/crates.io-index" 1091 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1092 | dependencies = [ 1093 | "percent-encoding", 1094 | ] 1095 | 1096 | [[package]] 1097 | name = "futures" 1098 | version = "0.3.31" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 1101 | dependencies = [ 1102 | "futures-channel", 1103 | "futures-core", 1104 | "futures-executor", 1105 | "futures-io", 1106 | "futures-sink", 1107 | "futures-task", 1108 | "futures-util", 1109 | ] 1110 | 1111 | [[package]] 1112 | name = "futures-channel" 1113 | version = "0.3.31" 1114 | source = "registry+https://github.com/rust-lang/crates.io-index" 1115 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1116 | dependencies = [ 1117 | "futures-core", 1118 | "futures-sink", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "futures-core" 1123 | version = "0.3.31" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1126 | 1127 | [[package]] 1128 | name = "futures-executor" 1129 | version = "0.3.31" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1132 | dependencies = [ 1133 | "futures-core", 1134 | "futures-task", 1135 | "futures-util", 1136 | ] 1137 | 1138 | [[package]] 1139 | name = "futures-io" 1140 | version = "0.3.31" 1141 | source = "registry+https://github.com/rust-lang/crates.io-index" 1142 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 1143 | 1144 | [[package]] 1145 | name = "futures-lite" 1146 | version = "2.6.0" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" 1149 | dependencies = [ 1150 | "fastrand", 1151 | "futures-core", 1152 | "futures-io", 1153 | "parking", 1154 | "pin-project-lite", 1155 | ] 1156 | 1157 | [[package]] 1158 | name = "futures-macro" 1159 | version = "0.3.31" 1160 | source = "registry+https://github.com/rust-lang/crates.io-index" 1161 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 1162 | dependencies = [ 1163 | "proc-macro2", 1164 | "quote", 1165 | "syn", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "futures-sink" 1170 | version = "0.3.31" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1173 | 1174 | [[package]] 1175 | name = "futures-task" 1176 | version = "0.3.31" 1177 | source = "registry+https://github.com/rust-lang/crates.io-index" 1178 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 1179 | 1180 | [[package]] 1181 | name = "futures-util" 1182 | version = "0.3.31" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1185 | dependencies = [ 1186 | "futures-channel", 1187 | "futures-core", 1188 | "futures-io", 1189 | "futures-macro", 1190 | "futures-sink", 1191 | "futures-task", 1192 | "memchr", 1193 | "pin-project-lite", 1194 | "pin-utils", 1195 | "slab", 1196 | ] 1197 | 1198 | [[package]] 1199 | name = "generic-array" 1200 | version = "0.14.7" 1201 | source = "registry+https://github.com/rust-lang/crates.io-index" 1202 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1203 | dependencies = [ 1204 | "typenum", 1205 | "version_check", 1206 | ] 1207 | 1208 | [[package]] 1209 | name = "gethostname" 1210 | version = "0.4.3" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1213 | dependencies = [ 1214 | "libc", 1215 | "windows-targets 0.48.5", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "getrandom" 1220 | version = "0.2.15" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1223 | dependencies = [ 1224 | "cfg-if", 1225 | "libc", 1226 | "wasi 0.11.0+wasi-snapshot-preview1", 1227 | ] 1228 | 1229 | [[package]] 1230 | name = "getrandom" 1231 | version = "0.3.2" 1232 | source = "registry+https://github.com/rust-lang/crates.io-index" 1233 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 1234 | dependencies = [ 1235 | "cfg-if", 1236 | "libc", 1237 | "r-efi", 1238 | "wasi 0.14.2+wasi-0.2.4", 1239 | ] 1240 | 1241 | [[package]] 1242 | name = "gimli" 1243 | version = "0.31.1" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 1246 | 1247 | [[package]] 1248 | name = "gl_generator" 1249 | version = "0.14.0" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1252 | dependencies = [ 1253 | "khronos_api", 1254 | "log", 1255 | "xml-rs", 1256 | ] 1257 | 1258 | [[package]] 1259 | name = "glow" 1260 | version = "0.16.0" 1261 | source = "registry+https://github.com/rust-lang/crates.io-index" 1262 | checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" 1263 | dependencies = [ 1264 | "js-sys", 1265 | "slotmap", 1266 | "wasm-bindgen", 1267 | "web-sys", 1268 | ] 1269 | 1270 | [[package]] 1271 | name = "glutin" 1272 | version = "0.32.2" 1273 | source = "registry+https://github.com/rust-lang/crates.io-index" 1274 | checksum = "03642b8b0cce622392deb0ee3e88511f75df2daac806102597905c3ea1974848" 1275 | dependencies = [ 1276 | "bitflags 2.8.0", 1277 | "cfg_aliases", 1278 | "cgl", 1279 | "core-foundation 0.9.4", 1280 | "dispatch", 1281 | "glutin_egl_sys", 1282 | "glutin_glx_sys", 1283 | "glutin_wgl_sys", 1284 | "libloading", 1285 | "objc2 0.5.2", 1286 | "objc2-app-kit", 1287 | "objc2-foundation 0.2.2", 1288 | "once_cell", 1289 | "raw-window-handle", 1290 | "wayland-sys", 1291 | "windows-sys 0.52.0", 1292 | "x11-dl", 1293 | ] 1294 | 1295 | [[package]] 1296 | name = "glutin-winit" 1297 | version = "0.5.0" 1298 | source = "registry+https://github.com/rust-lang/crates.io-index" 1299 | checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" 1300 | dependencies = [ 1301 | "cfg_aliases", 1302 | "glutin", 1303 | "raw-window-handle", 1304 | "winit", 1305 | ] 1306 | 1307 | [[package]] 1308 | name = "glutin_egl_sys" 1309 | version = "0.7.1" 1310 | source = "registry+https://github.com/rust-lang/crates.io-index" 1311 | checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2" 1312 | dependencies = [ 1313 | "gl_generator", 1314 | "windows-sys 0.52.0", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "glutin_glx_sys" 1319 | version = "0.6.1" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185" 1322 | dependencies = [ 1323 | "gl_generator", 1324 | "x11-dl", 1325 | ] 1326 | 1327 | [[package]] 1328 | name = "glutin_wgl_sys" 1329 | version = "0.6.1" 1330 | source = "registry+https://github.com/rust-lang/crates.io-index" 1331 | checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" 1332 | dependencies = [ 1333 | "gl_generator", 1334 | ] 1335 | 1336 | [[package]] 1337 | name = "gpu-alloc" 1338 | version = "0.6.0" 1339 | source = "registry+https://github.com/rust-lang/crates.io-index" 1340 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1341 | dependencies = [ 1342 | "bitflags 2.8.0", 1343 | "gpu-alloc-types", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "gpu-alloc-types" 1348 | version = "0.3.0" 1349 | source = "registry+https://github.com/rust-lang/crates.io-index" 1350 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1351 | dependencies = [ 1352 | "bitflags 2.8.0", 1353 | ] 1354 | 1355 | [[package]] 1356 | name = "gpu-descriptor" 1357 | version = "0.3.1" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" 1360 | dependencies = [ 1361 | "bitflags 2.8.0", 1362 | "gpu-descriptor-types", 1363 | "hashbrown", 1364 | ] 1365 | 1366 | [[package]] 1367 | name = "gpu-descriptor-types" 1368 | version = "0.2.0" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 1371 | dependencies = [ 1372 | "bitflags 2.8.0", 1373 | ] 1374 | 1375 | [[package]] 1376 | name = "hashbrown" 1377 | version = "0.15.2" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 1380 | dependencies = [ 1381 | "foldhash", 1382 | ] 1383 | 1384 | [[package]] 1385 | name = "heck" 1386 | version = "0.5.0" 1387 | source = "registry+https://github.com/rust-lang/crates.io-index" 1388 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1389 | 1390 | [[package]] 1391 | name = "hermit-abi" 1392 | version = "0.4.0" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 1395 | 1396 | [[package]] 1397 | name = "hex" 1398 | version = "0.4.3" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1401 | 1402 | [[package]] 1403 | name = "hexf-parse" 1404 | version = "0.2.1" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1407 | 1408 | [[package]] 1409 | name = "home" 1410 | version = "0.5.11" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" 1413 | dependencies = [ 1414 | "windows-sys 0.59.0", 1415 | ] 1416 | 1417 | [[package]] 1418 | name = "icu_collections" 1419 | version = "1.5.0" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1422 | dependencies = [ 1423 | "displaydoc", 1424 | "yoke", 1425 | "zerofrom", 1426 | "zerovec", 1427 | ] 1428 | 1429 | [[package]] 1430 | name = "icu_locid" 1431 | version = "1.5.0" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1434 | dependencies = [ 1435 | "displaydoc", 1436 | "litemap", 1437 | "tinystr", 1438 | "writeable", 1439 | "zerovec", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "icu_locid_transform" 1444 | version = "1.5.0" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1447 | dependencies = [ 1448 | "displaydoc", 1449 | "icu_locid", 1450 | "icu_locid_transform_data", 1451 | "icu_provider", 1452 | "tinystr", 1453 | "zerovec", 1454 | ] 1455 | 1456 | [[package]] 1457 | name = "icu_locid_transform_data" 1458 | version = "1.5.0" 1459 | source = "registry+https://github.com/rust-lang/crates.io-index" 1460 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 1461 | 1462 | [[package]] 1463 | name = "icu_normalizer" 1464 | version = "1.5.0" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1467 | dependencies = [ 1468 | "displaydoc", 1469 | "icu_collections", 1470 | "icu_normalizer_data", 1471 | "icu_properties", 1472 | "icu_provider", 1473 | "smallvec", 1474 | "utf16_iter", 1475 | "utf8_iter", 1476 | "write16", 1477 | "zerovec", 1478 | ] 1479 | 1480 | [[package]] 1481 | name = "icu_normalizer_data" 1482 | version = "1.5.0" 1483 | source = "registry+https://github.com/rust-lang/crates.io-index" 1484 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 1485 | 1486 | [[package]] 1487 | name = "icu_properties" 1488 | version = "1.5.1" 1489 | source = "registry+https://github.com/rust-lang/crates.io-index" 1490 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1491 | dependencies = [ 1492 | "displaydoc", 1493 | "icu_collections", 1494 | "icu_locid_transform", 1495 | "icu_properties_data", 1496 | "icu_provider", 1497 | "tinystr", 1498 | "zerovec", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "icu_properties_data" 1503 | version = "1.5.0" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 1506 | 1507 | [[package]] 1508 | name = "icu_provider" 1509 | version = "1.5.0" 1510 | source = "registry+https://github.com/rust-lang/crates.io-index" 1511 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1512 | dependencies = [ 1513 | "displaydoc", 1514 | "icu_locid", 1515 | "icu_provider_macros", 1516 | "stable_deref_trait", 1517 | "tinystr", 1518 | "writeable", 1519 | "yoke", 1520 | "zerofrom", 1521 | "zerovec", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "icu_provider_macros" 1526 | version = "1.5.0" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1529 | dependencies = [ 1530 | "proc-macro2", 1531 | "quote", 1532 | "syn", 1533 | ] 1534 | 1535 | [[package]] 1536 | name = "idna" 1537 | version = "1.0.3" 1538 | source = "registry+https://github.com/rust-lang/crates.io-index" 1539 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1540 | dependencies = [ 1541 | "idna_adapter", 1542 | "smallvec", 1543 | "utf8_iter", 1544 | ] 1545 | 1546 | [[package]] 1547 | name = "idna_adapter" 1548 | version = "1.2.0" 1549 | source = "registry+https://github.com/rust-lang/crates.io-index" 1550 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1551 | dependencies = [ 1552 | "icu_normalizer", 1553 | "icu_properties", 1554 | ] 1555 | 1556 | [[package]] 1557 | name = "image" 1558 | version = "0.25.5" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" 1561 | dependencies = [ 1562 | "bytemuck", 1563 | "byteorder-lite", 1564 | "num-traits", 1565 | "png", 1566 | "tiff", 1567 | ] 1568 | 1569 | [[package]] 1570 | name = "immutable-chunkmap" 1571 | version = "2.0.6" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" 1574 | dependencies = [ 1575 | "arrayvec", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "indexmap" 1580 | version = "2.8.0" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" 1583 | dependencies = [ 1584 | "equivalent", 1585 | "hashbrown", 1586 | ] 1587 | 1588 | [[package]] 1589 | name = "io-kit-sys" 1590 | version = "0.4.1" 1591 | source = "registry+https://github.com/rust-lang/crates.io-index" 1592 | checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 1593 | dependencies = [ 1594 | "core-foundation-sys", 1595 | "mach2", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "jni" 1600 | version = "0.21.1" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1603 | dependencies = [ 1604 | "cesu8", 1605 | "cfg-if", 1606 | "combine", 1607 | "jni-sys", 1608 | "log", 1609 | "thiserror 1.0.69", 1610 | "walkdir", 1611 | "windows-sys 0.45.0", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "jni-sys" 1616 | version = "0.3.0" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1619 | 1620 | [[package]] 1621 | name = "jobserver" 1622 | version = "0.1.32" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 1625 | dependencies = [ 1626 | "libc", 1627 | ] 1628 | 1629 | [[package]] 1630 | name = "jpeg-decoder" 1631 | version = "0.3.1" 1632 | source = "registry+https://github.com/rust-lang/crates.io-index" 1633 | checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" 1634 | 1635 | [[package]] 1636 | name = "js-sys" 1637 | version = "0.3.77" 1638 | source = "registry+https://github.com/rust-lang/crates.io-index" 1639 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1640 | dependencies = [ 1641 | "once_cell", 1642 | "wasm-bindgen", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "khronos-egl" 1647 | version = "6.0.0" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 1650 | dependencies = [ 1651 | "libc", 1652 | "libloading", 1653 | "pkg-config", 1654 | ] 1655 | 1656 | [[package]] 1657 | name = "khronos_api" 1658 | version = "3.1.0" 1659 | source = "registry+https://github.com/rust-lang/crates.io-index" 1660 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1661 | 1662 | [[package]] 1663 | name = "libc" 1664 | version = "0.2.169" 1665 | source = "registry+https://github.com/rust-lang/crates.io-index" 1666 | checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 1667 | 1668 | [[package]] 1669 | name = "libloading" 1670 | version = "0.8.6" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" 1673 | dependencies = [ 1674 | "cfg-if", 1675 | "windows-targets 0.52.6", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "libredox" 1680 | version = "0.1.3" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1683 | dependencies = [ 1684 | "bitflags 2.8.0", 1685 | "libc", 1686 | "redox_syscall 0.5.8", 1687 | ] 1688 | 1689 | [[package]] 1690 | name = "linux-raw-sys" 1691 | version = "0.4.15" 1692 | source = "registry+https://github.com/rust-lang/crates.io-index" 1693 | checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1694 | 1695 | [[package]] 1696 | name = "linux-raw-sys" 1697 | version = "0.9.3" 1698 | source = "registry+https://github.com/rust-lang/crates.io-index" 1699 | checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413" 1700 | 1701 | [[package]] 1702 | name = "litemap" 1703 | version = "0.7.5" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 1706 | 1707 | [[package]] 1708 | name = "litrs" 1709 | version = "0.4.1" 1710 | source = "registry+https://github.com/rust-lang/crates.io-index" 1711 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 1712 | 1713 | [[package]] 1714 | name = "lock_api" 1715 | version = "0.4.12" 1716 | source = "registry+https://github.com/rust-lang/crates.io-index" 1717 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1718 | dependencies = [ 1719 | "autocfg", 1720 | "scopeguard", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "log" 1725 | version = "0.4.25" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 1728 | 1729 | [[package]] 1730 | name = "mach2" 1731 | version = "0.4.2" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 1734 | dependencies = [ 1735 | "libc", 1736 | ] 1737 | 1738 | [[package]] 1739 | name = "malloc_buf" 1740 | version = "0.0.6" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1743 | dependencies = [ 1744 | "libc", 1745 | ] 1746 | 1747 | [[package]] 1748 | name = "memchr" 1749 | version = "2.7.4" 1750 | source = "registry+https://github.com/rust-lang/crates.io-index" 1751 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1752 | 1753 | [[package]] 1754 | name = "memmap2" 1755 | version = "0.9.5" 1756 | source = "registry+https://github.com/rust-lang/crates.io-index" 1757 | checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 1758 | dependencies = [ 1759 | "libc", 1760 | ] 1761 | 1762 | [[package]] 1763 | name = "memoffset" 1764 | version = "0.9.1" 1765 | source = "registry+https://github.com/rust-lang/crates.io-index" 1766 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1767 | dependencies = [ 1768 | "autocfg", 1769 | ] 1770 | 1771 | [[package]] 1772 | name = "metal" 1773 | version = "0.31.0" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" 1776 | dependencies = [ 1777 | "bitflags 2.8.0", 1778 | "block", 1779 | "core-graphics-types", 1780 | "foreign-types", 1781 | "log", 1782 | "objc", 1783 | "paste", 1784 | ] 1785 | 1786 | [[package]] 1787 | name = "miniz_oxide" 1788 | version = "0.8.3" 1789 | source = "registry+https://github.com/rust-lang/crates.io-index" 1790 | checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" 1791 | dependencies = [ 1792 | "adler2", 1793 | "simd-adler32", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "mio" 1798 | version = "1.0.3" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1801 | dependencies = [ 1802 | "libc", 1803 | "log", 1804 | "wasi 0.11.0+wasi-snapshot-preview1", 1805 | "windows-sys 0.52.0", 1806 | ] 1807 | 1808 | [[package]] 1809 | name = "mio-serial" 1810 | version = "5.0.6" 1811 | source = "registry+https://github.com/rust-lang/crates.io-index" 1812 | checksum = "029e1f407e261176a983a6599c084efd322d9301028055c87174beac71397ba3" 1813 | dependencies = [ 1814 | "log", 1815 | "mio", 1816 | "nix 0.29.0", 1817 | "serialport", 1818 | "winapi", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "naga" 1823 | version = "24.0.0" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" 1826 | dependencies = [ 1827 | "arrayvec", 1828 | "bit-set", 1829 | "bitflags 2.8.0", 1830 | "cfg_aliases", 1831 | "codespan-reporting", 1832 | "hexf-parse", 1833 | "indexmap", 1834 | "log", 1835 | "rustc-hash", 1836 | "spirv", 1837 | "strum", 1838 | "termcolor", 1839 | "thiserror 2.0.12", 1840 | "unicode-xid", 1841 | ] 1842 | 1843 | [[package]] 1844 | name = "ndk" 1845 | version = "0.9.0" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 1848 | dependencies = [ 1849 | "bitflags 2.8.0", 1850 | "jni-sys", 1851 | "log", 1852 | "ndk-sys 0.6.0+11769913", 1853 | "num_enum", 1854 | "raw-window-handle", 1855 | "thiserror 1.0.69", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "ndk-context" 1860 | version = "0.1.1" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1863 | 1864 | [[package]] 1865 | name = "ndk-sys" 1866 | version = "0.5.0+25.2.9519653" 1867 | source = "registry+https://github.com/rust-lang/crates.io-index" 1868 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 1869 | dependencies = [ 1870 | "jni-sys", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "ndk-sys" 1875 | version = "0.6.0+11769913" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 1878 | dependencies = [ 1879 | "jni-sys", 1880 | ] 1881 | 1882 | [[package]] 1883 | name = "nix" 1884 | version = "0.26.4" 1885 | source = "registry+https://github.com/rust-lang/crates.io-index" 1886 | checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 1887 | dependencies = [ 1888 | "bitflags 1.3.2", 1889 | "cfg-if", 1890 | "libc", 1891 | ] 1892 | 1893 | [[package]] 1894 | name = "nix" 1895 | version = "0.29.0" 1896 | source = "registry+https://github.com/rust-lang/crates.io-index" 1897 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 1898 | dependencies = [ 1899 | "bitflags 2.8.0", 1900 | "cfg-if", 1901 | "cfg_aliases", 1902 | "libc", 1903 | "memoffset", 1904 | ] 1905 | 1906 | [[package]] 1907 | name = "nohash-hasher" 1908 | version = "0.2.0" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 1911 | 1912 | [[package]] 1913 | name = "num-traits" 1914 | version = "0.2.19" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1917 | dependencies = [ 1918 | "autocfg", 1919 | ] 1920 | 1921 | [[package]] 1922 | name = "num_enum" 1923 | version = "0.7.3" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 1926 | dependencies = [ 1927 | "num_enum_derive", 1928 | ] 1929 | 1930 | [[package]] 1931 | name = "num_enum_derive" 1932 | version = "0.7.3" 1933 | source = "registry+https://github.com/rust-lang/crates.io-index" 1934 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 1935 | dependencies = [ 1936 | "proc-macro-crate", 1937 | "proc-macro2", 1938 | "quote", 1939 | "syn", 1940 | ] 1941 | 1942 | [[package]] 1943 | name = "objc" 1944 | version = "0.2.7" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1947 | dependencies = [ 1948 | "malloc_buf", 1949 | ] 1950 | 1951 | [[package]] 1952 | name = "objc-sys" 1953 | version = "0.3.5" 1954 | source = "registry+https://github.com/rust-lang/crates.io-index" 1955 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 1956 | 1957 | [[package]] 1958 | name = "objc2" 1959 | version = "0.5.2" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 1962 | dependencies = [ 1963 | "objc-sys", 1964 | "objc2-encode", 1965 | ] 1966 | 1967 | [[package]] 1968 | name = "objc2" 1969 | version = "0.6.0" 1970 | source = "registry+https://github.com/rust-lang/crates.io-index" 1971 | checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" 1972 | dependencies = [ 1973 | "objc2-encode", 1974 | ] 1975 | 1976 | [[package]] 1977 | name = "objc2-app-kit" 1978 | version = "0.2.2" 1979 | source = "registry+https://github.com/rust-lang/crates.io-index" 1980 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 1981 | dependencies = [ 1982 | "bitflags 2.8.0", 1983 | "block2", 1984 | "libc", 1985 | "objc2 0.5.2", 1986 | "objc2-core-data", 1987 | "objc2-core-image", 1988 | "objc2-foundation 0.2.2", 1989 | "objc2-quartz-core", 1990 | ] 1991 | 1992 | [[package]] 1993 | name = "objc2-cloud-kit" 1994 | version = "0.2.2" 1995 | source = "registry+https://github.com/rust-lang/crates.io-index" 1996 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 1997 | dependencies = [ 1998 | "bitflags 2.8.0", 1999 | "block2", 2000 | "objc2 0.5.2", 2001 | "objc2-core-location", 2002 | "objc2-foundation 0.2.2", 2003 | ] 2004 | 2005 | [[package]] 2006 | name = "objc2-contacts" 2007 | version = "0.2.2" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 2010 | dependencies = [ 2011 | "block2", 2012 | "objc2 0.5.2", 2013 | "objc2-foundation 0.2.2", 2014 | ] 2015 | 2016 | [[package]] 2017 | name = "objc2-core-data" 2018 | version = "0.2.2" 2019 | source = "registry+https://github.com/rust-lang/crates.io-index" 2020 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2021 | dependencies = [ 2022 | "bitflags 2.8.0", 2023 | "block2", 2024 | "objc2 0.5.2", 2025 | "objc2-foundation 0.2.2", 2026 | ] 2027 | 2028 | [[package]] 2029 | name = "objc2-core-image" 2030 | version = "0.2.2" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2033 | dependencies = [ 2034 | "block2", 2035 | "objc2 0.5.2", 2036 | "objc2-foundation 0.2.2", 2037 | "objc2-metal", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "objc2-core-location" 2042 | version = "0.2.2" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 2045 | dependencies = [ 2046 | "block2", 2047 | "objc2 0.5.2", 2048 | "objc2-contacts", 2049 | "objc2-foundation 0.2.2", 2050 | ] 2051 | 2052 | [[package]] 2053 | name = "objc2-encode" 2054 | version = "4.1.0" 2055 | source = "registry+https://github.com/rust-lang/crates.io-index" 2056 | checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 2057 | 2058 | [[package]] 2059 | name = "objc2-foundation" 2060 | version = "0.2.2" 2061 | source = "registry+https://github.com/rust-lang/crates.io-index" 2062 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2063 | dependencies = [ 2064 | "bitflags 2.8.0", 2065 | "block2", 2066 | "dispatch", 2067 | "libc", 2068 | "objc2 0.5.2", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "objc2-foundation" 2073 | version = "0.3.0" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998" 2076 | dependencies = [ 2077 | "bitflags 2.8.0", 2078 | "objc2 0.6.0", 2079 | ] 2080 | 2081 | [[package]] 2082 | name = "objc2-link-presentation" 2083 | version = "0.2.2" 2084 | source = "registry+https://github.com/rust-lang/crates.io-index" 2085 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 2086 | dependencies = [ 2087 | "block2", 2088 | "objc2 0.5.2", 2089 | "objc2-app-kit", 2090 | "objc2-foundation 0.2.2", 2091 | ] 2092 | 2093 | [[package]] 2094 | name = "objc2-metal" 2095 | version = "0.2.2" 2096 | source = "registry+https://github.com/rust-lang/crates.io-index" 2097 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2098 | dependencies = [ 2099 | "bitflags 2.8.0", 2100 | "block2", 2101 | "objc2 0.5.2", 2102 | "objc2-foundation 0.2.2", 2103 | ] 2104 | 2105 | [[package]] 2106 | name = "objc2-quartz-core" 2107 | version = "0.2.2" 2108 | source = "registry+https://github.com/rust-lang/crates.io-index" 2109 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2110 | dependencies = [ 2111 | "bitflags 2.8.0", 2112 | "block2", 2113 | "objc2 0.5.2", 2114 | "objc2-foundation 0.2.2", 2115 | "objc2-metal", 2116 | ] 2117 | 2118 | [[package]] 2119 | name = "objc2-symbols" 2120 | version = "0.2.2" 2121 | source = "registry+https://github.com/rust-lang/crates.io-index" 2122 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 2123 | dependencies = [ 2124 | "objc2 0.5.2", 2125 | "objc2-foundation 0.2.2", 2126 | ] 2127 | 2128 | [[package]] 2129 | name = "objc2-ui-kit" 2130 | version = "0.2.2" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 2133 | dependencies = [ 2134 | "bitflags 2.8.0", 2135 | "block2", 2136 | "objc2 0.5.2", 2137 | "objc2-cloud-kit", 2138 | "objc2-core-data", 2139 | "objc2-core-image", 2140 | "objc2-core-location", 2141 | "objc2-foundation 0.2.2", 2142 | "objc2-link-presentation", 2143 | "objc2-quartz-core", 2144 | "objc2-symbols", 2145 | "objc2-uniform-type-identifiers", 2146 | "objc2-user-notifications", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "objc2-uniform-type-identifiers" 2151 | version = "0.2.2" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 2154 | dependencies = [ 2155 | "block2", 2156 | "objc2 0.5.2", 2157 | "objc2-foundation 0.2.2", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "objc2-user-notifications" 2162 | version = "0.2.2" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 2165 | dependencies = [ 2166 | "bitflags 2.8.0", 2167 | "block2", 2168 | "objc2 0.5.2", 2169 | "objc2-core-location", 2170 | "objc2-foundation 0.2.2", 2171 | ] 2172 | 2173 | [[package]] 2174 | name = "object" 2175 | version = "0.36.7" 2176 | source = "registry+https://github.com/rust-lang/crates.io-index" 2177 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 2178 | dependencies = [ 2179 | "memchr", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "once_cell" 2184 | version = "1.20.2" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 2187 | 2188 | [[package]] 2189 | name = "orbclient" 2190 | version = "0.3.48" 2191 | source = "registry+https://github.com/rust-lang/crates.io-index" 2192 | checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" 2193 | dependencies = [ 2194 | "libredox", 2195 | ] 2196 | 2197 | [[package]] 2198 | name = "ordered-float" 2199 | version = "4.6.0" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" 2202 | dependencies = [ 2203 | "num-traits", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "ordered-stream" 2208 | version = "0.2.0" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2211 | dependencies = [ 2212 | "futures-core", 2213 | "pin-project-lite", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "owned_ttf_parser" 2218 | version = "0.25.0" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4" 2221 | dependencies = [ 2222 | "ttf-parser", 2223 | ] 2224 | 2225 | [[package]] 2226 | name = "parking" 2227 | version = "2.2.1" 2228 | source = "registry+https://github.com/rust-lang/crates.io-index" 2229 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2230 | 2231 | [[package]] 2232 | name = "parking_lot" 2233 | version = "0.12.3" 2234 | source = "registry+https://github.com/rust-lang/crates.io-index" 2235 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2236 | dependencies = [ 2237 | "lock_api", 2238 | "parking_lot_core", 2239 | ] 2240 | 2241 | [[package]] 2242 | name = "parking_lot_core" 2243 | version = "0.9.10" 2244 | source = "registry+https://github.com/rust-lang/crates.io-index" 2245 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2246 | dependencies = [ 2247 | "cfg-if", 2248 | "libc", 2249 | "redox_syscall 0.5.8", 2250 | "smallvec", 2251 | "windows-targets 0.52.6", 2252 | ] 2253 | 2254 | [[package]] 2255 | name = "paste" 2256 | version = "1.0.15" 2257 | source = "registry+https://github.com/rust-lang/crates.io-index" 2258 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2259 | 2260 | [[package]] 2261 | name = "percent-encoding" 2262 | version = "2.3.1" 2263 | source = "registry+https://github.com/rust-lang/crates.io-index" 2264 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2265 | 2266 | [[package]] 2267 | name = "pin-project" 2268 | version = "1.1.10" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 2271 | dependencies = [ 2272 | "pin-project-internal", 2273 | ] 2274 | 2275 | [[package]] 2276 | name = "pin-project-internal" 2277 | version = "1.1.10" 2278 | source = "registry+https://github.com/rust-lang/crates.io-index" 2279 | checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 2280 | dependencies = [ 2281 | "proc-macro2", 2282 | "quote", 2283 | "syn", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "pin-project-lite" 2288 | version = "0.2.16" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2291 | 2292 | [[package]] 2293 | name = "pin-utils" 2294 | version = "0.1.0" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2297 | 2298 | [[package]] 2299 | name = "piper" 2300 | version = "0.2.4" 2301 | source = "registry+https://github.com/rust-lang/crates.io-index" 2302 | checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 2303 | dependencies = [ 2304 | "atomic-waker", 2305 | "fastrand", 2306 | "futures-io", 2307 | ] 2308 | 2309 | [[package]] 2310 | name = "pkg-config" 2311 | version = "0.3.32" 2312 | source = "registry+https://github.com/rust-lang/crates.io-index" 2313 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2314 | 2315 | [[package]] 2316 | name = "png" 2317 | version = "0.17.16" 2318 | source = "registry+https://github.com/rust-lang/crates.io-index" 2319 | checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 2320 | dependencies = [ 2321 | "bitflags 1.3.2", 2322 | "crc32fast", 2323 | "fdeflate", 2324 | "flate2", 2325 | "miniz_oxide", 2326 | ] 2327 | 2328 | [[package]] 2329 | name = "polling" 2330 | version = "3.7.4" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 2333 | dependencies = [ 2334 | "cfg-if", 2335 | "concurrent-queue", 2336 | "hermit-abi", 2337 | "pin-project-lite", 2338 | "rustix 0.38.44", 2339 | "tracing", 2340 | "windows-sys 0.59.0", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "ppv-lite86" 2345 | version = "0.2.21" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2348 | dependencies = [ 2349 | "zerocopy 0.8.23", 2350 | ] 2351 | 2352 | [[package]] 2353 | name = "proc-macro-crate" 2354 | version = "3.3.0" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 2357 | dependencies = [ 2358 | "toml_edit", 2359 | ] 2360 | 2361 | [[package]] 2362 | name = "proc-macro2" 2363 | version = "1.0.93" 2364 | source = "registry+https://github.com/rust-lang/crates.io-index" 2365 | checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 2366 | dependencies = [ 2367 | "unicode-ident", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "profiling" 2372 | version = "1.0.16" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" 2375 | 2376 | [[package]] 2377 | name = "quick-xml" 2378 | version = "0.30.0" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" 2381 | dependencies = [ 2382 | "memchr", 2383 | "serde", 2384 | ] 2385 | 2386 | [[package]] 2387 | name = "quick-xml" 2388 | version = "0.37.2" 2389 | source = "registry+https://github.com/rust-lang/crates.io-index" 2390 | checksum = "165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003" 2391 | dependencies = [ 2392 | "memchr", 2393 | ] 2394 | 2395 | [[package]] 2396 | name = "quote" 2397 | version = "1.0.38" 2398 | source = "registry+https://github.com/rust-lang/crates.io-index" 2399 | checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 2400 | dependencies = [ 2401 | "proc-macro2", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "r-efi" 2406 | version = "5.2.0" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 2409 | 2410 | [[package]] 2411 | name = "rand" 2412 | version = "0.8.5" 2413 | source = "registry+https://github.com/rust-lang/crates.io-index" 2414 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2415 | dependencies = [ 2416 | "libc", 2417 | "rand_chacha", 2418 | "rand_core", 2419 | ] 2420 | 2421 | [[package]] 2422 | name = "rand_chacha" 2423 | version = "0.3.1" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2426 | dependencies = [ 2427 | "ppv-lite86", 2428 | "rand_core", 2429 | ] 2430 | 2431 | [[package]] 2432 | name = "rand_core" 2433 | version = "0.6.4" 2434 | source = "registry+https://github.com/rust-lang/crates.io-index" 2435 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2436 | dependencies = [ 2437 | "getrandom 0.2.15", 2438 | ] 2439 | 2440 | [[package]] 2441 | name = "raw-window-handle" 2442 | version = "0.6.2" 2443 | source = "registry+https://github.com/rust-lang/crates.io-index" 2444 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2445 | 2446 | [[package]] 2447 | name = "redox_syscall" 2448 | version = "0.4.1" 2449 | source = "registry+https://github.com/rust-lang/crates.io-index" 2450 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2451 | dependencies = [ 2452 | "bitflags 1.3.2", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "redox_syscall" 2457 | version = "0.5.8" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 2460 | dependencies = [ 2461 | "bitflags 2.8.0", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "renderdoc-sys" 2466 | version = "1.1.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 2469 | 2470 | [[package]] 2471 | name = "rustc-demangle" 2472 | version = "0.1.24" 2473 | source = "registry+https://github.com/rust-lang/crates.io-index" 2474 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2475 | 2476 | [[package]] 2477 | name = "rustc-hash" 2478 | version = "1.1.0" 2479 | source = "registry+https://github.com/rust-lang/crates.io-index" 2480 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2481 | 2482 | [[package]] 2483 | name = "rustix" 2484 | version = "0.38.44" 2485 | source = "registry+https://github.com/rust-lang/crates.io-index" 2486 | checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 2487 | dependencies = [ 2488 | "bitflags 2.8.0", 2489 | "errno", 2490 | "libc", 2491 | "linux-raw-sys 0.4.15", 2492 | "windows-sys 0.59.0", 2493 | ] 2494 | 2495 | [[package]] 2496 | name = "rustix" 2497 | version = "1.0.3" 2498 | source = "registry+https://github.com/rust-lang/crates.io-index" 2499 | checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96" 2500 | dependencies = [ 2501 | "bitflags 2.8.0", 2502 | "errno", 2503 | "libc", 2504 | "linux-raw-sys 0.9.3", 2505 | "windows-sys 0.59.0", 2506 | ] 2507 | 2508 | [[package]] 2509 | name = "rustversion" 2510 | version = "1.0.20" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 2513 | 2514 | [[package]] 2515 | name = "same-file" 2516 | version = "1.0.6" 2517 | source = "registry+https://github.com/rust-lang/crates.io-index" 2518 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2519 | dependencies = [ 2520 | "winapi-util", 2521 | ] 2522 | 2523 | [[package]] 2524 | name = "scoped-tls" 2525 | version = "1.0.1" 2526 | source = "registry+https://github.com/rust-lang/crates.io-index" 2527 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2528 | 2529 | [[package]] 2530 | name = "scopeguard" 2531 | version = "1.2.0" 2532 | source = "registry+https://github.com/rust-lang/crates.io-index" 2533 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2534 | 2535 | [[package]] 2536 | name = "sctk-adwaita" 2537 | version = "0.10.1" 2538 | source = "registry+https://github.com/rust-lang/crates.io-index" 2539 | checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" 2540 | dependencies = [ 2541 | "ab_glyph", 2542 | "log", 2543 | "memmap2", 2544 | "smithay-client-toolkit", 2545 | "tiny-skia", 2546 | ] 2547 | 2548 | [[package]] 2549 | name = "serde" 2550 | version = "1.0.219" 2551 | source = "registry+https://github.com/rust-lang/crates.io-index" 2552 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 2553 | dependencies = [ 2554 | "serde_derive", 2555 | ] 2556 | 2557 | [[package]] 2558 | name = "serde_derive" 2559 | version = "1.0.219" 2560 | source = "registry+https://github.com/rust-lang/crates.io-index" 2561 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 2562 | dependencies = [ 2563 | "proc-macro2", 2564 | "quote", 2565 | "syn", 2566 | ] 2567 | 2568 | [[package]] 2569 | name = "serde_repr" 2570 | version = "0.1.20" 2571 | source = "registry+https://github.com/rust-lang/crates.io-index" 2572 | checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 2573 | dependencies = [ 2574 | "proc-macro2", 2575 | "quote", 2576 | "syn", 2577 | ] 2578 | 2579 | [[package]] 2580 | name = "serialport" 2581 | version = "4.7.0" 2582 | source = "registry+https://github.com/rust-lang/crates.io-index" 2583 | checksum = "5ecfc4858c2266c7695d8b8460bbd612fa81bd2e250f5f0dd16195e4b4f8b3d8" 2584 | dependencies = [ 2585 | "bitflags 2.8.0", 2586 | "cfg-if", 2587 | "core-foundation 0.10.0", 2588 | "core-foundation-sys", 2589 | "io-kit-sys", 2590 | "mach2", 2591 | "nix 0.26.4", 2592 | "scopeguard", 2593 | "unescaper", 2594 | "winapi", 2595 | ] 2596 | 2597 | [[package]] 2598 | name = "sha1" 2599 | version = "0.10.6" 2600 | source = "registry+https://github.com/rust-lang/crates.io-index" 2601 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2602 | dependencies = [ 2603 | "cfg-if", 2604 | "cpufeatures", 2605 | "digest", 2606 | ] 2607 | 2608 | [[package]] 2609 | name = "shlex" 2610 | version = "1.3.0" 2611 | source = "registry+https://github.com/rust-lang/crates.io-index" 2612 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2613 | 2614 | [[package]] 2615 | name = "signal-hook-registry" 2616 | version = "1.4.2" 2617 | source = "registry+https://github.com/rust-lang/crates.io-index" 2618 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 2619 | dependencies = [ 2620 | "libc", 2621 | ] 2622 | 2623 | [[package]] 2624 | name = "simd-adler32" 2625 | version = "0.3.7" 2626 | source = "registry+https://github.com/rust-lang/crates.io-index" 2627 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2628 | 2629 | [[package]] 2630 | name = "slab" 2631 | version = "0.4.9" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2634 | dependencies = [ 2635 | "autocfg", 2636 | ] 2637 | 2638 | [[package]] 2639 | name = "slotmap" 2640 | version = "1.0.7" 2641 | source = "registry+https://github.com/rust-lang/crates.io-index" 2642 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 2643 | dependencies = [ 2644 | "version_check", 2645 | ] 2646 | 2647 | [[package]] 2648 | name = "smallvec" 2649 | version = "1.13.2" 2650 | source = "registry+https://github.com/rust-lang/crates.io-index" 2651 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2652 | 2653 | [[package]] 2654 | name = "smithay-client-toolkit" 2655 | version = "0.19.2" 2656 | source = "registry+https://github.com/rust-lang/crates.io-index" 2657 | checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 2658 | dependencies = [ 2659 | "bitflags 2.8.0", 2660 | "calloop", 2661 | "calloop-wayland-source", 2662 | "cursor-icon", 2663 | "libc", 2664 | "log", 2665 | "memmap2", 2666 | "rustix 0.38.44", 2667 | "thiserror 1.0.69", 2668 | "wayland-backend", 2669 | "wayland-client", 2670 | "wayland-csd-frame", 2671 | "wayland-cursor", 2672 | "wayland-protocols", 2673 | "wayland-protocols-wlr", 2674 | "wayland-scanner", 2675 | "xkeysym", 2676 | ] 2677 | 2678 | [[package]] 2679 | name = "smithay-clipboard" 2680 | version = "0.7.2" 2681 | source = "registry+https://github.com/rust-lang/crates.io-index" 2682 | checksum = "cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846" 2683 | dependencies = [ 2684 | "libc", 2685 | "smithay-client-toolkit", 2686 | "wayland-backend", 2687 | ] 2688 | 2689 | [[package]] 2690 | name = "smol_str" 2691 | version = "0.2.2" 2692 | source = "registry+https://github.com/rust-lang/crates.io-index" 2693 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 2694 | dependencies = [ 2695 | "serde", 2696 | ] 2697 | 2698 | [[package]] 2699 | name = "socket2" 2700 | version = "0.5.8" 2701 | source = "registry+https://github.com/rust-lang/crates.io-index" 2702 | checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 2703 | dependencies = [ 2704 | "libc", 2705 | "windows-sys 0.52.0", 2706 | ] 2707 | 2708 | [[package]] 2709 | name = "spirv" 2710 | version = "0.3.0+sdk-1.3.268.0" 2711 | source = "registry+https://github.com/rust-lang/crates.io-index" 2712 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 2713 | dependencies = [ 2714 | "bitflags 2.8.0", 2715 | ] 2716 | 2717 | [[package]] 2718 | name = "stable_deref_trait" 2719 | version = "1.2.0" 2720 | source = "registry+https://github.com/rust-lang/crates.io-index" 2721 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2722 | 2723 | [[package]] 2724 | name = "static_assertions" 2725 | version = "1.1.0" 2726 | source = "registry+https://github.com/rust-lang/crates.io-index" 2727 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2728 | 2729 | [[package]] 2730 | name = "strict-num" 2731 | version = "0.1.1" 2732 | source = "registry+https://github.com/rust-lang/crates.io-index" 2733 | checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 2734 | 2735 | [[package]] 2736 | name = "strum" 2737 | version = "0.26.3" 2738 | source = "registry+https://github.com/rust-lang/crates.io-index" 2739 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 2740 | dependencies = [ 2741 | "strum_macros", 2742 | ] 2743 | 2744 | [[package]] 2745 | name = "strum_macros" 2746 | version = "0.26.4" 2747 | source = "registry+https://github.com/rust-lang/crates.io-index" 2748 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 2749 | dependencies = [ 2750 | "heck", 2751 | "proc-macro2", 2752 | "quote", 2753 | "rustversion", 2754 | "syn", 2755 | ] 2756 | 2757 | [[package]] 2758 | name = "syn" 2759 | version = "2.0.98" 2760 | source = "registry+https://github.com/rust-lang/crates.io-index" 2761 | checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 2762 | dependencies = [ 2763 | "proc-macro2", 2764 | "quote", 2765 | "unicode-ident", 2766 | ] 2767 | 2768 | [[package]] 2769 | name = "synstructure" 2770 | version = "0.13.1" 2771 | source = "registry+https://github.com/rust-lang/crates.io-index" 2772 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 2773 | dependencies = [ 2774 | "proc-macro2", 2775 | "quote", 2776 | "syn", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "tempfile" 2781 | version = "3.19.1" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" 2784 | dependencies = [ 2785 | "fastrand", 2786 | "getrandom 0.3.2", 2787 | "once_cell", 2788 | "rustix 1.0.3", 2789 | "windows-sys 0.59.0", 2790 | ] 2791 | 2792 | [[package]] 2793 | name = "termcolor" 2794 | version = "1.4.1" 2795 | source = "registry+https://github.com/rust-lang/crates.io-index" 2796 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 2797 | dependencies = [ 2798 | "winapi-util", 2799 | ] 2800 | 2801 | [[package]] 2802 | name = "thiserror" 2803 | version = "1.0.69" 2804 | source = "registry+https://github.com/rust-lang/crates.io-index" 2805 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 2806 | dependencies = [ 2807 | "thiserror-impl 1.0.69", 2808 | ] 2809 | 2810 | [[package]] 2811 | name = "thiserror" 2812 | version = "2.0.12" 2813 | source = "registry+https://github.com/rust-lang/crates.io-index" 2814 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 2815 | dependencies = [ 2816 | "thiserror-impl 2.0.12", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "thiserror-impl" 2821 | version = "1.0.69" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 2824 | dependencies = [ 2825 | "proc-macro2", 2826 | "quote", 2827 | "syn", 2828 | ] 2829 | 2830 | [[package]] 2831 | name = "thiserror-impl" 2832 | version = "2.0.12" 2833 | source = "registry+https://github.com/rust-lang/crates.io-index" 2834 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 2835 | dependencies = [ 2836 | "proc-macro2", 2837 | "quote", 2838 | "syn", 2839 | ] 2840 | 2841 | [[package]] 2842 | name = "tiff" 2843 | version = "0.9.1" 2844 | source = "registry+https://github.com/rust-lang/crates.io-index" 2845 | checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" 2846 | dependencies = [ 2847 | "flate2", 2848 | "jpeg-decoder", 2849 | "weezl", 2850 | ] 2851 | 2852 | [[package]] 2853 | name = "tiny-skia" 2854 | version = "0.11.4" 2855 | source = "registry+https://github.com/rust-lang/crates.io-index" 2856 | checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 2857 | dependencies = [ 2858 | "arrayref", 2859 | "arrayvec", 2860 | "bytemuck", 2861 | "cfg-if", 2862 | "log", 2863 | "tiny-skia-path", 2864 | ] 2865 | 2866 | [[package]] 2867 | name = "tiny-skia-path" 2868 | version = "0.11.4" 2869 | source = "registry+https://github.com/rust-lang/crates.io-index" 2870 | checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 2871 | dependencies = [ 2872 | "arrayref", 2873 | "bytemuck", 2874 | "strict-num", 2875 | ] 2876 | 2877 | [[package]] 2878 | name = "tinystr" 2879 | version = "0.7.6" 2880 | source = "registry+https://github.com/rust-lang/crates.io-index" 2881 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2882 | dependencies = [ 2883 | "displaydoc", 2884 | "zerovec", 2885 | ] 2886 | 2887 | [[package]] 2888 | name = "tokio" 2889 | version = "1.44.1" 2890 | source = "registry+https://github.com/rust-lang/crates.io-index" 2891 | checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a" 2892 | dependencies = [ 2893 | "backtrace", 2894 | "bytes", 2895 | "libc", 2896 | "mio", 2897 | "parking_lot", 2898 | "pin-project-lite", 2899 | "signal-hook-registry", 2900 | "socket2", 2901 | "tokio-macros", 2902 | "windows-sys 0.52.0", 2903 | ] 2904 | 2905 | [[package]] 2906 | name = "tokio-macros" 2907 | version = "2.5.0" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 2910 | dependencies = [ 2911 | "proc-macro2", 2912 | "quote", 2913 | "syn", 2914 | ] 2915 | 2916 | [[package]] 2917 | name = "tokio-serial" 2918 | version = "5.4.5" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "aa1d5427f11ba7c5e6384521cfd76f2d64572ff29f3f4f7aa0f496282923fdc8" 2921 | dependencies = [ 2922 | "cfg-if", 2923 | "futures", 2924 | "log", 2925 | "mio-serial", 2926 | "serialport", 2927 | "tokio", 2928 | ] 2929 | 2930 | [[package]] 2931 | name = "toml_datetime" 2932 | version = "0.6.8" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 2935 | 2936 | [[package]] 2937 | name = "toml_edit" 2938 | version = "0.22.24" 2939 | source = "registry+https://github.com/rust-lang/crates.io-index" 2940 | checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 2941 | dependencies = [ 2942 | "indexmap", 2943 | "toml_datetime", 2944 | "winnow", 2945 | ] 2946 | 2947 | [[package]] 2948 | name = "tracing" 2949 | version = "0.1.41" 2950 | source = "registry+https://github.com/rust-lang/crates.io-index" 2951 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 2952 | dependencies = [ 2953 | "pin-project-lite", 2954 | "tracing-attributes", 2955 | "tracing-core", 2956 | ] 2957 | 2958 | [[package]] 2959 | name = "tracing-attributes" 2960 | version = "0.1.28" 2961 | source = "registry+https://github.com/rust-lang/crates.io-index" 2962 | checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 2963 | dependencies = [ 2964 | "proc-macro2", 2965 | "quote", 2966 | "syn", 2967 | ] 2968 | 2969 | [[package]] 2970 | name = "tracing-core" 2971 | version = "0.1.33" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 2974 | dependencies = [ 2975 | "once_cell", 2976 | ] 2977 | 2978 | [[package]] 2979 | name = "ttf-parser" 2980 | version = "0.25.1" 2981 | source = "registry+https://github.com/rust-lang/crates.io-index" 2982 | checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" 2983 | 2984 | [[package]] 2985 | name = "type-map" 2986 | version = "0.5.0" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" 2989 | dependencies = [ 2990 | "rustc-hash", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "typenum" 2995 | version = "1.18.0" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 2998 | 2999 | [[package]] 3000 | name = "uds_windows" 3001 | version = "1.1.0" 3002 | source = "registry+https://github.com/rust-lang/crates.io-index" 3003 | checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 3004 | dependencies = [ 3005 | "memoffset", 3006 | "tempfile", 3007 | "winapi", 3008 | ] 3009 | 3010 | [[package]] 3011 | name = "unescaper" 3012 | version = "0.1.5" 3013 | source = "registry+https://github.com/rust-lang/crates.io-index" 3014 | checksum = "c878a167baa8afd137494101a688ef8c67125089ff2249284bd2b5f9bfedb815" 3015 | dependencies = [ 3016 | "thiserror 1.0.69", 3017 | ] 3018 | 3019 | [[package]] 3020 | name = "unicode-ident" 3021 | version = "1.0.16" 3022 | source = "registry+https://github.com/rust-lang/crates.io-index" 3023 | checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" 3024 | 3025 | [[package]] 3026 | name = "unicode-segmentation" 3027 | version = "1.12.0" 3028 | source = "registry+https://github.com/rust-lang/crates.io-index" 3029 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3030 | 3031 | [[package]] 3032 | name = "unicode-width" 3033 | version = "0.1.14" 3034 | source = "registry+https://github.com/rust-lang/crates.io-index" 3035 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 3036 | 3037 | [[package]] 3038 | name = "unicode-xid" 3039 | version = "0.2.6" 3040 | source = "registry+https://github.com/rust-lang/crates.io-index" 3041 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 3042 | 3043 | [[package]] 3044 | name = "url" 3045 | version = "2.5.4" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3048 | dependencies = [ 3049 | "form_urlencoded", 3050 | "idna", 3051 | "percent-encoding", 3052 | ] 3053 | 3054 | [[package]] 3055 | name = "utf16_iter" 3056 | version = "1.0.5" 3057 | source = "registry+https://github.com/rust-lang/crates.io-index" 3058 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 3059 | 3060 | [[package]] 3061 | name = "utf8_iter" 3062 | version = "1.0.4" 3063 | source = "registry+https://github.com/rust-lang/crates.io-index" 3064 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3065 | 3066 | [[package]] 3067 | name = "version_check" 3068 | version = "0.9.5" 3069 | source = "registry+https://github.com/rust-lang/crates.io-index" 3070 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3071 | 3072 | [[package]] 3073 | name = "walkdir" 3074 | version = "2.5.0" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3077 | dependencies = [ 3078 | "same-file", 3079 | "winapi-util", 3080 | ] 3081 | 3082 | [[package]] 3083 | name = "wasi" 3084 | version = "0.11.0+wasi-snapshot-preview1" 3085 | source = "registry+https://github.com/rust-lang/crates.io-index" 3086 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3087 | 3088 | [[package]] 3089 | name = "wasi" 3090 | version = "0.14.2+wasi-0.2.4" 3091 | source = "registry+https://github.com/rust-lang/crates.io-index" 3092 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 3093 | dependencies = [ 3094 | "wit-bindgen-rt", 3095 | ] 3096 | 3097 | [[package]] 3098 | name = "wasm-bindgen" 3099 | version = "0.2.100" 3100 | source = "registry+https://github.com/rust-lang/crates.io-index" 3101 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 3102 | dependencies = [ 3103 | "cfg-if", 3104 | "once_cell", 3105 | "rustversion", 3106 | "wasm-bindgen-macro", 3107 | ] 3108 | 3109 | [[package]] 3110 | name = "wasm-bindgen-backend" 3111 | version = "0.2.100" 3112 | source = "registry+https://github.com/rust-lang/crates.io-index" 3113 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 3114 | dependencies = [ 3115 | "bumpalo", 3116 | "log", 3117 | "proc-macro2", 3118 | "quote", 3119 | "syn", 3120 | "wasm-bindgen-shared", 3121 | ] 3122 | 3123 | [[package]] 3124 | name = "wasm-bindgen-futures" 3125 | version = "0.4.50" 3126 | source = "registry+https://github.com/rust-lang/crates.io-index" 3127 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 3128 | dependencies = [ 3129 | "cfg-if", 3130 | "js-sys", 3131 | "once_cell", 3132 | "wasm-bindgen", 3133 | "web-sys", 3134 | ] 3135 | 3136 | [[package]] 3137 | name = "wasm-bindgen-macro" 3138 | version = "0.2.100" 3139 | source = "registry+https://github.com/rust-lang/crates.io-index" 3140 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 3141 | dependencies = [ 3142 | "quote", 3143 | "wasm-bindgen-macro-support", 3144 | ] 3145 | 3146 | [[package]] 3147 | name = "wasm-bindgen-macro-support" 3148 | version = "0.2.100" 3149 | source = "registry+https://github.com/rust-lang/crates.io-index" 3150 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 3151 | dependencies = [ 3152 | "proc-macro2", 3153 | "quote", 3154 | "syn", 3155 | "wasm-bindgen-backend", 3156 | "wasm-bindgen-shared", 3157 | ] 3158 | 3159 | [[package]] 3160 | name = "wasm-bindgen-shared" 3161 | version = "0.2.100" 3162 | source = "registry+https://github.com/rust-lang/crates.io-index" 3163 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 3164 | dependencies = [ 3165 | "unicode-ident", 3166 | ] 3167 | 3168 | [[package]] 3169 | name = "wayland-backend" 3170 | version = "0.3.8" 3171 | source = "registry+https://github.com/rust-lang/crates.io-index" 3172 | checksum = "b7208998eaa3870dad37ec8836979581506e0c5c64c20c9e79e9d2a10d6f47bf" 3173 | dependencies = [ 3174 | "cc", 3175 | "downcast-rs", 3176 | "rustix 0.38.44", 3177 | "scoped-tls", 3178 | "smallvec", 3179 | "wayland-sys", 3180 | ] 3181 | 3182 | [[package]] 3183 | name = "wayland-client" 3184 | version = "0.31.8" 3185 | source = "registry+https://github.com/rust-lang/crates.io-index" 3186 | checksum = "c2120de3d33638aaef5b9f4472bff75f07c56379cf76ea320bd3a3d65ecaf73f" 3187 | dependencies = [ 3188 | "bitflags 2.8.0", 3189 | "rustix 0.38.44", 3190 | "wayland-backend", 3191 | "wayland-scanner", 3192 | ] 3193 | 3194 | [[package]] 3195 | name = "wayland-csd-frame" 3196 | version = "0.3.0" 3197 | source = "registry+https://github.com/rust-lang/crates.io-index" 3198 | checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 3199 | dependencies = [ 3200 | "bitflags 2.8.0", 3201 | "cursor-icon", 3202 | "wayland-backend", 3203 | ] 3204 | 3205 | [[package]] 3206 | name = "wayland-cursor" 3207 | version = "0.31.8" 3208 | source = "registry+https://github.com/rust-lang/crates.io-index" 3209 | checksum = "a93029cbb6650748881a00e4922b076092a6a08c11e7fbdb923f064b23968c5d" 3210 | dependencies = [ 3211 | "rustix 0.38.44", 3212 | "wayland-client", 3213 | "xcursor", 3214 | ] 3215 | 3216 | [[package]] 3217 | name = "wayland-protocols" 3218 | version = "0.32.6" 3219 | source = "registry+https://github.com/rust-lang/crates.io-index" 3220 | checksum = "0781cf46869b37e36928f7b432273c0995aa8aed9552c556fb18754420541efc" 3221 | dependencies = [ 3222 | "bitflags 2.8.0", 3223 | "wayland-backend", 3224 | "wayland-client", 3225 | "wayland-scanner", 3226 | ] 3227 | 3228 | [[package]] 3229 | name = "wayland-protocols-plasma" 3230 | version = "0.3.6" 3231 | source = "registry+https://github.com/rust-lang/crates.io-index" 3232 | checksum = "7ccaacc76703fefd6763022ac565b590fcade92202492381c95b2edfdf7d46b3" 3233 | dependencies = [ 3234 | "bitflags 2.8.0", 3235 | "wayland-backend", 3236 | "wayland-client", 3237 | "wayland-protocols", 3238 | "wayland-scanner", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "wayland-protocols-wlr" 3243 | version = "0.3.6" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "248a02e6f595aad796561fa82d25601bd2c8c3b145b1c7453fc8f94c1a58f8b2" 3246 | dependencies = [ 3247 | "bitflags 2.8.0", 3248 | "wayland-backend", 3249 | "wayland-client", 3250 | "wayland-protocols", 3251 | "wayland-scanner", 3252 | ] 3253 | 3254 | [[package]] 3255 | name = "wayland-scanner" 3256 | version = "0.31.6" 3257 | source = "registry+https://github.com/rust-lang/crates.io-index" 3258 | checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484" 3259 | dependencies = [ 3260 | "proc-macro2", 3261 | "quick-xml 0.37.2", 3262 | "quote", 3263 | ] 3264 | 3265 | [[package]] 3266 | name = "wayland-sys" 3267 | version = "0.31.6" 3268 | source = "registry+https://github.com/rust-lang/crates.io-index" 3269 | checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" 3270 | dependencies = [ 3271 | "dlib", 3272 | "log", 3273 | "once_cell", 3274 | "pkg-config", 3275 | ] 3276 | 3277 | [[package]] 3278 | name = "web-sys" 3279 | version = "0.3.77" 3280 | source = "registry+https://github.com/rust-lang/crates.io-index" 3281 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 3282 | dependencies = [ 3283 | "js-sys", 3284 | "wasm-bindgen", 3285 | ] 3286 | 3287 | [[package]] 3288 | name = "web-time" 3289 | version = "1.1.0" 3290 | source = "registry+https://github.com/rust-lang/crates.io-index" 3291 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 3292 | dependencies = [ 3293 | "js-sys", 3294 | "wasm-bindgen", 3295 | ] 3296 | 3297 | [[package]] 3298 | name = "webbrowser" 3299 | version = "1.0.4" 3300 | source = "registry+https://github.com/rust-lang/crates.io-index" 3301 | checksum = "d5df295f8451142f1856b1bd86a606dfe9587d439bc036e319c827700dbd555e" 3302 | dependencies = [ 3303 | "core-foundation 0.10.0", 3304 | "home", 3305 | "jni", 3306 | "log", 3307 | "ndk-context", 3308 | "objc2 0.6.0", 3309 | "objc2-foundation 0.3.0", 3310 | "url", 3311 | "web-sys", 3312 | ] 3313 | 3314 | [[package]] 3315 | name = "weezl" 3316 | version = "0.1.8" 3317 | source = "registry+https://github.com/rust-lang/crates.io-index" 3318 | checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" 3319 | 3320 | [[package]] 3321 | name = "wgpu" 3322 | version = "24.0.3" 3323 | source = "registry+https://github.com/rust-lang/crates.io-index" 3324 | checksum = "35904fb00ba2d2e0a4d002fcbbb6e1b89b574d272a50e5fc95f6e81cf281c245" 3325 | dependencies = [ 3326 | "arrayvec", 3327 | "bitflags 2.8.0", 3328 | "cfg_aliases", 3329 | "document-features", 3330 | "js-sys", 3331 | "log", 3332 | "parking_lot", 3333 | "profiling", 3334 | "raw-window-handle", 3335 | "smallvec", 3336 | "static_assertions", 3337 | "wasm-bindgen", 3338 | "wasm-bindgen-futures", 3339 | "web-sys", 3340 | "wgpu-core", 3341 | "wgpu-hal", 3342 | "wgpu-types", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "wgpu-core" 3347 | version = "24.0.2" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "671c25545d479b47d3f0a8e373aceb2060b67c6eb841b24ac8c32348151c7a0c" 3350 | dependencies = [ 3351 | "arrayvec", 3352 | "bit-vec", 3353 | "bitflags 2.8.0", 3354 | "cfg_aliases", 3355 | "document-features", 3356 | "indexmap", 3357 | "log", 3358 | "naga", 3359 | "once_cell", 3360 | "parking_lot", 3361 | "profiling", 3362 | "raw-window-handle", 3363 | "rustc-hash", 3364 | "smallvec", 3365 | "thiserror 2.0.12", 3366 | "wgpu-hal", 3367 | "wgpu-types", 3368 | ] 3369 | 3370 | [[package]] 3371 | name = "wgpu-hal" 3372 | version = "24.0.2" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "4317a17171dc20e6577bf606796794580accae0716a69edbc7388c86a3ec9f23" 3375 | dependencies = [ 3376 | "android_system_properties", 3377 | "arrayvec", 3378 | "ash", 3379 | "bitflags 2.8.0", 3380 | "bytemuck", 3381 | "cfg_aliases", 3382 | "core-graphics-types", 3383 | "glow", 3384 | "glutin_wgl_sys", 3385 | "gpu-alloc", 3386 | "gpu-descriptor", 3387 | "js-sys", 3388 | "khronos-egl", 3389 | "libc", 3390 | "libloading", 3391 | "log", 3392 | "metal", 3393 | "naga", 3394 | "ndk-sys 0.5.0+25.2.9519653", 3395 | "objc", 3396 | "once_cell", 3397 | "ordered-float", 3398 | "parking_lot", 3399 | "profiling", 3400 | "raw-window-handle", 3401 | "renderdoc-sys", 3402 | "rustc-hash", 3403 | "smallvec", 3404 | "thiserror 2.0.12", 3405 | "wasm-bindgen", 3406 | "web-sys", 3407 | "wgpu-types", 3408 | "windows", 3409 | ] 3410 | 3411 | [[package]] 3412 | name = "wgpu-types" 3413 | version = "24.0.0" 3414 | source = "registry+https://github.com/rust-lang/crates.io-index" 3415 | checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" 3416 | dependencies = [ 3417 | "bitflags 2.8.0", 3418 | "js-sys", 3419 | "log", 3420 | "web-sys", 3421 | ] 3422 | 3423 | [[package]] 3424 | name = "winapi" 3425 | version = "0.3.9" 3426 | source = "registry+https://github.com/rust-lang/crates.io-index" 3427 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3428 | dependencies = [ 3429 | "winapi-i686-pc-windows-gnu", 3430 | "winapi-x86_64-pc-windows-gnu", 3431 | ] 3432 | 3433 | [[package]] 3434 | name = "winapi-i686-pc-windows-gnu" 3435 | version = "0.4.0" 3436 | source = "registry+https://github.com/rust-lang/crates.io-index" 3437 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3438 | 3439 | [[package]] 3440 | name = "winapi-util" 3441 | version = "0.1.9" 3442 | source = "registry+https://github.com/rust-lang/crates.io-index" 3443 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 3444 | dependencies = [ 3445 | "windows-sys 0.59.0", 3446 | ] 3447 | 3448 | [[package]] 3449 | name = "winapi-x86_64-pc-windows-gnu" 3450 | version = "0.4.0" 3451 | source = "registry+https://github.com/rust-lang/crates.io-index" 3452 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3453 | 3454 | [[package]] 3455 | name = "windows" 3456 | version = "0.58.0" 3457 | source = "registry+https://github.com/rust-lang/crates.io-index" 3458 | checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 3459 | dependencies = [ 3460 | "windows-core", 3461 | "windows-targets 0.52.6", 3462 | ] 3463 | 3464 | [[package]] 3465 | name = "windows-core" 3466 | version = "0.58.0" 3467 | source = "registry+https://github.com/rust-lang/crates.io-index" 3468 | checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 3469 | dependencies = [ 3470 | "windows-implement", 3471 | "windows-interface", 3472 | "windows-result", 3473 | "windows-strings", 3474 | "windows-targets 0.52.6", 3475 | ] 3476 | 3477 | [[package]] 3478 | name = "windows-implement" 3479 | version = "0.58.0" 3480 | source = "registry+https://github.com/rust-lang/crates.io-index" 3481 | checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 3482 | dependencies = [ 3483 | "proc-macro2", 3484 | "quote", 3485 | "syn", 3486 | ] 3487 | 3488 | [[package]] 3489 | name = "windows-interface" 3490 | version = "0.58.0" 3491 | source = "registry+https://github.com/rust-lang/crates.io-index" 3492 | checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 3493 | dependencies = [ 3494 | "proc-macro2", 3495 | "quote", 3496 | "syn", 3497 | ] 3498 | 3499 | [[package]] 3500 | name = "windows-result" 3501 | version = "0.2.0" 3502 | source = "registry+https://github.com/rust-lang/crates.io-index" 3503 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 3504 | dependencies = [ 3505 | "windows-targets 0.52.6", 3506 | ] 3507 | 3508 | [[package]] 3509 | name = "windows-strings" 3510 | version = "0.1.0" 3511 | source = "registry+https://github.com/rust-lang/crates.io-index" 3512 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 3513 | dependencies = [ 3514 | "windows-result", 3515 | "windows-targets 0.52.6", 3516 | ] 3517 | 3518 | [[package]] 3519 | name = "windows-sys" 3520 | version = "0.45.0" 3521 | source = "registry+https://github.com/rust-lang/crates.io-index" 3522 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3523 | dependencies = [ 3524 | "windows-targets 0.42.2", 3525 | ] 3526 | 3527 | [[package]] 3528 | name = "windows-sys" 3529 | version = "0.48.0" 3530 | source = "registry+https://github.com/rust-lang/crates.io-index" 3531 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3532 | dependencies = [ 3533 | "windows-targets 0.48.5", 3534 | ] 3535 | 3536 | [[package]] 3537 | name = "windows-sys" 3538 | version = "0.52.0" 3539 | source = "registry+https://github.com/rust-lang/crates.io-index" 3540 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3541 | dependencies = [ 3542 | "windows-targets 0.52.6", 3543 | ] 3544 | 3545 | [[package]] 3546 | name = "windows-sys" 3547 | version = "0.59.0" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 3550 | dependencies = [ 3551 | "windows-targets 0.52.6", 3552 | ] 3553 | 3554 | [[package]] 3555 | name = "windows-targets" 3556 | version = "0.42.2" 3557 | source = "registry+https://github.com/rust-lang/crates.io-index" 3558 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3559 | dependencies = [ 3560 | "windows_aarch64_gnullvm 0.42.2", 3561 | "windows_aarch64_msvc 0.42.2", 3562 | "windows_i686_gnu 0.42.2", 3563 | "windows_i686_msvc 0.42.2", 3564 | "windows_x86_64_gnu 0.42.2", 3565 | "windows_x86_64_gnullvm 0.42.2", 3566 | "windows_x86_64_msvc 0.42.2", 3567 | ] 3568 | 3569 | [[package]] 3570 | name = "windows-targets" 3571 | version = "0.48.5" 3572 | source = "registry+https://github.com/rust-lang/crates.io-index" 3573 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3574 | dependencies = [ 3575 | "windows_aarch64_gnullvm 0.48.5", 3576 | "windows_aarch64_msvc 0.48.5", 3577 | "windows_i686_gnu 0.48.5", 3578 | "windows_i686_msvc 0.48.5", 3579 | "windows_x86_64_gnu 0.48.5", 3580 | "windows_x86_64_gnullvm 0.48.5", 3581 | "windows_x86_64_msvc 0.48.5", 3582 | ] 3583 | 3584 | [[package]] 3585 | name = "windows-targets" 3586 | version = "0.52.6" 3587 | source = "registry+https://github.com/rust-lang/crates.io-index" 3588 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3589 | dependencies = [ 3590 | "windows_aarch64_gnullvm 0.52.6", 3591 | "windows_aarch64_msvc 0.52.6", 3592 | "windows_i686_gnu 0.52.6", 3593 | "windows_i686_gnullvm", 3594 | "windows_i686_msvc 0.52.6", 3595 | "windows_x86_64_gnu 0.52.6", 3596 | "windows_x86_64_gnullvm 0.52.6", 3597 | "windows_x86_64_msvc 0.52.6", 3598 | ] 3599 | 3600 | [[package]] 3601 | name = "windows_aarch64_gnullvm" 3602 | version = "0.42.2" 3603 | source = "registry+https://github.com/rust-lang/crates.io-index" 3604 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3605 | 3606 | [[package]] 3607 | name = "windows_aarch64_gnullvm" 3608 | version = "0.48.5" 3609 | source = "registry+https://github.com/rust-lang/crates.io-index" 3610 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3611 | 3612 | [[package]] 3613 | name = "windows_aarch64_gnullvm" 3614 | version = "0.52.6" 3615 | source = "registry+https://github.com/rust-lang/crates.io-index" 3616 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3617 | 3618 | [[package]] 3619 | name = "windows_aarch64_msvc" 3620 | version = "0.42.2" 3621 | source = "registry+https://github.com/rust-lang/crates.io-index" 3622 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3623 | 3624 | [[package]] 3625 | name = "windows_aarch64_msvc" 3626 | version = "0.48.5" 3627 | source = "registry+https://github.com/rust-lang/crates.io-index" 3628 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3629 | 3630 | [[package]] 3631 | name = "windows_aarch64_msvc" 3632 | version = "0.52.6" 3633 | source = "registry+https://github.com/rust-lang/crates.io-index" 3634 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3635 | 3636 | [[package]] 3637 | name = "windows_i686_gnu" 3638 | version = "0.42.2" 3639 | source = "registry+https://github.com/rust-lang/crates.io-index" 3640 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3641 | 3642 | [[package]] 3643 | name = "windows_i686_gnu" 3644 | version = "0.48.5" 3645 | source = "registry+https://github.com/rust-lang/crates.io-index" 3646 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3647 | 3648 | [[package]] 3649 | name = "windows_i686_gnu" 3650 | version = "0.52.6" 3651 | source = "registry+https://github.com/rust-lang/crates.io-index" 3652 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3653 | 3654 | [[package]] 3655 | name = "windows_i686_gnullvm" 3656 | version = "0.52.6" 3657 | source = "registry+https://github.com/rust-lang/crates.io-index" 3658 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3659 | 3660 | [[package]] 3661 | name = "windows_i686_msvc" 3662 | version = "0.42.2" 3663 | source = "registry+https://github.com/rust-lang/crates.io-index" 3664 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3665 | 3666 | [[package]] 3667 | name = "windows_i686_msvc" 3668 | version = "0.48.5" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3671 | 3672 | [[package]] 3673 | name = "windows_i686_msvc" 3674 | version = "0.52.6" 3675 | source = "registry+https://github.com/rust-lang/crates.io-index" 3676 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3677 | 3678 | [[package]] 3679 | name = "windows_x86_64_gnu" 3680 | version = "0.42.2" 3681 | source = "registry+https://github.com/rust-lang/crates.io-index" 3682 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3683 | 3684 | [[package]] 3685 | name = "windows_x86_64_gnu" 3686 | version = "0.48.5" 3687 | source = "registry+https://github.com/rust-lang/crates.io-index" 3688 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3689 | 3690 | [[package]] 3691 | name = "windows_x86_64_gnu" 3692 | version = "0.52.6" 3693 | source = "registry+https://github.com/rust-lang/crates.io-index" 3694 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3695 | 3696 | [[package]] 3697 | name = "windows_x86_64_gnullvm" 3698 | version = "0.42.2" 3699 | source = "registry+https://github.com/rust-lang/crates.io-index" 3700 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3701 | 3702 | [[package]] 3703 | name = "windows_x86_64_gnullvm" 3704 | version = "0.48.5" 3705 | source = "registry+https://github.com/rust-lang/crates.io-index" 3706 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3707 | 3708 | [[package]] 3709 | name = "windows_x86_64_gnullvm" 3710 | version = "0.52.6" 3711 | source = "registry+https://github.com/rust-lang/crates.io-index" 3712 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3713 | 3714 | [[package]] 3715 | name = "windows_x86_64_msvc" 3716 | version = "0.42.2" 3717 | source = "registry+https://github.com/rust-lang/crates.io-index" 3718 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3719 | 3720 | [[package]] 3721 | name = "windows_x86_64_msvc" 3722 | version = "0.48.5" 3723 | source = "registry+https://github.com/rust-lang/crates.io-index" 3724 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3725 | 3726 | [[package]] 3727 | name = "windows_x86_64_msvc" 3728 | version = "0.52.6" 3729 | source = "registry+https://github.com/rust-lang/crates.io-index" 3730 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3731 | 3732 | [[package]] 3733 | name = "winit" 3734 | version = "0.30.9" 3735 | source = "registry+https://github.com/rust-lang/crates.io-index" 3736 | checksum = "a809eacf18c8eca8b6635091543f02a5a06ddf3dad846398795460e6e0ae3cc0" 3737 | dependencies = [ 3738 | "ahash", 3739 | "android-activity", 3740 | "atomic-waker", 3741 | "bitflags 2.8.0", 3742 | "block2", 3743 | "bytemuck", 3744 | "calloop", 3745 | "cfg_aliases", 3746 | "concurrent-queue", 3747 | "core-foundation 0.9.4", 3748 | "core-graphics", 3749 | "cursor-icon", 3750 | "dpi", 3751 | "js-sys", 3752 | "libc", 3753 | "memmap2", 3754 | "ndk", 3755 | "objc2 0.5.2", 3756 | "objc2-app-kit", 3757 | "objc2-foundation 0.2.2", 3758 | "objc2-ui-kit", 3759 | "orbclient", 3760 | "percent-encoding", 3761 | "pin-project", 3762 | "raw-window-handle", 3763 | "redox_syscall 0.4.1", 3764 | "rustix 0.38.44", 3765 | "sctk-adwaita", 3766 | "smithay-client-toolkit", 3767 | "smol_str", 3768 | "tracing", 3769 | "unicode-segmentation", 3770 | "wasm-bindgen", 3771 | "wasm-bindgen-futures", 3772 | "wayland-backend", 3773 | "wayland-client", 3774 | "wayland-protocols", 3775 | "wayland-protocols-plasma", 3776 | "web-sys", 3777 | "web-time", 3778 | "windows-sys 0.52.0", 3779 | "x11-dl", 3780 | "x11rb", 3781 | "xkbcommon-dl", 3782 | ] 3783 | 3784 | [[package]] 3785 | name = "winnow" 3786 | version = "0.7.4" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36" 3789 | dependencies = [ 3790 | "memchr", 3791 | ] 3792 | 3793 | [[package]] 3794 | name = "wit-bindgen-rt" 3795 | version = "0.39.0" 3796 | source = "registry+https://github.com/rust-lang/crates.io-index" 3797 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 3798 | dependencies = [ 3799 | "bitflags 2.8.0", 3800 | ] 3801 | 3802 | [[package]] 3803 | name = "write16" 3804 | version = "1.0.0" 3805 | source = "registry+https://github.com/rust-lang/crates.io-index" 3806 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 3807 | 3808 | [[package]] 3809 | name = "writeable" 3810 | version = "0.5.5" 3811 | source = "registry+https://github.com/rust-lang/crates.io-index" 3812 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 3813 | 3814 | [[package]] 3815 | name = "x11-dl" 3816 | version = "2.21.0" 3817 | source = "registry+https://github.com/rust-lang/crates.io-index" 3818 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3819 | dependencies = [ 3820 | "libc", 3821 | "once_cell", 3822 | "pkg-config", 3823 | ] 3824 | 3825 | [[package]] 3826 | name = "x11rb" 3827 | version = "0.13.1" 3828 | source = "registry+https://github.com/rust-lang/crates.io-index" 3829 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 3830 | dependencies = [ 3831 | "as-raw-xcb-connection", 3832 | "gethostname", 3833 | "libc", 3834 | "libloading", 3835 | "once_cell", 3836 | "rustix 0.38.44", 3837 | "x11rb-protocol", 3838 | ] 3839 | 3840 | [[package]] 3841 | name = "x11rb-protocol" 3842 | version = "0.13.1" 3843 | source = "registry+https://github.com/rust-lang/crates.io-index" 3844 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 3845 | 3846 | [[package]] 3847 | name = "xcursor" 3848 | version = "0.3.8" 3849 | source = "registry+https://github.com/rust-lang/crates.io-index" 3850 | checksum = "0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61" 3851 | 3852 | [[package]] 3853 | name = "xdg-home" 3854 | version = "1.3.0" 3855 | source = "registry+https://github.com/rust-lang/crates.io-index" 3856 | checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" 3857 | dependencies = [ 3858 | "libc", 3859 | "windows-sys 0.59.0", 3860 | ] 3861 | 3862 | [[package]] 3863 | name = "xkbcommon-dl" 3864 | version = "0.4.2" 3865 | source = "registry+https://github.com/rust-lang/crates.io-index" 3866 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 3867 | dependencies = [ 3868 | "bitflags 2.8.0", 3869 | "dlib", 3870 | "log", 3871 | "once_cell", 3872 | "xkeysym", 3873 | ] 3874 | 3875 | [[package]] 3876 | name = "xkeysym" 3877 | version = "0.2.1" 3878 | source = "registry+https://github.com/rust-lang/crates.io-index" 3879 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 3880 | 3881 | [[package]] 3882 | name = "xml-rs" 3883 | version = "0.8.25" 3884 | source = "registry+https://github.com/rust-lang/crates.io-index" 3885 | checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" 3886 | 3887 | [[package]] 3888 | name = "yoke" 3889 | version = "0.7.5" 3890 | source = "registry+https://github.com/rust-lang/crates.io-index" 3891 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 3892 | dependencies = [ 3893 | "serde", 3894 | "stable_deref_trait", 3895 | "yoke-derive", 3896 | "zerofrom", 3897 | ] 3898 | 3899 | [[package]] 3900 | name = "yoke-derive" 3901 | version = "0.7.5" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 3904 | dependencies = [ 3905 | "proc-macro2", 3906 | "quote", 3907 | "syn", 3908 | "synstructure", 3909 | ] 3910 | 3911 | [[package]] 3912 | name = "zbus" 3913 | version = "4.4.0" 3914 | source = "registry+https://github.com/rust-lang/crates.io-index" 3915 | checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725" 3916 | dependencies = [ 3917 | "async-broadcast", 3918 | "async-executor", 3919 | "async-fs", 3920 | "async-io", 3921 | "async-lock", 3922 | "async-process", 3923 | "async-recursion", 3924 | "async-task", 3925 | "async-trait", 3926 | "blocking", 3927 | "enumflags2", 3928 | "event-listener", 3929 | "futures-core", 3930 | "futures-sink", 3931 | "futures-util", 3932 | "hex", 3933 | "nix 0.29.0", 3934 | "ordered-stream", 3935 | "rand", 3936 | "serde", 3937 | "serde_repr", 3938 | "sha1", 3939 | "static_assertions", 3940 | "tracing", 3941 | "uds_windows", 3942 | "windows-sys 0.52.0", 3943 | "xdg-home", 3944 | "zbus_macros", 3945 | "zbus_names", 3946 | "zvariant", 3947 | ] 3948 | 3949 | [[package]] 3950 | name = "zbus-lockstep" 3951 | version = "0.4.4" 3952 | source = "registry+https://github.com/rust-lang/crates.io-index" 3953 | checksum = "4ca2c5dceb099bddaade154055c926bb8ae507a18756ba1d8963fd7b51d8ed1d" 3954 | dependencies = [ 3955 | "zbus_xml", 3956 | "zvariant", 3957 | ] 3958 | 3959 | [[package]] 3960 | name = "zbus-lockstep-macros" 3961 | version = "0.4.4" 3962 | source = "registry+https://github.com/rust-lang/crates.io-index" 3963 | checksum = "709ab20fc57cb22af85be7b360239563209258430bccf38d8b979c5a2ae3ecce" 3964 | dependencies = [ 3965 | "proc-macro2", 3966 | "quote", 3967 | "syn", 3968 | "zbus-lockstep", 3969 | "zbus_xml", 3970 | "zvariant", 3971 | ] 3972 | 3973 | [[package]] 3974 | name = "zbus_macros" 3975 | version = "4.4.0" 3976 | source = "registry+https://github.com/rust-lang/crates.io-index" 3977 | checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e" 3978 | dependencies = [ 3979 | "proc-macro-crate", 3980 | "proc-macro2", 3981 | "quote", 3982 | "syn", 3983 | "zvariant_utils", 3984 | ] 3985 | 3986 | [[package]] 3987 | name = "zbus_names" 3988 | version = "3.0.0" 3989 | source = "registry+https://github.com/rust-lang/crates.io-index" 3990 | checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" 3991 | dependencies = [ 3992 | "serde", 3993 | "static_assertions", 3994 | "zvariant", 3995 | ] 3996 | 3997 | [[package]] 3998 | name = "zbus_xml" 3999 | version = "4.0.0" 4000 | source = "registry+https://github.com/rust-lang/crates.io-index" 4001 | checksum = "ab3f374552b954f6abb4bd6ce979e6c9b38fb9d0cd7cc68a7d796e70c9f3a233" 4002 | dependencies = [ 4003 | "quick-xml 0.30.0", 4004 | "serde", 4005 | "static_assertions", 4006 | "zbus_names", 4007 | "zvariant", 4008 | ] 4009 | 4010 | [[package]] 4011 | name = "zerocopy" 4012 | version = "0.7.35" 4013 | source = "registry+https://github.com/rust-lang/crates.io-index" 4014 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 4015 | dependencies = [ 4016 | "zerocopy-derive 0.7.35", 4017 | ] 4018 | 4019 | [[package]] 4020 | name = "zerocopy" 4021 | version = "0.8.23" 4022 | source = "registry+https://github.com/rust-lang/crates.io-index" 4023 | checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" 4024 | dependencies = [ 4025 | "zerocopy-derive 0.8.23", 4026 | ] 4027 | 4028 | [[package]] 4029 | name = "zerocopy-derive" 4030 | version = "0.7.35" 4031 | source = "registry+https://github.com/rust-lang/crates.io-index" 4032 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 4033 | dependencies = [ 4034 | "proc-macro2", 4035 | "quote", 4036 | "syn", 4037 | ] 4038 | 4039 | [[package]] 4040 | name = "zerocopy-derive" 4041 | version = "0.8.23" 4042 | source = "registry+https://github.com/rust-lang/crates.io-index" 4043 | checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" 4044 | dependencies = [ 4045 | "proc-macro2", 4046 | "quote", 4047 | "syn", 4048 | ] 4049 | 4050 | [[package]] 4051 | name = "zerofrom" 4052 | version = "0.1.6" 4053 | source = "registry+https://github.com/rust-lang/crates.io-index" 4054 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 4055 | dependencies = [ 4056 | "zerofrom-derive", 4057 | ] 4058 | 4059 | [[package]] 4060 | name = "zerofrom-derive" 4061 | version = "0.1.6" 4062 | source = "registry+https://github.com/rust-lang/crates.io-index" 4063 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 4064 | dependencies = [ 4065 | "proc-macro2", 4066 | "quote", 4067 | "syn", 4068 | "synstructure", 4069 | ] 4070 | 4071 | [[package]] 4072 | name = "zerovec" 4073 | version = "0.10.4" 4074 | source = "registry+https://github.com/rust-lang/crates.io-index" 4075 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 4076 | dependencies = [ 4077 | "yoke", 4078 | "zerofrom", 4079 | "zerovec-derive", 4080 | ] 4081 | 4082 | [[package]] 4083 | name = "zerovec-derive" 4084 | version = "0.10.3" 4085 | source = "registry+https://github.com/rust-lang/crates.io-index" 4086 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 4087 | dependencies = [ 4088 | "proc-macro2", 4089 | "quote", 4090 | "syn", 4091 | ] 4092 | 4093 | [[package]] 4094 | name = "zvariant" 4095 | version = "4.2.0" 4096 | source = "registry+https://github.com/rust-lang/crates.io-index" 4097 | checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe" 4098 | dependencies = [ 4099 | "endi", 4100 | "enumflags2", 4101 | "serde", 4102 | "static_assertions", 4103 | "zvariant_derive", 4104 | ] 4105 | 4106 | [[package]] 4107 | name = "zvariant_derive" 4108 | version = "4.2.0" 4109 | source = "registry+https://github.com/rust-lang/crates.io-index" 4110 | checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449" 4111 | dependencies = [ 4112 | "proc-macro-crate", 4113 | "proc-macro2", 4114 | "quote", 4115 | "syn", 4116 | "zvariant_utils", 4117 | ] 4118 | 4119 | [[package]] 4120 | name = "zvariant_utils" 4121 | version = "2.1.0" 4122 | source = "registry+https://github.com/rust-lang/crates.io-index" 4123 | checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" 4124 | dependencies = [ 4125 | "proc-macro2", 4126 | "quote", 4127 | "syn", 4128 | ] 4129 | --------------------------------------------------------------------------------