├── .gitignore ├── screenshot.png ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── src └── main.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timstr/oszilloskop/HEAD/screenshot.png -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "oszilloskop" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | eframe = "0.27.2" 10 | cpal = "0.15.3" 11 | spmcq = "0.1.0" 12 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Tim Straubinger 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Oszilloskop 2 | 3 | A software XY oscilloscope written in pure Rust, intended as an audio visualizer. 4 | 5 | Oszilloskop simulates an electron beam against a phosphor screen which is deflected over time by the two channels of a stereo audio signal in orthogonal directions. 6 | 7 | ## Screenshot 8 | 9 | ![Oszilloskop screenshot](screenshot.png) 10 | 11 | ## Controls 12 | 13 | - **Beam Strength** : how intensely the beam departs energy onto the screen per unit time 14 | - **Gain** : how much to amplify the input signal, e.g. how much to scale it about the center of the screen 15 | - **Logarithmic** : if enabled, apply logarithmic scaling on the signal magnitude 16 | - **Logarithmic Range** : if Logarithmic is enabled, the size of the dynamic range to include (in powers of two) 17 | - **Decay** : how rapidly images on the screen fade 18 | - **Rotation** : how much to turn the image, in multiples of 45 degrees 19 | - **Flip** : whether to swap x and y 20 | 21 | ## Remarks 22 | 23 | - The line drawing algorithm may be especially slow in debug builds, I recommend compiling with `--release` at all times. 24 | - The current defaults are chosen to create a vertical line for a mono signal, with the individual channels staggered diagonally. I find this aesthetically pleasing and spatially intuitive when listening, but it's not what other oscilloscopes do. The orientation can be adjusted with the rotation and flip controls. 25 | - Currently, the input audio device can't be chosen through the UI. I use PulseAudio to swap devices, other audio backends provide similar connectivity options but it would be nice to be able to choose from the UI. 26 | - A large square/diamond outline is most likely due to clipping 27 | - A perfectly straight line means you have a mono or single-channel signal. Only stereo signals with significant differences between the left and right channels will do anything interesting. 28 | - Oscilloscope music such as that by [Jerobeam Fenderson](https://jerobeamfenderson.bandcamp.com/album/oscilloscope-music) is best played uncompressed and purely digitally. Compression (such as via online streaming services) and analog effects from traveling over a speaker cable may induce visible rounding, shifting, and general distortion. You may also need to choose rotation=0 and flip=no for the correct viewing orientation. 29 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use cpal::traits::{DeviceTrait, HostTrait, StreamTrait}; 2 | use eframe::egui; 3 | 4 | fn main() { 5 | let native_options = eframe::NativeOptions::default(); 6 | eframe::run_native( 7 | "Oszilloskop", 8 | native_options, 9 | Box::new(|cc| Box::new(OszilloskopApp::new(cc))), 10 | ) 11 | .unwrap(); 12 | } 13 | 14 | const BUFFER_SIZE: usize = 1024; 15 | 16 | #[derive(Clone, Copy)] 17 | struct AudioBuffer { 18 | l: [f32; BUFFER_SIZE], 19 | r: [f32; BUFFER_SIZE], 20 | } 21 | 22 | impl Default for AudioBuffer { 23 | fn default() -> Self { 24 | Self { 25 | l: [0.0; BUFFER_SIZE], 26 | r: [0.0; BUFFER_SIZE], 27 | } 28 | } 29 | } 30 | 31 | fn draw_line( 32 | mut x0: f32, 33 | mut y0: f32, 34 | mut x1: f32, 35 | mut y1: f32, 36 | image: &mut egui::ColorImage, 37 | exposure: f32, 38 | ) { 39 | // Xiaolin Wu's line algorithm 40 | // https://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm 41 | 42 | let intensity = (exposure.max(0.0) / (x1 - x0).hypot(y1 - y0).max(1.0)).min(1.0); 43 | 44 | let mut plot = |x: isize, y: isize, c: f32| { 45 | if x < 0 || x >= image.width() as isize || y < 0 || y >= image.height() as isize { 46 | return; 47 | } 48 | let c = (c * intensity).clamp(0.0, 1.0); 49 | let idx = (y as usize * image.width()) + x as usize; 50 | let [r, g, b, _] = image.pixels[idx].to_array(); 51 | image.pixels[idx] = egui::Color32::from_rgba_premultiplied( 52 | r.saturating_add((c * 16.0).round() as u8), 53 | g.saturating_add((c * 255.0).round() as u8), 54 | b.saturating_add((c * 32.0).round() as u8), 55 | 255, 56 | ); 57 | }; 58 | 59 | let steep = (y1 - y0).abs() > (x1 - x0).abs(); 60 | 61 | if steep { 62 | std::mem::swap(&mut x0, &mut y0); 63 | std::mem::swap(&mut x1, &mut y1); 64 | } 65 | if x0 > x1 { 66 | std::mem::swap(&mut x0, &mut x1); 67 | std::mem::swap(&mut y0, &mut y1); 68 | } 69 | 70 | let dx = x1 - x0; 71 | let dy = y1 - y0; 72 | 73 | let gradient = if dx.abs() < 1e-6 { 1.0 } else { dy / dx }; 74 | 75 | // handle first endpoint 76 | let xend = x0.round(); 77 | let yend = y0 + gradient * (xend - x0); 78 | let xgap = 1.0 - (x1 + 0.5).fract(); 79 | let xpxl1 = xend as isize; 80 | let ypxl1 = yend.floor() as isize; 81 | 82 | if steep { 83 | plot(ypxl1, xpxl1, (1.0 - yend.fract()) * xgap); 84 | plot(ypxl1 + 1, xpxl1, yend.fract() * xgap); 85 | } else { 86 | plot(xpxl1, ypxl1, (1.0 - yend.fract()) * xgap); 87 | plot(xpxl1, ypxl1 + 1, yend.fract() * xgap); 88 | } 89 | let mut intery = yend + gradient; 90 | 91 | // handle second endpoint 92 | let xend = x1.round(); 93 | let yend = y1 + gradient * (xend - x1); 94 | let xgap = (x1 + 0.5).fract(); 95 | let xpxl2 = xend as isize; 96 | let ypxl2 = yend.floor() as isize; 97 | 98 | if steep { 99 | plot(ypxl2, xpxl2, (1.0 - yend.fract()) * xgap); 100 | plot(ypxl2 + 1, xpxl2, yend.fract() * xgap); 101 | } else { 102 | plot(xpxl2, ypxl2, (1.0 - yend.fract()) * xgap); 103 | plot(xpxl2, ypxl2 + 1, yend.fract() * xgap); 104 | } 105 | 106 | // main loop 107 | if steep { 108 | for x in (xpxl1 + 1)..(xpxl2) { 109 | plot(intery.floor() as isize, x, 1.0 - intery.fract()); 110 | plot(intery.floor() as isize + 1, x, intery.fract()); 111 | intery += gradient; 112 | } 113 | } else { 114 | for x in (xpxl1 + 1)..xpxl2 { 115 | plot(x, intery.floor() as isize, 1.0 - intery.fract()); 116 | plot(x, intery.floor() as isize, intery.fract()); 117 | intery += gradient; 118 | } 119 | } 120 | } 121 | 122 | struct OszilloskopApp { 123 | input_stream: cpal::Stream, 124 | buffer_receiver: spmcq::Reader, 125 | exposure: f32, 126 | gain: f32, 127 | decay: f32, 128 | logarithmic_enable: bool, 129 | logarithmic_range: f32, 130 | rotation: u8, 131 | flip: bool, 132 | prev_sample: (f32, f32), 133 | image: egui::ColorImage, 134 | texture: Option, 135 | } 136 | 137 | impl OszilloskopApp { 138 | fn new(_cc: &eframe::CreationContext<'_>) -> Self { 139 | let host = cpal::default_host(); 140 | let device = host 141 | .default_input_device() 142 | .expect("No input device available"); 143 | 144 | let mut supported_configs_range = device 145 | .supported_input_configs() 146 | .expect("error while querying input configs"); 147 | let supported_config = supported_configs_range 148 | .next() 149 | .expect("No supported input config:?") 150 | .with_sample_rate(cpal::SampleRate(48_000)); 151 | let mut config: cpal::StreamConfig = supported_config.into(); 152 | config.buffer_size = cpal::BufferSize::Fixed(BUFFER_SIZE as u32); 153 | 154 | config.channels = 2; 155 | 156 | let mut current_chunk = AudioBuffer::default(); 157 | let mut chunk_cursor: usize = 0; 158 | 159 | let (rx, mut tx) = spmcq::ring_buffer::(8); 160 | 161 | let data_callback = move |data: &[f32], _: &cpal::InputCallbackInfo| { 162 | for sample in data.chunks_exact(2) { 163 | current_chunk.l[chunk_cursor] = sample[0]; 164 | current_chunk.r[chunk_cursor] = sample[1]; 165 | chunk_cursor += 1; 166 | if chunk_cursor == BUFFER_SIZE { 167 | chunk_cursor = 0; 168 | tx.write(current_chunk); 169 | } 170 | } 171 | }; 172 | 173 | let stream = device 174 | .build_input_stream( 175 | &config, 176 | data_callback, 177 | |err| { 178 | panic!("CPAL Input stream encountered an error: {}", err); 179 | }, 180 | None, 181 | ) 182 | .unwrap(); 183 | stream.play().unwrap(); 184 | 185 | OszilloskopApp { 186 | input_stream: stream, 187 | buffer_receiver: rx, 188 | exposure: 5.0, 189 | gain: 0.7, 190 | logarithmic_enable: false, 191 | logarithmic_range: 15.0, 192 | decay: 0.3, 193 | rotation: 1, 194 | flip: true, 195 | prev_sample: (0.0, 0.0), 196 | image: egui::ColorImage::new([512, 512], egui::Color32::BLACK), 197 | texture: None, 198 | } 199 | } 200 | 201 | fn update_image(&mut self) { 202 | while let Some(buffer) = self.buffer_receiver.read().value() { 203 | let img = &mut self.image; 204 | let w = img.width() as f32; 205 | let h = img.height() as f32; 206 | 207 | for c in &mut img.pixels { 208 | let [r, g, b, _] = c.to_array(); 209 | *c = egui::Color32::from_rgba_premultiplied( 210 | r.saturating_sub(((r as f32 * self.decay).round() as u8).max(1)), 211 | g.saturating_sub(((g as f32 * self.decay).round() as u8).max(1)), 212 | b.saturating_sub(((b as f32 * self.decay).round() as u8).max(1)), 213 | 255, 214 | ); 215 | } 216 | 217 | let theta = -(self.rotation as f32) * std::f32::consts::FRAC_PI_4; 218 | 219 | let (sin_theta, cos_theta) = theta.sin_cos(); 220 | 221 | let min_val = (-self.logarithmic_range).exp2(); 222 | let inv_log_scale: f32 = -1.0 / self.logarithmic_range; 223 | 224 | let mut s_prev = self.prev_sample; 225 | for s in buffer.l.iter().cloned().zip(buffer.r.iter().cloned()) { 226 | let s = if self.flip { (s.1, s.0) } else { s }; 227 | let s = ( 228 | s.0 * cos_theta + s.1 * sin_theta, 229 | s.0 * -sin_theta + s.1 * cos_theta, 230 | ); 231 | 232 | let s = if self.logarithmic_enable { 233 | let length = s.0.hypot(s.1); 234 | let log_len = length.max(min_val).log2(); 235 | let t = (log_len + self.logarithmic_range) * inv_log_scale; 236 | let k = t / length; 237 | (k * s.0, k * s.1) 238 | } else { 239 | s 240 | }; 241 | 242 | let x0 = (0.5 + 0.5 * self.gain * s_prev.0).clamp(0.0, 1.0) * w; 243 | let y0 = (0.5 - 0.5 * self.gain * s_prev.1).clamp(0.0, 1.0) * h; 244 | let x1 = (0.5 + 0.5 * self.gain * s.0).clamp(0.0, 1.0) * w; 245 | let y1 = (0.5 - 0.5 * self.gain * s.1).clamp(0.0, 1.0) * h; 246 | 247 | draw_line(x0, y0, x1, y1, img, self.exposure); 248 | s_prev = s; 249 | } 250 | self.prev_sample = s_prev; 251 | } 252 | } 253 | } 254 | 255 | impl eframe::App for OszilloskopApp { 256 | fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { 257 | egui::CentralPanel::default().show(ctx, |ui| { 258 | ui.vertical(|ui| { 259 | self.update_image(); 260 | 261 | let texture_id = match self.texture.as_mut() { 262 | Some(texture) => { 263 | texture.set(self.image.clone(), egui::TextureOptions::default()); 264 | texture.id() 265 | } 266 | None => { 267 | let texture = ui.ctx().load_texture( 268 | "oscilloscope", 269 | self.image.clone(), 270 | egui::TextureOptions::default(), 271 | ); 272 | let id = texture.id(); 273 | self.texture = Some(texture); 274 | id 275 | } 276 | }; 277 | 278 | ui.horizontal(|ui| { 279 | ui.add(egui::Slider::new(&mut self.exposure, 0.0..=100.0).logarithmic(true)); 280 | ui.separator(); 281 | ui.label("Beam Strength"); 282 | }); 283 | 284 | ui.horizontal(|ui| { 285 | ui.add(egui::Slider::new(&mut self.gain, 0.0..=100.0).logarithmic(true)); 286 | ui.separator(); 287 | ui.label("Gain"); 288 | }); 289 | 290 | ui.horizontal(|ui| { 291 | ui.toggle_value(&mut self.logarithmic_enable, "Logarithmic"); 292 | ui.separator(); 293 | if self.logarithmic_enable { 294 | ui.add(egui::Slider::new(&mut self.logarithmic_range, 0.0..=30.0)); 295 | ui.separator(); 296 | ui.label("Range"); 297 | } 298 | }); 299 | 300 | ui.horizontal(|ui| { 301 | ui.add(egui::Slider::new(&mut self.decay, 0.0..=1.0).logarithmic(true)); 302 | ui.separator(); 303 | ui.label("Decay"); 304 | }); 305 | 306 | ui.horizontal(|ui| { 307 | ui.add(egui::Slider::new(&mut self.rotation, 0..=8)); 308 | ui.separator(); 309 | ui.label("Rotation"); 310 | }); 311 | 312 | ui.horizontal(|ui| { 313 | ui.add(egui::Checkbox::new(&mut self.flip, "")); 314 | ui.separator(); 315 | ui.label("Flip"); 316 | }); 317 | 318 | let available_space = ui.available_size().min_elem(); 319 | 320 | let rect = ui.allocate_space(egui::Vec2::splat(available_space)).1; 321 | 322 | let painter = ui.painter(); 323 | 324 | let uv = egui::Rect::from_min_max(egui::pos2(0.0, 0.0), egui::pos2(1.0, 1.0)); 325 | 326 | let tint = egui::Color32::WHITE; 327 | 328 | painter.image(texture_id, rect, uv, tint); 329 | 330 | ui.ctx().request_repaint(); 331 | }); 332 | }); 333 | } 334 | 335 | fn on_exit(&mut self, _gl: Option<&eframe::glow::Context>) { 336 | self.input_stream.pause().unwrap(); 337 | } 338 | } 339 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.26" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd" 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.12.3" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b" 26 | 27 | [[package]] 28 | name = "accesskit_consumer" 29 | version = "0.16.1" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6" 32 | dependencies = [ 33 | "accesskit", 34 | ] 35 | 36 | [[package]] 37 | name = "accesskit_macos" 38 | version = "0.10.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7" 41 | dependencies = [ 42 | "accesskit", 43 | "accesskit_consumer", 44 | "objc2 0.3.0-beta.3.patch-leaks.3", 45 | "once_cell", 46 | ] 47 | 48 | [[package]] 49 | name = "accesskit_unix" 50 | version = "0.6.2" 51 | source = "registry+https://github.com/rust-lang/crates.io-index" 52 | checksum = "09f46c18d99ba61ad7123dd13eeb0c104436ab6af1df6a1cd8c11054ed394a08" 53 | dependencies = [ 54 | "accesskit", 55 | "accesskit_consumer", 56 | "async-channel", 57 | "async-once-cell", 58 | "atspi", 59 | "futures-lite 1.13.0", 60 | "once_cell", 61 | "serde", 62 | "zbus", 63 | ] 64 | 65 | [[package]] 66 | name = "accesskit_windows" 67 | version = "0.15.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b" 70 | dependencies = [ 71 | "accesskit", 72 | "accesskit_consumer", 73 | "once_cell", 74 | "paste", 75 | "static_assertions", 76 | "windows 0.48.0", 77 | ] 78 | 79 | [[package]] 80 | name = "accesskit_winit" 81 | version = "0.16.1" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "5284218aca17d9e150164428a0ebc7b955f70e3a9a78b4c20894513aabf98a67" 84 | dependencies = [ 85 | "accesskit", 86 | "accesskit_macos", 87 | "accesskit_unix", 88 | "accesskit_windows", 89 | "winit", 90 | ] 91 | 92 | [[package]] 93 | name = "adler" 94 | version = "1.0.2" 95 | source = "registry+https://github.com/rust-lang/crates.io-index" 96 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 97 | 98 | [[package]] 99 | name = "ahash" 100 | version = "0.8.11" 101 | source = "registry+https://github.com/rust-lang/crates.io-index" 102 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 103 | dependencies = [ 104 | "cfg-if", 105 | "getrandom", 106 | "once_cell", 107 | "version_check", 108 | "zerocopy", 109 | ] 110 | 111 | [[package]] 112 | name = "aho-corasick" 113 | version = "1.1.3" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 116 | dependencies = [ 117 | "memchr", 118 | ] 119 | 120 | [[package]] 121 | name = "allocator-api2" 122 | version = "0.2.18" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" 125 | 126 | [[package]] 127 | name = "alsa" 128 | version = "0.9.0" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce" 131 | dependencies = [ 132 | "alsa-sys", 133 | "bitflags 2.5.0", 134 | "libc", 135 | ] 136 | 137 | [[package]] 138 | name = "alsa-sys" 139 | version = "0.3.1" 140 | source = "registry+https://github.com/rust-lang/crates.io-index" 141 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 142 | dependencies = [ 143 | "libc", 144 | "pkg-config", 145 | ] 146 | 147 | [[package]] 148 | name = "android-activity" 149 | version = "0.5.2" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" 152 | dependencies = [ 153 | "android-properties", 154 | "bitflags 2.5.0", 155 | "cc", 156 | "cesu8", 157 | "jni", 158 | "jni-sys", 159 | "libc", 160 | "log", 161 | "ndk", 162 | "ndk-context", 163 | "ndk-sys", 164 | "num_enum", 165 | "thiserror", 166 | ] 167 | 168 | [[package]] 169 | name = "android-properties" 170 | version = "0.2.2" 171 | source = "registry+https://github.com/rust-lang/crates.io-index" 172 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 173 | 174 | [[package]] 175 | name = "android_system_properties" 176 | version = "0.1.5" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 179 | dependencies = [ 180 | "libc", 181 | ] 182 | 183 | [[package]] 184 | name = "arboard" 185 | version = "3.4.0" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89" 188 | dependencies = [ 189 | "clipboard-win", 190 | "log", 191 | "objc2 0.5.2", 192 | "objc2-app-kit", 193 | "objc2-foundation", 194 | "parking_lot", 195 | "x11rb", 196 | ] 197 | 198 | [[package]] 199 | name = "arrayref" 200 | version = "0.3.7" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 203 | 204 | [[package]] 205 | name = "arrayvec" 206 | version = "0.7.4" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 209 | 210 | [[package]] 211 | name = "as-raw-xcb-connection" 212 | version = "1.0.1" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 215 | 216 | [[package]] 217 | name = "ash" 218 | version = "0.37.3+1.3.251" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 221 | dependencies = [ 222 | "libloading 0.7.4", 223 | ] 224 | 225 | [[package]] 226 | name = "async-broadcast" 227 | version = "0.5.1" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 230 | dependencies = [ 231 | "event-listener 2.5.3", 232 | "futures-core", 233 | ] 234 | 235 | [[package]] 236 | name = "async-channel" 237 | version = "2.3.1" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 240 | dependencies = [ 241 | "concurrent-queue", 242 | "event-listener-strategy", 243 | "futures-core", 244 | "pin-project-lite", 245 | ] 246 | 247 | [[package]] 248 | name = "async-executor" 249 | version = "1.12.0" 250 | source = "registry+https://github.com/rust-lang/crates.io-index" 251 | checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0" 252 | dependencies = [ 253 | "async-task", 254 | "concurrent-queue", 255 | "fastrand 2.1.0", 256 | "futures-lite 2.3.0", 257 | "slab", 258 | ] 259 | 260 | [[package]] 261 | name = "async-fs" 262 | version = "1.6.0" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 265 | dependencies = [ 266 | "async-lock 2.8.0", 267 | "autocfg", 268 | "blocking", 269 | "futures-lite 1.13.0", 270 | ] 271 | 272 | [[package]] 273 | name = "async-io" 274 | version = "1.13.0" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 277 | dependencies = [ 278 | "async-lock 2.8.0", 279 | "autocfg", 280 | "cfg-if", 281 | "concurrent-queue", 282 | "futures-lite 1.13.0", 283 | "log", 284 | "parking", 285 | "polling 2.8.0", 286 | "rustix 0.37.27", 287 | "slab", 288 | "socket2", 289 | "waker-fn", 290 | ] 291 | 292 | [[package]] 293 | name = "async-io" 294 | version = "2.3.3" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964" 297 | dependencies = [ 298 | "async-lock 3.4.0", 299 | "cfg-if", 300 | "concurrent-queue", 301 | "futures-io", 302 | "futures-lite 2.3.0", 303 | "parking", 304 | "polling 3.7.2", 305 | "rustix 0.38.34", 306 | "slab", 307 | "tracing", 308 | "windows-sys 0.52.0", 309 | ] 310 | 311 | [[package]] 312 | name = "async-lock" 313 | version = "2.8.0" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 316 | dependencies = [ 317 | "event-listener 2.5.3", 318 | ] 319 | 320 | [[package]] 321 | name = "async-lock" 322 | version = "3.4.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 325 | dependencies = [ 326 | "event-listener 5.3.1", 327 | "event-listener-strategy", 328 | "pin-project-lite", 329 | ] 330 | 331 | [[package]] 332 | name = "async-once-cell" 333 | version = "0.5.3" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb" 336 | 337 | [[package]] 338 | name = "async-process" 339 | version = "1.8.1" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 342 | dependencies = [ 343 | "async-io 1.13.0", 344 | "async-lock 2.8.0", 345 | "async-signal", 346 | "blocking", 347 | "cfg-if", 348 | "event-listener 3.1.0", 349 | "futures-lite 1.13.0", 350 | "rustix 0.38.34", 351 | "windows-sys 0.48.0", 352 | ] 353 | 354 | [[package]] 355 | name = "async-recursion" 356 | version = "1.1.1" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 359 | dependencies = [ 360 | "proc-macro2", 361 | "quote", 362 | "syn 2.0.67", 363 | ] 364 | 365 | [[package]] 366 | name = "async-signal" 367 | version = "0.2.8" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d" 370 | dependencies = [ 371 | "async-io 2.3.3", 372 | "async-lock 3.4.0", 373 | "atomic-waker", 374 | "cfg-if", 375 | "futures-core", 376 | "futures-io", 377 | "rustix 0.38.34", 378 | "signal-hook-registry", 379 | "slab", 380 | "windows-sys 0.52.0", 381 | ] 382 | 383 | [[package]] 384 | name = "async-task" 385 | version = "4.7.1" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 388 | 389 | [[package]] 390 | name = "async-trait" 391 | version = "0.1.80" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" 394 | dependencies = [ 395 | "proc-macro2", 396 | "quote", 397 | "syn 2.0.67", 398 | ] 399 | 400 | [[package]] 401 | name = "atomic-waker" 402 | version = "1.1.2" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 405 | 406 | [[package]] 407 | name = "atspi" 408 | version = "0.19.0" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | checksum = "6059f350ab6f593ea00727b334265c4dfc7fd442ee32d264794bd9bdc68e87ca" 411 | dependencies = [ 412 | "atspi-common", 413 | "atspi-connection", 414 | "atspi-proxies", 415 | ] 416 | 417 | [[package]] 418 | name = "atspi-common" 419 | version = "0.3.0" 420 | source = "registry+https://github.com/rust-lang/crates.io-index" 421 | checksum = "92af95f966d2431f962bc632c2e68eda7777330158bf640c4af4249349b2cdf5" 422 | dependencies = [ 423 | "enumflags2", 424 | "serde", 425 | "static_assertions", 426 | "zbus", 427 | "zbus_names", 428 | "zvariant", 429 | ] 430 | 431 | [[package]] 432 | name = "atspi-connection" 433 | version = "0.3.0" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | checksum = "a0c65e7d70f86d4c0e3b2d585d9bf3f979f0b19d635a336725a88d279f76b939" 436 | dependencies = [ 437 | "atspi-common", 438 | "atspi-proxies", 439 | "futures-lite 1.13.0", 440 | "zbus", 441 | ] 442 | 443 | [[package]] 444 | name = "atspi-proxies" 445 | version = "0.3.0" 446 | source = "registry+https://github.com/rust-lang/crates.io-index" 447 | checksum = "6495661273703e7a229356dcbe8c8f38223d697aacfaf0e13590a9ac9977bb52" 448 | dependencies = [ 449 | "atspi-common", 450 | "serde", 451 | "zbus", 452 | ] 453 | 454 | [[package]] 455 | name = "autocfg" 456 | version = "1.3.0" 457 | source = "registry+https://github.com/rust-lang/crates.io-index" 458 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 459 | 460 | [[package]] 461 | name = "bindgen" 462 | version = "0.69.4" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" 465 | dependencies = [ 466 | "bitflags 2.5.0", 467 | "cexpr", 468 | "clang-sys", 469 | "itertools", 470 | "lazy_static", 471 | "lazycell", 472 | "proc-macro2", 473 | "quote", 474 | "regex", 475 | "rustc-hash", 476 | "shlex", 477 | "syn 2.0.67", 478 | ] 479 | 480 | [[package]] 481 | name = "bit-set" 482 | version = "0.5.3" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 485 | dependencies = [ 486 | "bit-vec", 487 | ] 488 | 489 | [[package]] 490 | name = "bit-vec" 491 | version = "0.6.3" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 494 | 495 | [[package]] 496 | name = "bitflags" 497 | version = "1.3.2" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 500 | 501 | [[package]] 502 | name = "bitflags" 503 | version = "2.5.0" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" 506 | 507 | [[package]] 508 | name = "block" 509 | version = "0.1.6" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 512 | 513 | [[package]] 514 | name = "block-buffer" 515 | version = "0.10.4" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 518 | dependencies = [ 519 | "generic-array", 520 | ] 521 | 522 | [[package]] 523 | name = "block-sys" 524 | version = "0.1.0-beta.1" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" 527 | dependencies = [ 528 | "objc-sys 0.2.0-beta.2", 529 | ] 530 | 531 | [[package]] 532 | name = "block-sys" 533 | version = "0.2.1" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" 536 | dependencies = [ 537 | "objc-sys 0.3.5", 538 | ] 539 | 540 | [[package]] 541 | name = "block2" 542 | version = "0.2.0-alpha.6" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" 545 | dependencies = [ 546 | "block-sys 0.1.0-beta.1", 547 | "objc2-encode 2.0.0-pre.2", 548 | ] 549 | 550 | [[package]] 551 | name = "block2" 552 | version = "0.3.0" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" 555 | dependencies = [ 556 | "block-sys 0.2.1", 557 | "objc2 0.4.1", 558 | ] 559 | 560 | [[package]] 561 | name = "block2" 562 | version = "0.5.1" 563 | source = "registry+https://github.com/rust-lang/crates.io-index" 564 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 565 | dependencies = [ 566 | "objc2 0.5.2", 567 | ] 568 | 569 | [[package]] 570 | name = "blocking" 571 | version = "1.6.1" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 574 | dependencies = [ 575 | "async-channel", 576 | "async-task", 577 | "futures-io", 578 | "futures-lite 2.3.0", 579 | "piper", 580 | ] 581 | 582 | [[package]] 583 | name = "bumpalo" 584 | version = "3.16.0" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 587 | 588 | [[package]] 589 | name = "bytemuck" 590 | version = "1.16.1" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" 593 | dependencies = [ 594 | "bytemuck_derive", 595 | ] 596 | 597 | [[package]] 598 | name = "bytemuck_derive" 599 | version = "1.7.0" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" 602 | dependencies = [ 603 | "proc-macro2", 604 | "quote", 605 | "syn 2.0.67", 606 | ] 607 | 608 | [[package]] 609 | name = "byteorder" 610 | version = "1.5.0" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 613 | 614 | [[package]] 615 | name = "bytes" 616 | version = "1.6.0" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" 619 | 620 | [[package]] 621 | name = "calloop" 622 | version = "0.12.4" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 625 | dependencies = [ 626 | "bitflags 2.5.0", 627 | "log", 628 | "polling 3.7.2", 629 | "rustix 0.38.34", 630 | "slab", 631 | "thiserror", 632 | ] 633 | 634 | [[package]] 635 | name = "calloop-wayland-source" 636 | version = "0.2.0" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" 639 | dependencies = [ 640 | "calloop", 641 | "rustix 0.38.34", 642 | "wayland-backend", 643 | "wayland-client", 644 | ] 645 | 646 | [[package]] 647 | name = "cc" 648 | version = "1.0.99" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" 651 | dependencies = [ 652 | "jobserver", 653 | "libc", 654 | "once_cell", 655 | ] 656 | 657 | [[package]] 658 | name = "cesu8" 659 | version = "1.1.0" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 662 | 663 | [[package]] 664 | name = "cexpr" 665 | version = "0.6.0" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 668 | dependencies = [ 669 | "nom", 670 | ] 671 | 672 | [[package]] 673 | name = "cfg-if" 674 | version = "1.0.0" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 677 | 678 | [[package]] 679 | name = "cfg_aliases" 680 | version = "0.1.1" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 683 | 684 | [[package]] 685 | name = "cgl" 686 | version = "0.3.2" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" 689 | dependencies = [ 690 | "libc", 691 | ] 692 | 693 | [[package]] 694 | name = "clang-sys" 695 | version = "1.8.1" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 698 | dependencies = [ 699 | "glob", 700 | "libc", 701 | "libloading 0.8.3", 702 | ] 703 | 704 | [[package]] 705 | name = "clipboard-win" 706 | version = "5.3.1" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" 709 | dependencies = [ 710 | "error-code", 711 | ] 712 | 713 | [[package]] 714 | name = "cocoa" 715 | version = "0.25.0" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" 718 | dependencies = [ 719 | "bitflags 1.3.2", 720 | "block", 721 | "cocoa-foundation", 722 | "core-foundation", 723 | "core-graphics", 724 | "foreign-types", 725 | "libc", 726 | "objc", 727 | ] 728 | 729 | [[package]] 730 | name = "cocoa-foundation" 731 | version = "0.1.2" 732 | source = "registry+https://github.com/rust-lang/crates.io-index" 733 | checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 734 | dependencies = [ 735 | "bitflags 1.3.2", 736 | "block", 737 | "core-foundation", 738 | "core-graphics-types", 739 | "libc", 740 | "objc", 741 | ] 742 | 743 | [[package]] 744 | name = "codespan-reporting" 745 | version = "0.11.1" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 748 | dependencies = [ 749 | "termcolor", 750 | "unicode-width", 751 | ] 752 | 753 | [[package]] 754 | name = "color_quant" 755 | version = "1.1.0" 756 | source = "registry+https://github.com/rust-lang/crates.io-index" 757 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 758 | 759 | [[package]] 760 | name = "com" 761 | version = "0.6.0" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 764 | dependencies = [ 765 | "com_macros", 766 | ] 767 | 768 | [[package]] 769 | name = "com_macros" 770 | version = "0.6.0" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 773 | dependencies = [ 774 | "com_macros_support", 775 | "proc-macro2", 776 | "syn 1.0.109", 777 | ] 778 | 779 | [[package]] 780 | name = "com_macros_support" 781 | version = "0.6.0" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 784 | dependencies = [ 785 | "proc-macro2", 786 | "quote", 787 | "syn 1.0.109", 788 | ] 789 | 790 | [[package]] 791 | name = "combine" 792 | version = "4.6.7" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 795 | dependencies = [ 796 | "bytes", 797 | "memchr", 798 | ] 799 | 800 | [[package]] 801 | name = "concurrent-queue" 802 | version = "2.5.0" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 805 | dependencies = [ 806 | "crossbeam-utils", 807 | ] 808 | 809 | [[package]] 810 | name = "core-foundation" 811 | version = "0.9.4" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 814 | dependencies = [ 815 | "core-foundation-sys", 816 | "libc", 817 | ] 818 | 819 | [[package]] 820 | name = "core-foundation-sys" 821 | version = "0.8.6" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 824 | 825 | [[package]] 826 | name = "core-graphics" 827 | version = "0.23.2" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 830 | dependencies = [ 831 | "bitflags 1.3.2", 832 | "core-foundation", 833 | "core-graphics-types", 834 | "foreign-types", 835 | "libc", 836 | ] 837 | 838 | [[package]] 839 | name = "core-graphics-types" 840 | version = "0.1.3" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 843 | dependencies = [ 844 | "bitflags 1.3.2", 845 | "core-foundation", 846 | "libc", 847 | ] 848 | 849 | [[package]] 850 | name = "coreaudio-rs" 851 | version = "0.11.3" 852 | source = "registry+https://github.com/rust-lang/crates.io-index" 853 | checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 854 | dependencies = [ 855 | "bitflags 1.3.2", 856 | "core-foundation-sys", 857 | "coreaudio-sys", 858 | ] 859 | 860 | [[package]] 861 | name = "coreaudio-sys" 862 | version = "0.2.15" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9" 865 | dependencies = [ 866 | "bindgen", 867 | ] 868 | 869 | [[package]] 870 | name = "cpal" 871 | version = "0.15.3" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 874 | dependencies = [ 875 | "alsa", 876 | "core-foundation-sys", 877 | "coreaudio-rs", 878 | "dasp_sample", 879 | "jni", 880 | "js-sys", 881 | "libc", 882 | "mach2", 883 | "ndk", 884 | "ndk-context", 885 | "oboe", 886 | "wasm-bindgen", 887 | "wasm-bindgen-futures", 888 | "web-sys", 889 | "windows 0.54.0", 890 | ] 891 | 892 | [[package]] 893 | name = "cpufeatures" 894 | version = "0.2.12" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 897 | dependencies = [ 898 | "libc", 899 | ] 900 | 901 | [[package]] 902 | name = "crc32fast" 903 | version = "1.4.2" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 906 | dependencies = [ 907 | "cfg-if", 908 | ] 909 | 910 | [[package]] 911 | name = "crossbeam-utils" 912 | version = "0.8.20" 913 | source = "registry+https://github.com/rust-lang/crates.io-index" 914 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 915 | 916 | [[package]] 917 | name = "crypto-common" 918 | version = "0.1.6" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 921 | dependencies = [ 922 | "generic-array", 923 | "typenum", 924 | ] 925 | 926 | [[package]] 927 | name = "cursor-icon" 928 | version = "1.1.0" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 931 | 932 | [[package]] 933 | name = "dasp_sample" 934 | version = "0.11.0" 935 | source = "registry+https://github.com/rust-lang/crates.io-index" 936 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 937 | 938 | [[package]] 939 | name = "derivative" 940 | version = "2.2.0" 941 | source = "registry+https://github.com/rust-lang/crates.io-index" 942 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 943 | dependencies = [ 944 | "proc-macro2", 945 | "quote", 946 | "syn 1.0.109", 947 | ] 948 | 949 | [[package]] 950 | name = "digest" 951 | version = "0.10.7" 952 | source = "registry+https://github.com/rust-lang/crates.io-index" 953 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 954 | dependencies = [ 955 | "block-buffer", 956 | "crypto-common", 957 | ] 958 | 959 | [[package]] 960 | name = "dispatch" 961 | version = "0.2.0" 962 | source = "registry+https://github.com/rust-lang/crates.io-index" 963 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 964 | 965 | [[package]] 966 | name = "dlib" 967 | version = "0.5.2" 968 | source = "registry+https://github.com/rust-lang/crates.io-index" 969 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 970 | dependencies = [ 971 | "libloading 0.8.3", 972 | ] 973 | 974 | [[package]] 975 | name = "document-features" 976 | version = "0.2.8" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "ef5282ad69563b5fc40319526ba27e0e7363d552a896f0297d54f767717f9b95" 979 | dependencies = [ 980 | "litrs", 981 | ] 982 | 983 | [[package]] 984 | name = "downcast-rs" 985 | version = "1.2.1" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 988 | 989 | [[package]] 990 | name = "ecolor" 991 | version = "0.27.2" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "20930a432bbd57a6d55e07976089708d4893f3d556cf42a0d79e9e321fa73b10" 994 | dependencies = [ 995 | "bytemuck", 996 | ] 997 | 998 | [[package]] 999 | name = "eframe" 1000 | version = "0.27.2" 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" 1002 | checksum = "020e2ccef6bbcec71dbc542f7eed64a5846fc3076727f5746da8fd307c91bab2" 1003 | dependencies = [ 1004 | "bytemuck", 1005 | "cocoa", 1006 | "document-features", 1007 | "egui", 1008 | "egui-wgpu", 1009 | "egui-winit", 1010 | "egui_glow", 1011 | "glow", 1012 | "glutin", 1013 | "glutin-winit", 1014 | "image", 1015 | "js-sys", 1016 | "log", 1017 | "objc", 1018 | "parking_lot", 1019 | "percent-encoding", 1020 | "raw-window-handle 0.5.2", 1021 | "raw-window-handle 0.6.2", 1022 | "static_assertions", 1023 | "thiserror", 1024 | "wasm-bindgen", 1025 | "wasm-bindgen-futures", 1026 | "web-sys", 1027 | "web-time", 1028 | "winapi", 1029 | "winit", 1030 | ] 1031 | 1032 | [[package]] 1033 | name = "egui" 1034 | version = "0.27.2" 1035 | source = "registry+https://github.com/rust-lang/crates.io-index" 1036 | checksum = "584c5d1bf9a67b25778a3323af222dbe1a1feb532190e103901187f92c7fe29a" 1037 | dependencies = [ 1038 | "accesskit", 1039 | "ahash", 1040 | "epaint", 1041 | "log", 1042 | "nohash-hasher", 1043 | ] 1044 | 1045 | [[package]] 1046 | name = "egui-wgpu" 1047 | version = "0.27.2" 1048 | source = "registry+https://github.com/rust-lang/crates.io-index" 1049 | checksum = "469ff65843f88a702b731a1532b7d03b0e8e96d283e70f3a22b0e06c46cb9b37" 1050 | dependencies = [ 1051 | "bytemuck", 1052 | "document-features", 1053 | "egui", 1054 | "epaint", 1055 | "log", 1056 | "thiserror", 1057 | "type-map", 1058 | "web-time", 1059 | "wgpu", 1060 | "winit", 1061 | ] 1062 | 1063 | [[package]] 1064 | name = "egui-winit" 1065 | version = "0.27.2" 1066 | source = "registry+https://github.com/rust-lang/crates.io-index" 1067 | checksum = "2e3da0cbe020f341450c599b35b92de4af7b00abde85624fd16f09c885573609" 1068 | dependencies = [ 1069 | "accesskit_winit", 1070 | "arboard", 1071 | "egui", 1072 | "log", 1073 | "raw-window-handle 0.6.2", 1074 | "smithay-clipboard", 1075 | "web-time", 1076 | "webbrowser", 1077 | "winit", 1078 | ] 1079 | 1080 | [[package]] 1081 | name = "egui_glow" 1082 | version = "0.27.2" 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" 1084 | checksum = "e0e5d975f3c86edc3d35b1db88bb27c15dde7c55d3b5af164968ab5ede3f44ca" 1085 | dependencies = [ 1086 | "bytemuck", 1087 | "egui", 1088 | "glow", 1089 | "log", 1090 | "memoffset 0.9.1", 1091 | "wasm-bindgen", 1092 | "web-sys", 1093 | "winit", 1094 | ] 1095 | 1096 | [[package]] 1097 | name = "either" 1098 | version = "1.12.0" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" 1101 | 1102 | [[package]] 1103 | name = "emath" 1104 | version = "0.27.2" 1105 | source = "registry+https://github.com/rust-lang/crates.io-index" 1106 | checksum = "e4c3a552cfca14630702449d35f41c84a0d15963273771c6059175a803620f3f" 1107 | dependencies = [ 1108 | "bytemuck", 1109 | ] 1110 | 1111 | [[package]] 1112 | name = "enumflags2" 1113 | version = "0.7.10" 1114 | source = "registry+https://github.com/rust-lang/crates.io-index" 1115 | checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" 1116 | dependencies = [ 1117 | "enumflags2_derive", 1118 | "serde", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "enumflags2_derive" 1123 | version = "0.7.10" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" 1126 | dependencies = [ 1127 | "proc-macro2", 1128 | "quote", 1129 | "syn 2.0.67", 1130 | ] 1131 | 1132 | [[package]] 1133 | name = "epaint" 1134 | version = "0.27.2" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | checksum = "b381f8b149657a4acf837095351839f32cd5c4aec1817fc4df84e18d76334176" 1137 | dependencies = [ 1138 | "ab_glyph", 1139 | "ahash", 1140 | "bytemuck", 1141 | "ecolor", 1142 | "emath", 1143 | "log", 1144 | "nohash-hasher", 1145 | "parking_lot", 1146 | ] 1147 | 1148 | [[package]] 1149 | name = "equivalent" 1150 | version = "1.0.1" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1153 | 1154 | [[package]] 1155 | name = "errno" 1156 | version = "0.3.9" 1157 | source = "registry+https://github.com/rust-lang/crates.io-index" 1158 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 1159 | dependencies = [ 1160 | "libc", 1161 | "windows-sys 0.52.0", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "error-code" 1166 | version = "3.2.0" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" 1169 | 1170 | [[package]] 1171 | name = "event-listener" 1172 | version = "2.5.3" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1175 | 1176 | [[package]] 1177 | name = "event-listener" 1178 | version = "3.1.0" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 1181 | dependencies = [ 1182 | "concurrent-queue", 1183 | "parking", 1184 | "pin-project-lite", 1185 | ] 1186 | 1187 | [[package]] 1188 | name = "event-listener" 1189 | version = "5.3.1" 1190 | source = "registry+https://github.com/rust-lang/crates.io-index" 1191 | checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" 1192 | dependencies = [ 1193 | "concurrent-queue", 1194 | "parking", 1195 | "pin-project-lite", 1196 | ] 1197 | 1198 | [[package]] 1199 | name = "event-listener-strategy" 1200 | version = "0.5.2" 1201 | source = "registry+https://github.com/rust-lang/crates.io-index" 1202 | checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" 1203 | dependencies = [ 1204 | "event-listener 5.3.1", 1205 | "pin-project-lite", 1206 | ] 1207 | 1208 | [[package]] 1209 | name = "fastrand" 1210 | version = "1.9.0" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1213 | dependencies = [ 1214 | "instant", 1215 | ] 1216 | 1217 | [[package]] 1218 | name = "fastrand" 1219 | version = "2.1.0" 1220 | source = "registry+https://github.com/rust-lang/crates.io-index" 1221 | checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 1222 | 1223 | [[package]] 1224 | name = "fdeflate" 1225 | version = "0.3.4" 1226 | source = "registry+https://github.com/rust-lang/crates.io-index" 1227 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1228 | dependencies = [ 1229 | "simd-adler32", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "flate2" 1234 | version = "1.0.30" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" 1237 | dependencies = [ 1238 | "crc32fast", 1239 | "miniz_oxide", 1240 | ] 1241 | 1242 | [[package]] 1243 | name = "foreign-types" 1244 | version = "0.5.0" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1247 | dependencies = [ 1248 | "foreign-types-macros", 1249 | "foreign-types-shared", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "foreign-types-macros" 1254 | version = "0.2.3" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1257 | dependencies = [ 1258 | "proc-macro2", 1259 | "quote", 1260 | "syn 2.0.67", 1261 | ] 1262 | 1263 | [[package]] 1264 | name = "foreign-types-shared" 1265 | version = "0.3.1" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1268 | 1269 | [[package]] 1270 | name = "form_urlencoded" 1271 | version = "1.2.1" 1272 | source = "registry+https://github.com/rust-lang/crates.io-index" 1273 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1274 | dependencies = [ 1275 | "percent-encoding", 1276 | ] 1277 | 1278 | [[package]] 1279 | name = "futures-core" 1280 | version = "0.3.30" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1283 | 1284 | [[package]] 1285 | name = "futures-io" 1286 | version = "0.3.30" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1289 | 1290 | [[package]] 1291 | name = "futures-lite" 1292 | version = "1.13.0" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1295 | dependencies = [ 1296 | "fastrand 1.9.0", 1297 | "futures-core", 1298 | "futures-io", 1299 | "memchr", 1300 | "parking", 1301 | "pin-project-lite", 1302 | "waker-fn", 1303 | ] 1304 | 1305 | [[package]] 1306 | name = "futures-lite" 1307 | version = "2.3.0" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 1310 | dependencies = [ 1311 | "fastrand 2.1.0", 1312 | "futures-core", 1313 | "futures-io", 1314 | "parking", 1315 | "pin-project-lite", 1316 | ] 1317 | 1318 | [[package]] 1319 | name = "futures-sink" 1320 | version = "0.3.30" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1323 | 1324 | [[package]] 1325 | name = "futures-task" 1326 | version = "0.3.30" 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" 1328 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1329 | 1330 | [[package]] 1331 | name = "futures-util" 1332 | version = "0.3.30" 1333 | source = "registry+https://github.com/rust-lang/crates.io-index" 1334 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1335 | dependencies = [ 1336 | "futures-core", 1337 | "futures-io", 1338 | "futures-sink", 1339 | "futures-task", 1340 | "memchr", 1341 | "pin-project-lite", 1342 | "pin-utils", 1343 | "slab", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "generic-array" 1348 | version = "0.14.7" 1349 | source = "registry+https://github.com/rust-lang/crates.io-index" 1350 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1351 | dependencies = [ 1352 | "typenum", 1353 | "version_check", 1354 | ] 1355 | 1356 | [[package]] 1357 | name = "gethostname" 1358 | version = "0.4.3" 1359 | source = "registry+https://github.com/rust-lang/crates.io-index" 1360 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1361 | dependencies = [ 1362 | "libc", 1363 | "windows-targets 0.48.5", 1364 | ] 1365 | 1366 | [[package]] 1367 | name = "getrandom" 1368 | version = "0.2.15" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1371 | dependencies = [ 1372 | "cfg-if", 1373 | "libc", 1374 | "wasi", 1375 | ] 1376 | 1377 | [[package]] 1378 | name = "gl_generator" 1379 | version = "0.14.0" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1382 | dependencies = [ 1383 | "khronos_api", 1384 | "log", 1385 | "xml-rs", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "glob" 1390 | version = "0.3.1" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1393 | 1394 | [[package]] 1395 | name = "glow" 1396 | version = "0.13.1" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1399 | dependencies = [ 1400 | "js-sys", 1401 | "slotmap", 1402 | "wasm-bindgen", 1403 | "web-sys", 1404 | ] 1405 | 1406 | [[package]] 1407 | name = "glutin" 1408 | version = "0.31.3" 1409 | source = "registry+https://github.com/rust-lang/crates.io-index" 1410 | checksum = "18fcd4ae4e86d991ad1300b8f57166e5be0c95ef1f63f3f5b827f8a164548746" 1411 | dependencies = [ 1412 | "bitflags 2.5.0", 1413 | "cfg_aliases", 1414 | "cgl", 1415 | "core-foundation", 1416 | "dispatch", 1417 | "glutin_egl_sys", 1418 | "glutin_glx_sys", 1419 | "glutin_wgl_sys", 1420 | "icrate", 1421 | "libloading 0.8.3", 1422 | "objc2 0.4.1", 1423 | "once_cell", 1424 | "raw-window-handle 0.5.2", 1425 | "wayland-sys", 1426 | "windows-sys 0.48.0", 1427 | "x11-dl", 1428 | ] 1429 | 1430 | [[package]] 1431 | name = "glutin-winit" 1432 | version = "0.4.2" 1433 | source = "registry+https://github.com/rust-lang/crates.io-index" 1434 | checksum = "1ebcdfba24f73b8412c5181e56f092b5eff16671c514ce896b258a0a64bd7735" 1435 | dependencies = [ 1436 | "cfg_aliases", 1437 | "glutin", 1438 | "raw-window-handle 0.5.2", 1439 | "winit", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "glutin_egl_sys" 1444 | version = "0.6.0" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | checksum = "77cc5623f5309ef433c3dd4ca1223195347fe62c413da8e2fdd0eb76db2d9bcd" 1447 | dependencies = [ 1448 | "gl_generator", 1449 | "windows-sys 0.48.0", 1450 | ] 1451 | 1452 | [[package]] 1453 | name = "glutin_glx_sys" 1454 | version = "0.5.0" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | checksum = "a165fd686c10dcc2d45380b35796e577eacfd43d4660ee741ec8ebe2201b3b4f" 1457 | dependencies = [ 1458 | "gl_generator", 1459 | "x11-dl", 1460 | ] 1461 | 1462 | [[package]] 1463 | name = "glutin_wgl_sys" 1464 | version = "0.5.0" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1467 | dependencies = [ 1468 | "gl_generator", 1469 | ] 1470 | 1471 | [[package]] 1472 | name = "gpu-alloc" 1473 | version = "0.6.0" 1474 | source = "registry+https://github.com/rust-lang/crates.io-index" 1475 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1476 | dependencies = [ 1477 | "bitflags 2.5.0", 1478 | "gpu-alloc-types", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "gpu-alloc-types" 1483 | version = "0.3.0" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1486 | dependencies = [ 1487 | "bitflags 2.5.0", 1488 | ] 1489 | 1490 | [[package]] 1491 | name = "gpu-allocator" 1492 | version = "0.25.0" 1493 | source = "registry+https://github.com/rust-lang/crates.io-index" 1494 | checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1495 | dependencies = [ 1496 | "log", 1497 | "presser", 1498 | "thiserror", 1499 | "winapi", 1500 | "windows 0.52.0", 1501 | ] 1502 | 1503 | [[package]] 1504 | name = "gpu-descriptor" 1505 | version = "0.2.4" 1506 | source = "registry+https://github.com/rust-lang/crates.io-index" 1507 | checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" 1508 | dependencies = [ 1509 | "bitflags 2.5.0", 1510 | "gpu-descriptor-types", 1511 | "hashbrown", 1512 | ] 1513 | 1514 | [[package]] 1515 | name = "gpu-descriptor-types" 1516 | version = "0.1.2" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" 1519 | dependencies = [ 1520 | "bitflags 2.5.0", 1521 | ] 1522 | 1523 | [[package]] 1524 | name = "hashbrown" 1525 | version = "0.14.5" 1526 | source = "registry+https://github.com/rust-lang/crates.io-index" 1527 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1528 | dependencies = [ 1529 | "ahash", 1530 | "allocator-api2", 1531 | ] 1532 | 1533 | [[package]] 1534 | name = "hassle-rs" 1535 | version = "0.11.0" 1536 | source = "registry+https://github.com/rust-lang/crates.io-index" 1537 | checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 1538 | dependencies = [ 1539 | "bitflags 2.5.0", 1540 | "com", 1541 | "libc", 1542 | "libloading 0.8.3", 1543 | "thiserror", 1544 | "widestring", 1545 | "winapi", 1546 | ] 1547 | 1548 | [[package]] 1549 | name = "hermit-abi" 1550 | version = "0.3.9" 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" 1552 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1553 | 1554 | [[package]] 1555 | name = "hermit-abi" 1556 | version = "0.4.0" 1557 | source = "registry+https://github.com/rust-lang/crates.io-index" 1558 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 1559 | 1560 | [[package]] 1561 | name = "hex" 1562 | version = "0.4.3" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1565 | 1566 | [[package]] 1567 | name = "hexf-parse" 1568 | version = "0.2.1" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1571 | 1572 | [[package]] 1573 | name = "home" 1574 | version = "0.5.9" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 1577 | dependencies = [ 1578 | "windows-sys 0.52.0", 1579 | ] 1580 | 1581 | [[package]] 1582 | name = "icrate" 1583 | version = "0.0.4" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" 1586 | dependencies = [ 1587 | "block2 0.3.0", 1588 | "dispatch", 1589 | "objc2 0.4.1", 1590 | ] 1591 | 1592 | [[package]] 1593 | name = "idna" 1594 | version = "0.5.0" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1597 | dependencies = [ 1598 | "unicode-bidi", 1599 | "unicode-normalization", 1600 | ] 1601 | 1602 | [[package]] 1603 | name = "image" 1604 | version = "0.24.9" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" 1607 | dependencies = [ 1608 | "bytemuck", 1609 | "byteorder", 1610 | "color_quant", 1611 | "num-traits", 1612 | "png", 1613 | ] 1614 | 1615 | [[package]] 1616 | name = "indexmap" 1617 | version = "2.2.6" 1618 | source = "registry+https://github.com/rust-lang/crates.io-index" 1619 | checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 1620 | dependencies = [ 1621 | "equivalent", 1622 | "hashbrown", 1623 | ] 1624 | 1625 | [[package]] 1626 | name = "instant" 1627 | version = "0.1.13" 1628 | source = "registry+https://github.com/rust-lang/crates.io-index" 1629 | checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 1630 | dependencies = [ 1631 | "cfg-if", 1632 | ] 1633 | 1634 | [[package]] 1635 | name = "io-lifetimes" 1636 | version = "1.0.11" 1637 | source = "registry+https://github.com/rust-lang/crates.io-index" 1638 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1639 | dependencies = [ 1640 | "hermit-abi 0.3.9", 1641 | "libc", 1642 | "windows-sys 0.48.0", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "itertools" 1647 | version = "0.12.1" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 1650 | dependencies = [ 1651 | "either", 1652 | ] 1653 | 1654 | [[package]] 1655 | name = "jni" 1656 | version = "0.21.1" 1657 | source = "registry+https://github.com/rust-lang/crates.io-index" 1658 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1659 | dependencies = [ 1660 | "cesu8", 1661 | "cfg-if", 1662 | "combine", 1663 | "jni-sys", 1664 | "log", 1665 | "thiserror", 1666 | "walkdir", 1667 | "windows-sys 0.45.0", 1668 | ] 1669 | 1670 | [[package]] 1671 | name = "jni-sys" 1672 | version = "0.3.0" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1675 | 1676 | [[package]] 1677 | name = "jobserver" 1678 | version = "0.1.31" 1679 | source = "registry+https://github.com/rust-lang/crates.io-index" 1680 | checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" 1681 | dependencies = [ 1682 | "libc", 1683 | ] 1684 | 1685 | [[package]] 1686 | name = "js-sys" 1687 | version = "0.3.69" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 1690 | dependencies = [ 1691 | "wasm-bindgen", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "khronos-egl" 1696 | version = "6.0.0" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 1699 | dependencies = [ 1700 | "libc", 1701 | "libloading 0.8.3", 1702 | "pkg-config", 1703 | ] 1704 | 1705 | [[package]] 1706 | name = "khronos_api" 1707 | version = "3.1.0" 1708 | source = "registry+https://github.com/rust-lang/crates.io-index" 1709 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1710 | 1711 | [[package]] 1712 | name = "lazy_static" 1713 | version = "1.4.0" 1714 | source = "registry+https://github.com/rust-lang/crates.io-index" 1715 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1716 | 1717 | [[package]] 1718 | name = "lazycell" 1719 | version = "1.3.0" 1720 | source = "registry+https://github.com/rust-lang/crates.io-index" 1721 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1722 | 1723 | [[package]] 1724 | name = "libc" 1725 | version = "0.2.155" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 1728 | 1729 | [[package]] 1730 | name = "libloading" 1731 | version = "0.7.4" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1734 | dependencies = [ 1735 | "cfg-if", 1736 | "winapi", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "libloading" 1741 | version = "0.8.3" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" 1744 | dependencies = [ 1745 | "cfg-if", 1746 | "windows-targets 0.52.5", 1747 | ] 1748 | 1749 | [[package]] 1750 | name = "libredox" 1751 | version = "0.0.2" 1752 | source = "registry+https://github.com/rust-lang/crates.io-index" 1753 | checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 1754 | dependencies = [ 1755 | "bitflags 2.5.0", 1756 | "libc", 1757 | "redox_syscall 0.4.1", 1758 | ] 1759 | 1760 | [[package]] 1761 | name = "linux-raw-sys" 1762 | version = "0.3.8" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1765 | 1766 | [[package]] 1767 | name = "linux-raw-sys" 1768 | version = "0.4.14" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1771 | 1772 | [[package]] 1773 | name = "litrs" 1774 | version = "0.4.1" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 1777 | 1778 | [[package]] 1779 | name = "lock_api" 1780 | version = "0.4.12" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1783 | dependencies = [ 1784 | "autocfg", 1785 | "scopeguard", 1786 | ] 1787 | 1788 | [[package]] 1789 | name = "log" 1790 | version = "0.4.21" 1791 | source = "registry+https://github.com/rust-lang/crates.io-index" 1792 | checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 1793 | 1794 | [[package]] 1795 | name = "mach2" 1796 | version = "0.4.2" 1797 | source = "registry+https://github.com/rust-lang/crates.io-index" 1798 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 1799 | dependencies = [ 1800 | "libc", 1801 | ] 1802 | 1803 | [[package]] 1804 | name = "malloc_buf" 1805 | version = "0.0.6" 1806 | source = "registry+https://github.com/rust-lang/crates.io-index" 1807 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1808 | dependencies = [ 1809 | "libc", 1810 | ] 1811 | 1812 | [[package]] 1813 | name = "memchr" 1814 | version = "2.7.4" 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" 1816 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1817 | 1818 | [[package]] 1819 | name = "memmap2" 1820 | version = "0.9.4" 1821 | source = "registry+https://github.com/rust-lang/crates.io-index" 1822 | checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 1823 | dependencies = [ 1824 | "libc", 1825 | ] 1826 | 1827 | [[package]] 1828 | name = "memoffset" 1829 | version = "0.7.1" 1830 | source = "registry+https://github.com/rust-lang/crates.io-index" 1831 | checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1832 | dependencies = [ 1833 | "autocfg", 1834 | ] 1835 | 1836 | [[package]] 1837 | name = "memoffset" 1838 | version = "0.9.1" 1839 | source = "registry+https://github.com/rust-lang/crates.io-index" 1840 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1841 | dependencies = [ 1842 | "autocfg", 1843 | ] 1844 | 1845 | [[package]] 1846 | name = "metal" 1847 | version = "0.27.0" 1848 | source = "registry+https://github.com/rust-lang/crates.io-index" 1849 | checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" 1850 | dependencies = [ 1851 | "bitflags 2.5.0", 1852 | "block", 1853 | "core-graphics-types", 1854 | "foreign-types", 1855 | "log", 1856 | "objc", 1857 | "paste", 1858 | ] 1859 | 1860 | [[package]] 1861 | name = "minimal-lexical" 1862 | version = "0.2.1" 1863 | source = "registry+https://github.com/rust-lang/crates.io-index" 1864 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1865 | 1866 | [[package]] 1867 | name = "miniz_oxide" 1868 | version = "0.7.4" 1869 | source = "registry+https://github.com/rust-lang/crates.io-index" 1870 | checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" 1871 | dependencies = [ 1872 | "adler", 1873 | "simd-adler32", 1874 | ] 1875 | 1876 | [[package]] 1877 | name = "naga" 1878 | version = "0.19.2" 1879 | source = "registry+https://github.com/rust-lang/crates.io-index" 1880 | checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" 1881 | dependencies = [ 1882 | "bit-set", 1883 | "bitflags 2.5.0", 1884 | "codespan-reporting", 1885 | "hexf-parse", 1886 | "indexmap", 1887 | "log", 1888 | "num-traits", 1889 | "rustc-hash", 1890 | "spirv", 1891 | "termcolor", 1892 | "thiserror", 1893 | "unicode-xid", 1894 | ] 1895 | 1896 | [[package]] 1897 | name = "ndk" 1898 | version = "0.8.0" 1899 | source = "registry+https://github.com/rust-lang/crates.io-index" 1900 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 1901 | dependencies = [ 1902 | "bitflags 2.5.0", 1903 | "jni-sys", 1904 | "log", 1905 | "ndk-sys", 1906 | "num_enum", 1907 | "raw-window-handle 0.5.2", 1908 | "raw-window-handle 0.6.2", 1909 | "thiserror", 1910 | ] 1911 | 1912 | [[package]] 1913 | name = "ndk-context" 1914 | version = "0.1.1" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1917 | 1918 | [[package]] 1919 | name = "ndk-sys" 1920 | version = "0.5.0+25.2.9519653" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 1923 | dependencies = [ 1924 | "jni-sys", 1925 | ] 1926 | 1927 | [[package]] 1928 | name = "nix" 1929 | version = "0.26.4" 1930 | source = "registry+https://github.com/rust-lang/crates.io-index" 1931 | checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 1932 | dependencies = [ 1933 | "bitflags 1.3.2", 1934 | "cfg-if", 1935 | "libc", 1936 | "memoffset 0.7.1", 1937 | ] 1938 | 1939 | [[package]] 1940 | name = "nohash-hasher" 1941 | version = "0.2.0" 1942 | source = "registry+https://github.com/rust-lang/crates.io-index" 1943 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 1944 | 1945 | [[package]] 1946 | name = "nom" 1947 | version = "7.1.3" 1948 | source = "registry+https://github.com/rust-lang/crates.io-index" 1949 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 1950 | dependencies = [ 1951 | "memchr", 1952 | "minimal-lexical", 1953 | ] 1954 | 1955 | [[package]] 1956 | name = "num-derive" 1957 | version = "0.4.2" 1958 | source = "registry+https://github.com/rust-lang/crates.io-index" 1959 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 1960 | dependencies = [ 1961 | "proc-macro2", 1962 | "quote", 1963 | "syn 2.0.67", 1964 | ] 1965 | 1966 | [[package]] 1967 | name = "num-traits" 1968 | version = "0.2.19" 1969 | source = "registry+https://github.com/rust-lang/crates.io-index" 1970 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1971 | dependencies = [ 1972 | "autocfg", 1973 | ] 1974 | 1975 | [[package]] 1976 | name = "num_enum" 1977 | version = "0.7.2" 1978 | source = "registry+https://github.com/rust-lang/crates.io-index" 1979 | checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 1980 | dependencies = [ 1981 | "num_enum_derive", 1982 | ] 1983 | 1984 | [[package]] 1985 | name = "num_enum_derive" 1986 | version = "0.7.2" 1987 | source = "registry+https://github.com/rust-lang/crates.io-index" 1988 | checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 1989 | dependencies = [ 1990 | "proc-macro-crate 3.1.0", 1991 | "proc-macro2", 1992 | "quote", 1993 | "syn 2.0.67", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "objc" 1998 | version = "0.2.7" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2001 | dependencies = [ 2002 | "malloc_buf", 2003 | "objc_exception", 2004 | ] 2005 | 2006 | [[package]] 2007 | name = "objc-sys" 2008 | version = "0.2.0-beta.2" 2009 | source = "registry+https://github.com/rust-lang/crates.io-index" 2010 | checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" 2011 | 2012 | [[package]] 2013 | name = "objc-sys" 2014 | version = "0.3.5" 2015 | source = "registry+https://github.com/rust-lang/crates.io-index" 2016 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2017 | 2018 | [[package]] 2019 | name = "objc2" 2020 | version = "0.3.0-beta.3.patch-leaks.3" 2021 | source = "registry+https://github.com/rust-lang/crates.io-index" 2022 | checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" 2023 | dependencies = [ 2024 | "block2 0.2.0-alpha.6", 2025 | "objc-sys 0.2.0-beta.2", 2026 | "objc2-encode 2.0.0-pre.2", 2027 | ] 2028 | 2029 | [[package]] 2030 | name = "objc2" 2031 | version = "0.4.1" 2032 | source = "registry+https://github.com/rust-lang/crates.io-index" 2033 | checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" 2034 | dependencies = [ 2035 | "objc-sys 0.3.5", 2036 | "objc2-encode 3.0.0", 2037 | ] 2038 | 2039 | [[package]] 2040 | name = "objc2" 2041 | version = "0.5.2" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2044 | dependencies = [ 2045 | "objc-sys 0.3.5", 2046 | "objc2-encode 4.0.3", 2047 | ] 2048 | 2049 | [[package]] 2050 | name = "objc2-app-kit" 2051 | version = "0.2.2" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 2054 | dependencies = [ 2055 | "bitflags 2.5.0", 2056 | "block2 0.5.1", 2057 | "libc", 2058 | "objc2 0.5.2", 2059 | "objc2-core-data", 2060 | "objc2-core-image", 2061 | "objc2-foundation", 2062 | "objc2-quartz-core", 2063 | ] 2064 | 2065 | [[package]] 2066 | name = "objc2-core-data" 2067 | version = "0.2.2" 2068 | source = "registry+https://github.com/rust-lang/crates.io-index" 2069 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2070 | dependencies = [ 2071 | "bitflags 2.5.0", 2072 | "block2 0.5.1", 2073 | "objc2 0.5.2", 2074 | "objc2-foundation", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "objc2-core-image" 2079 | version = "0.2.2" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2082 | dependencies = [ 2083 | "block2 0.5.1", 2084 | "objc2 0.5.2", 2085 | "objc2-foundation", 2086 | "objc2-metal", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "objc2-encode" 2091 | version = "2.0.0-pre.2" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" 2094 | dependencies = [ 2095 | "objc-sys 0.2.0-beta.2", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "objc2-encode" 2100 | version = "3.0.0" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" 2103 | 2104 | [[package]] 2105 | name = "objc2-encode" 2106 | version = "4.0.3" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 2109 | 2110 | [[package]] 2111 | name = "objc2-foundation" 2112 | version = "0.2.2" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2115 | dependencies = [ 2116 | "bitflags 2.5.0", 2117 | "block2 0.5.1", 2118 | "libc", 2119 | "objc2 0.5.2", 2120 | ] 2121 | 2122 | [[package]] 2123 | name = "objc2-metal" 2124 | version = "0.2.2" 2125 | source = "registry+https://github.com/rust-lang/crates.io-index" 2126 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2127 | dependencies = [ 2128 | "bitflags 2.5.0", 2129 | "block2 0.5.1", 2130 | "objc2 0.5.2", 2131 | "objc2-foundation", 2132 | ] 2133 | 2134 | [[package]] 2135 | name = "objc2-quartz-core" 2136 | version = "0.2.2" 2137 | source = "registry+https://github.com/rust-lang/crates.io-index" 2138 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2139 | dependencies = [ 2140 | "bitflags 2.5.0", 2141 | "block2 0.5.1", 2142 | "objc2 0.5.2", 2143 | "objc2-foundation", 2144 | "objc2-metal", 2145 | ] 2146 | 2147 | [[package]] 2148 | name = "objc_exception" 2149 | version = "0.1.2" 2150 | source = "registry+https://github.com/rust-lang/crates.io-index" 2151 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2152 | dependencies = [ 2153 | "cc", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "oboe" 2158 | version = "0.6.1" 2159 | source = "registry+https://github.com/rust-lang/crates.io-index" 2160 | checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 2161 | dependencies = [ 2162 | "jni", 2163 | "ndk", 2164 | "ndk-context", 2165 | "num-derive", 2166 | "num-traits", 2167 | "oboe-sys", 2168 | ] 2169 | 2170 | [[package]] 2171 | name = "oboe-sys" 2172 | version = "0.6.1" 2173 | source = "registry+https://github.com/rust-lang/crates.io-index" 2174 | checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 2175 | dependencies = [ 2176 | "cc", 2177 | ] 2178 | 2179 | [[package]] 2180 | name = "once_cell" 2181 | version = "1.19.0" 2182 | source = "registry+https://github.com/rust-lang/crates.io-index" 2183 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2184 | 2185 | [[package]] 2186 | name = "orbclient" 2187 | version = "0.3.47" 2188 | source = "registry+https://github.com/rust-lang/crates.io-index" 2189 | checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 2190 | dependencies = [ 2191 | "libredox", 2192 | ] 2193 | 2194 | [[package]] 2195 | name = "ordered-stream" 2196 | version = "0.2.0" 2197 | source = "registry+https://github.com/rust-lang/crates.io-index" 2198 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2199 | dependencies = [ 2200 | "futures-core", 2201 | "pin-project-lite", 2202 | ] 2203 | 2204 | [[package]] 2205 | name = "oszilloskop" 2206 | version = "0.1.0" 2207 | dependencies = [ 2208 | "cpal", 2209 | "eframe", 2210 | "spmcq", 2211 | ] 2212 | 2213 | [[package]] 2214 | name = "owned_ttf_parser" 2215 | version = "0.21.0" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "6b41438d2fc63c46c74a2203bf5ccd82c41ba04347b2fcf5754f230b167067d5" 2218 | dependencies = [ 2219 | "ttf-parser", 2220 | ] 2221 | 2222 | [[package]] 2223 | name = "parking" 2224 | version = "2.2.0" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2227 | 2228 | [[package]] 2229 | name = "parking_lot" 2230 | version = "0.12.3" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2233 | dependencies = [ 2234 | "lock_api", 2235 | "parking_lot_core", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "parking_lot_core" 2240 | version = "0.9.10" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2243 | dependencies = [ 2244 | "cfg-if", 2245 | "libc", 2246 | "redox_syscall 0.5.2", 2247 | "smallvec", 2248 | "windows-targets 0.52.5", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "paste" 2253 | version = "1.0.15" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2256 | 2257 | [[package]] 2258 | name = "percent-encoding" 2259 | version = "2.3.1" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2262 | 2263 | [[package]] 2264 | name = "pin-project-lite" 2265 | version = "0.2.14" 2266 | source = "registry+https://github.com/rust-lang/crates.io-index" 2267 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 2268 | 2269 | [[package]] 2270 | name = "pin-utils" 2271 | version = "0.1.0" 2272 | source = "registry+https://github.com/rust-lang/crates.io-index" 2273 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2274 | 2275 | [[package]] 2276 | name = "piper" 2277 | version = "0.2.3" 2278 | source = "registry+https://github.com/rust-lang/crates.io-index" 2279 | checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391" 2280 | dependencies = [ 2281 | "atomic-waker", 2282 | "fastrand 2.1.0", 2283 | "futures-io", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "pkg-config" 2288 | version = "0.3.30" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 2291 | 2292 | [[package]] 2293 | name = "png" 2294 | version = "0.17.13" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" 2297 | dependencies = [ 2298 | "bitflags 1.3.2", 2299 | "crc32fast", 2300 | "fdeflate", 2301 | "flate2", 2302 | "miniz_oxide", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "polling" 2307 | version = "2.8.0" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2310 | dependencies = [ 2311 | "autocfg", 2312 | "bitflags 1.3.2", 2313 | "cfg-if", 2314 | "concurrent-queue", 2315 | "libc", 2316 | "log", 2317 | "pin-project-lite", 2318 | "windows-sys 0.48.0", 2319 | ] 2320 | 2321 | [[package]] 2322 | name = "polling" 2323 | version = "3.7.2" 2324 | source = "registry+https://github.com/rust-lang/crates.io-index" 2325 | checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b" 2326 | dependencies = [ 2327 | "cfg-if", 2328 | "concurrent-queue", 2329 | "hermit-abi 0.4.0", 2330 | "pin-project-lite", 2331 | "rustix 0.38.34", 2332 | "tracing", 2333 | "windows-sys 0.52.0", 2334 | ] 2335 | 2336 | [[package]] 2337 | name = "ppv-lite86" 2338 | version = "0.2.17" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2341 | 2342 | [[package]] 2343 | name = "presser" 2344 | version = "0.3.1" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 2347 | 2348 | [[package]] 2349 | name = "proc-macro-crate" 2350 | version = "1.3.1" 2351 | source = "registry+https://github.com/rust-lang/crates.io-index" 2352 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2353 | dependencies = [ 2354 | "once_cell", 2355 | "toml_edit 0.19.15", 2356 | ] 2357 | 2358 | [[package]] 2359 | name = "proc-macro-crate" 2360 | version = "3.1.0" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" 2363 | dependencies = [ 2364 | "toml_edit 0.21.1", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "proc-macro2" 2369 | version = "1.0.86" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 2372 | dependencies = [ 2373 | "unicode-ident", 2374 | ] 2375 | 2376 | [[package]] 2377 | name = "profiling" 2378 | version = "1.0.15" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" 2381 | 2382 | [[package]] 2383 | name = "quick-xml" 2384 | version = "0.31.0" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 2387 | dependencies = [ 2388 | "memchr", 2389 | ] 2390 | 2391 | [[package]] 2392 | name = "quote" 2393 | version = "1.0.36" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 2396 | dependencies = [ 2397 | "proc-macro2", 2398 | ] 2399 | 2400 | [[package]] 2401 | name = "rand" 2402 | version = "0.8.5" 2403 | source = "registry+https://github.com/rust-lang/crates.io-index" 2404 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2405 | dependencies = [ 2406 | "libc", 2407 | "rand_chacha", 2408 | "rand_core", 2409 | ] 2410 | 2411 | [[package]] 2412 | name = "rand_chacha" 2413 | version = "0.3.1" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2416 | dependencies = [ 2417 | "ppv-lite86", 2418 | "rand_core", 2419 | ] 2420 | 2421 | [[package]] 2422 | name = "rand_core" 2423 | version = "0.6.4" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2426 | dependencies = [ 2427 | "getrandom", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "raw-window-handle" 2432 | version = "0.5.2" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2435 | 2436 | [[package]] 2437 | name = "raw-window-handle" 2438 | version = "0.6.2" 2439 | source = "registry+https://github.com/rust-lang/crates.io-index" 2440 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2441 | 2442 | [[package]] 2443 | name = "redox_syscall" 2444 | version = "0.3.5" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2447 | dependencies = [ 2448 | "bitflags 1.3.2", 2449 | ] 2450 | 2451 | [[package]] 2452 | name = "redox_syscall" 2453 | version = "0.4.1" 2454 | source = "registry+https://github.com/rust-lang/crates.io-index" 2455 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2456 | dependencies = [ 2457 | "bitflags 1.3.2", 2458 | ] 2459 | 2460 | [[package]] 2461 | name = "redox_syscall" 2462 | version = "0.5.2" 2463 | source = "registry+https://github.com/rust-lang/crates.io-index" 2464 | checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" 2465 | dependencies = [ 2466 | "bitflags 2.5.0", 2467 | ] 2468 | 2469 | [[package]] 2470 | name = "regex" 2471 | version = "1.10.5" 2472 | source = "registry+https://github.com/rust-lang/crates.io-index" 2473 | checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" 2474 | dependencies = [ 2475 | "aho-corasick", 2476 | "memchr", 2477 | "regex-automata", 2478 | "regex-syntax", 2479 | ] 2480 | 2481 | [[package]] 2482 | name = "regex-automata" 2483 | version = "0.4.7" 2484 | source = "registry+https://github.com/rust-lang/crates.io-index" 2485 | checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 2486 | dependencies = [ 2487 | "aho-corasick", 2488 | "memchr", 2489 | "regex-syntax", 2490 | ] 2491 | 2492 | [[package]] 2493 | name = "regex-syntax" 2494 | version = "0.8.4" 2495 | source = "registry+https://github.com/rust-lang/crates.io-index" 2496 | checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 2497 | 2498 | [[package]] 2499 | name = "renderdoc-sys" 2500 | version = "1.1.0" 2501 | source = "registry+https://github.com/rust-lang/crates.io-index" 2502 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 2503 | 2504 | [[package]] 2505 | name = "rustc-hash" 2506 | version = "1.1.0" 2507 | source = "registry+https://github.com/rust-lang/crates.io-index" 2508 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2509 | 2510 | [[package]] 2511 | name = "rustix" 2512 | version = "0.37.27" 2513 | source = "registry+https://github.com/rust-lang/crates.io-index" 2514 | checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 2515 | dependencies = [ 2516 | "bitflags 1.3.2", 2517 | "errno", 2518 | "io-lifetimes", 2519 | "libc", 2520 | "linux-raw-sys 0.3.8", 2521 | "windows-sys 0.48.0", 2522 | ] 2523 | 2524 | [[package]] 2525 | name = "rustix" 2526 | version = "0.38.34" 2527 | source = "registry+https://github.com/rust-lang/crates.io-index" 2528 | checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 2529 | dependencies = [ 2530 | "bitflags 2.5.0", 2531 | "errno", 2532 | "libc", 2533 | "linux-raw-sys 0.4.14", 2534 | "windows-sys 0.52.0", 2535 | ] 2536 | 2537 | [[package]] 2538 | name = "same-file" 2539 | version = "1.0.6" 2540 | source = "registry+https://github.com/rust-lang/crates.io-index" 2541 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2542 | dependencies = [ 2543 | "winapi-util", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "scoped-tls" 2548 | version = "1.0.1" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2551 | 2552 | [[package]] 2553 | name = "scopeguard" 2554 | version = "1.2.0" 2555 | source = "registry+https://github.com/rust-lang/crates.io-index" 2556 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2557 | 2558 | [[package]] 2559 | name = "sctk-adwaita" 2560 | version = "0.8.1" 2561 | source = "registry+https://github.com/rust-lang/crates.io-index" 2562 | checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" 2563 | dependencies = [ 2564 | "ab_glyph", 2565 | "log", 2566 | "memmap2", 2567 | "smithay-client-toolkit", 2568 | "tiny-skia", 2569 | ] 2570 | 2571 | [[package]] 2572 | name = "serde" 2573 | version = "1.0.203" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" 2576 | dependencies = [ 2577 | "serde_derive", 2578 | ] 2579 | 2580 | [[package]] 2581 | name = "serde_derive" 2582 | version = "1.0.203" 2583 | source = "registry+https://github.com/rust-lang/crates.io-index" 2584 | checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" 2585 | dependencies = [ 2586 | "proc-macro2", 2587 | "quote", 2588 | "syn 2.0.67", 2589 | ] 2590 | 2591 | [[package]] 2592 | name = "serde_repr" 2593 | version = "0.1.19" 2594 | source = "registry+https://github.com/rust-lang/crates.io-index" 2595 | checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 2596 | dependencies = [ 2597 | "proc-macro2", 2598 | "quote", 2599 | "syn 2.0.67", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "sha1" 2604 | version = "0.10.6" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2607 | dependencies = [ 2608 | "cfg-if", 2609 | "cpufeatures", 2610 | "digest", 2611 | ] 2612 | 2613 | [[package]] 2614 | name = "shlex" 2615 | version = "1.3.0" 2616 | source = "registry+https://github.com/rust-lang/crates.io-index" 2617 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2618 | 2619 | [[package]] 2620 | name = "signal-hook-registry" 2621 | version = "1.4.2" 2622 | source = "registry+https://github.com/rust-lang/crates.io-index" 2623 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 2624 | dependencies = [ 2625 | "libc", 2626 | ] 2627 | 2628 | [[package]] 2629 | name = "simd-adler32" 2630 | version = "0.3.7" 2631 | source = "registry+https://github.com/rust-lang/crates.io-index" 2632 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2633 | 2634 | [[package]] 2635 | name = "slab" 2636 | version = "0.4.9" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2639 | dependencies = [ 2640 | "autocfg", 2641 | ] 2642 | 2643 | [[package]] 2644 | name = "slotmap" 2645 | version = "1.0.7" 2646 | source = "registry+https://github.com/rust-lang/crates.io-index" 2647 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 2648 | dependencies = [ 2649 | "version_check", 2650 | ] 2651 | 2652 | [[package]] 2653 | name = "smallvec" 2654 | version = "1.13.2" 2655 | source = "registry+https://github.com/rust-lang/crates.io-index" 2656 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2657 | 2658 | [[package]] 2659 | name = "smithay-client-toolkit" 2660 | version = "0.18.1" 2661 | source = "registry+https://github.com/rust-lang/crates.io-index" 2662 | checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a" 2663 | dependencies = [ 2664 | "bitflags 2.5.0", 2665 | "calloop", 2666 | "calloop-wayland-source", 2667 | "cursor-icon", 2668 | "libc", 2669 | "log", 2670 | "memmap2", 2671 | "rustix 0.38.34", 2672 | "thiserror", 2673 | "wayland-backend", 2674 | "wayland-client", 2675 | "wayland-csd-frame", 2676 | "wayland-cursor", 2677 | "wayland-protocols", 2678 | "wayland-protocols-wlr", 2679 | "wayland-scanner", 2680 | "xkeysym", 2681 | ] 2682 | 2683 | [[package]] 2684 | name = "smithay-clipboard" 2685 | version = "0.7.1" 2686 | source = "registry+https://github.com/rust-lang/crates.io-index" 2687 | checksum = "c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d" 2688 | dependencies = [ 2689 | "libc", 2690 | "smithay-client-toolkit", 2691 | "wayland-backend", 2692 | ] 2693 | 2694 | [[package]] 2695 | name = "smol_str" 2696 | version = "0.2.2" 2697 | source = "registry+https://github.com/rust-lang/crates.io-index" 2698 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 2699 | dependencies = [ 2700 | "serde", 2701 | ] 2702 | 2703 | [[package]] 2704 | name = "socket2" 2705 | version = "0.4.10" 2706 | source = "registry+https://github.com/rust-lang/crates.io-index" 2707 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 2708 | dependencies = [ 2709 | "libc", 2710 | "winapi", 2711 | ] 2712 | 2713 | [[package]] 2714 | name = "spirv" 2715 | version = "0.3.0+sdk-1.3.268.0" 2716 | source = "registry+https://github.com/rust-lang/crates.io-index" 2717 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 2718 | dependencies = [ 2719 | "bitflags 2.5.0", 2720 | ] 2721 | 2722 | [[package]] 2723 | name = "spmcq" 2724 | version = "0.1.0" 2725 | source = "registry+https://github.com/rust-lang/crates.io-index" 2726 | checksum = "e42520c7f27cf5ccf59468e667b9ac889487de9b3ea2299d1874d0cb8796cc5d" 2727 | 2728 | [[package]] 2729 | name = "static_assertions" 2730 | version = "1.1.0" 2731 | source = "registry+https://github.com/rust-lang/crates.io-index" 2732 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2733 | 2734 | [[package]] 2735 | name = "strict-num" 2736 | version = "0.1.1" 2737 | source = "registry+https://github.com/rust-lang/crates.io-index" 2738 | checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 2739 | 2740 | [[package]] 2741 | name = "syn" 2742 | version = "1.0.109" 2743 | source = "registry+https://github.com/rust-lang/crates.io-index" 2744 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2745 | dependencies = [ 2746 | "proc-macro2", 2747 | "quote", 2748 | "unicode-ident", 2749 | ] 2750 | 2751 | [[package]] 2752 | name = "syn" 2753 | version = "2.0.67" 2754 | source = "registry+https://github.com/rust-lang/crates.io-index" 2755 | checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" 2756 | dependencies = [ 2757 | "proc-macro2", 2758 | "quote", 2759 | "unicode-ident", 2760 | ] 2761 | 2762 | [[package]] 2763 | name = "tempfile" 2764 | version = "3.10.1" 2765 | source = "registry+https://github.com/rust-lang/crates.io-index" 2766 | checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" 2767 | dependencies = [ 2768 | "cfg-if", 2769 | "fastrand 2.1.0", 2770 | "rustix 0.38.34", 2771 | "windows-sys 0.52.0", 2772 | ] 2773 | 2774 | [[package]] 2775 | name = "termcolor" 2776 | version = "1.4.1" 2777 | source = "registry+https://github.com/rust-lang/crates.io-index" 2778 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 2779 | dependencies = [ 2780 | "winapi-util", 2781 | ] 2782 | 2783 | [[package]] 2784 | name = "thiserror" 2785 | version = "1.0.61" 2786 | source = "registry+https://github.com/rust-lang/crates.io-index" 2787 | checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" 2788 | dependencies = [ 2789 | "thiserror-impl", 2790 | ] 2791 | 2792 | [[package]] 2793 | name = "thiserror-impl" 2794 | version = "1.0.61" 2795 | source = "registry+https://github.com/rust-lang/crates.io-index" 2796 | checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" 2797 | dependencies = [ 2798 | "proc-macro2", 2799 | "quote", 2800 | "syn 2.0.67", 2801 | ] 2802 | 2803 | [[package]] 2804 | name = "tiny-skia" 2805 | version = "0.11.4" 2806 | source = "registry+https://github.com/rust-lang/crates.io-index" 2807 | checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 2808 | dependencies = [ 2809 | "arrayref", 2810 | "arrayvec", 2811 | "bytemuck", 2812 | "cfg-if", 2813 | "log", 2814 | "tiny-skia-path", 2815 | ] 2816 | 2817 | [[package]] 2818 | name = "tiny-skia-path" 2819 | version = "0.11.4" 2820 | source = "registry+https://github.com/rust-lang/crates.io-index" 2821 | checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 2822 | dependencies = [ 2823 | "arrayref", 2824 | "bytemuck", 2825 | "strict-num", 2826 | ] 2827 | 2828 | [[package]] 2829 | name = "tinyvec" 2830 | version = "1.6.0" 2831 | source = "registry+https://github.com/rust-lang/crates.io-index" 2832 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2833 | dependencies = [ 2834 | "tinyvec_macros", 2835 | ] 2836 | 2837 | [[package]] 2838 | name = "tinyvec_macros" 2839 | version = "0.1.1" 2840 | source = "registry+https://github.com/rust-lang/crates.io-index" 2841 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2842 | 2843 | [[package]] 2844 | name = "toml_datetime" 2845 | version = "0.6.6" 2846 | source = "registry+https://github.com/rust-lang/crates.io-index" 2847 | checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" 2848 | 2849 | [[package]] 2850 | name = "toml_edit" 2851 | version = "0.19.15" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 2854 | dependencies = [ 2855 | "indexmap", 2856 | "toml_datetime", 2857 | "winnow", 2858 | ] 2859 | 2860 | [[package]] 2861 | name = "toml_edit" 2862 | version = "0.21.1" 2863 | source = "registry+https://github.com/rust-lang/crates.io-index" 2864 | checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" 2865 | dependencies = [ 2866 | "indexmap", 2867 | "toml_datetime", 2868 | "winnow", 2869 | ] 2870 | 2871 | [[package]] 2872 | name = "tracing" 2873 | version = "0.1.40" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2876 | dependencies = [ 2877 | "pin-project-lite", 2878 | "tracing-attributes", 2879 | "tracing-core", 2880 | ] 2881 | 2882 | [[package]] 2883 | name = "tracing-attributes" 2884 | version = "0.1.27" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 2887 | dependencies = [ 2888 | "proc-macro2", 2889 | "quote", 2890 | "syn 2.0.67", 2891 | ] 2892 | 2893 | [[package]] 2894 | name = "tracing-core" 2895 | version = "0.1.32" 2896 | source = "registry+https://github.com/rust-lang/crates.io-index" 2897 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 2898 | dependencies = [ 2899 | "once_cell", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "ttf-parser" 2904 | version = "0.21.1" 2905 | source = "registry+https://github.com/rust-lang/crates.io-index" 2906 | checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 2907 | 2908 | [[package]] 2909 | name = "type-map" 2910 | version = "0.5.0" 2911 | source = "registry+https://github.com/rust-lang/crates.io-index" 2912 | checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" 2913 | dependencies = [ 2914 | "rustc-hash", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "typenum" 2919 | version = "1.17.0" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2922 | 2923 | [[package]] 2924 | name = "uds_windows" 2925 | version = "1.1.0" 2926 | source = "registry+https://github.com/rust-lang/crates.io-index" 2927 | checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 2928 | dependencies = [ 2929 | "memoffset 0.9.1", 2930 | "tempfile", 2931 | "winapi", 2932 | ] 2933 | 2934 | [[package]] 2935 | name = "unicode-bidi" 2936 | version = "0.3.15" 2937 | source = "registry+https://github.com/rust-lang/crates.io-index" 2938 | checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 2939 | 2940 | [[package]] 2941 | name = "unicode-ident" 2942 | version = "1.0.12" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2945 | 2946 | [[package]] 2947 | name = "unicode-normalization" 2948 | version = "0.1.23" 2949 | source = "registry+https://github.com/rust-lang/crates.io-index" 2950 | checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 2951 | dependencies = [ 2952 | "tinyvec", 2953 | ] 2954 | 2955 | [[package]] 2956 | name = "unicode-segmentation" 2957 | version = "1.11.0" 2958 | source = "registry+https://github.com/rust-lang/crates.io-index" 2959 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 2960 | 2961 | [[package]] 2962 | name = "unicode-width" 2963 | version = "0.1.13" 2964 | source = "registry+https://github.com/rust-lang/crates.io-index" 2965 | checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" 2966 | 2967 | [[package]] 2968 | name = "unicode-xid" 2969 | version = "0.2.4" 2970 | source = "registry+https://github.com/rust-lang/crates.io-index" 2971 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 2972 | 2973 | [[package]] 2974 | name = "url" 2975 | version = "2.5.2" 2976 | source = "registry+https://github.com/rust-lang/crates.io-index" 2977 | checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 2978 | dependencies = [ 2979 | "form_urlencoded", 2980 | "idna", 2981 | "percent-encoding", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "version_check" 2986 | version = "0.9.4" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2989 | 2990 | [[package]] 2991 | name = "waker-fn" 2992 | version = "1.2.0" 2993 | source = "registry+https://github.com/rust-lang/crates.io-index" 2994 | checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" 2995 | 2996 | [[package]] 2997 | name = "walkdir" 2998 | version = "2.5.0" 2999 | source = "registry+https://github.com/rust-lang/crates.io-index" 3000 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3001 | dependencies = [ 3002 | "same-file", 3003 | "winapi-util", 3004 | ] 3005 | 3006 | [[package]] 3007 | name = "wasi" 3008 | version = "0.11.0+wasi-snapshot-preview1" 3009 | source = "registry+https://github.com/rust-lang/crates.io-index" 3010 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3011 | 3012 | [[package]] 3013 | name = "wasm-bindgen" 3014 | version = "0.2.92" 3015 | source = "registry+https://github.com/rust-lang/crates.io-index" 3016 | checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 3017 | dependencies = [ 3018 | "cfg-if", 3019 | "wasm-bindgen-macro", 3020 | ] 3021 | 3022 | [[package]] 3023 | name = "wasm-bindgen-backend" 3024 | version = "0.2.92" 3025 | source = "registry+https://github.com/rust-lang/crates.io-index" 3026 | checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 3027 | dependencies = [ 3028 | "bumpalo", 3029 | "log", 3030 | "once_cell", 3031 | "proc-macro2", 3032 | "quote", 3033 | "syn 2.0.67", 3034 | "wasm-bindgen-shared", 3035 | ] 3036 | 3037 | [[package]] 3038 | name = "wasm-bindgen-futures" 3039 | version = "0.4.42" 3040 | source = "registry+https://github.com/rust-lang/crates.io-index" 3041 | checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 3042 | dependencies = [ 3043 | "cfg-if", 3044 | "js-sys", 3045 | "wasm-bindgen", 3046 | "web-sys", 3047 | ] 3048 | 3049 | [[package]] 3050 | name = "wasm-bindgen-macro" 3051 | version = "0.2.92" 3052 | source = "registry+https://github.com/rust-lang/crates.io-index" 3053 | checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 3054 | dependencies = [ 3055 | "quote", 3056 | "wasm-bindgen-macro-support", 3057 | ] 3058 | 3059 | [[package]] 3060 | name = "wasm-bindgen-macro-support" 3061 | version = "0.2.92" 3062 | source = "registry+https://github.com/rust-lang/crates.io-index" 3063 | checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 3064 | dependencies = [ 3065 | "proc-macro2", 3066 | "quote", 3067 | "syn 2.0.67", 3068 | "wasm-bindgen-backend", 3069 | "wasm-bindgen-shared", 3070 | ] 3071 | 3072 | [[package]] 3073 | name = "wasm-bindgen-shared" 3074 | version = "0.2.92" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 3077 | 3078 | [[package]] 3079 | name = "wayland-backend" 3080 | version = "0.3.4" 3081 | source = "registry+https://github.com/rust-lang/crates.io-index" 3082 | checksum = "34e9e6b6d4a2bb4e7e69433e0b35c7923b95d4dc8503a84d25ec917a4bbfdf07" 3083 | dependencies = [ 3084 | "cc", 3085 | "downcast-rs", 3086 | "rustix 0.38.34", 3087 | "scoped-tls", 3088 | "smallvec", 3089 | "wayland-sys", 3090 | ] 3091 | 3092 | [[package]] 3093 | name = "wayland-client" 3094 | version = "0.31.3" 3095 | source = "registry+https://github.com/rust-lang/crates.io-index" 3096 | checksum = "1e63801c85358a431f986cffa74ba9599ff571fc5774ac113ed3b490c19a1133" 3097 | dependencies = [ 3098 | "bitflags 2.5.0", 3099 | "rustix 0.38.34", 3100 | "wayland-backend", 3101 | "wayland-scanner", 3102 | ] 3103 | 3104 | [[package]] 3105 | name = "wayland-csd-frame" 3106 | version = "0.3.0" 3107 | source = "registry+https://github.com/rust-lang/crates.io-index" 3108 | checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 3109 | dependencies = [ 3110 | "bitflags 2.5.0", 3111 | "cursor-icon", 3112 | "wayland-backend", 3113 | ] 3114 | 3115 | [[package]] 3116 | name = "wayland-cursor" 3117 | version = "0.31.3" 3118 | source = "registry+https://github.com/rust-lang/crates.io-index" 3119 | checksum = "a206e8b2b53b1d3fcb9428fec72bc278ce539e2fa81fe2bfc1ab27703d5187b9" 3120 | dependencies = [ 3121 | "rustix 0.38.34", 3122 | "wayland-client", 3123 | "xcursor", 3124 | ] 3125 | 3126 | [[package]] 3127 | name = "wayland-protocols" 3128 | version = "0.31.2" 3129 | source = "registry+https://github.com/rust-lang/crates.io-index" 3130 | checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" 3131 | dependencies = [ 3132 | "bitflags 2.5.0", 3133 | "wayland-backend", 3134 | "wayland-client", 3135 | "wayland-scanner", 3136 | ] 3137 | 3138 | [[package]] 3139 | name = "wayland-protocols-plasma" 3140 | version = "0.2.0" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" 3143 | dependencies = [ 3144 | "bitflags 2.5.0", 3145 | "wayland-backend", 3146 | "wayland-client", 3147 | "wayland-protocols", 3148 | "wayland-scanner", 3149 | ] 3150 | 3151 | [[package]] 3152 | name = "wayland-protocols-wlr" 3153 | version = "0.2.0" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" 3156 | dependencies = [ 3157 | "bitflags 2.5.0", 3158 | "wayland-backend", 3159 | "wayland-client", 3160 | "wayland-protocols", 3161 | "wayland-scanner", 3162 | ] 3163 | 3164 | [[package]] 3165 | name = "wayland-scanner" 3166 | version = "0.31.2" 3167 | source = "registry+https://github.com/rust-lang/crates.io-index" 3168 | checksum = "67da50b9f80159dec0ea4c11c13e24ef9e7574bd6ce24b01860a175010cea565" 3169 | dependencies = [ 3170 | "proc-macro2", 3171 | "quick-xml", 3172 | "quote", 3173 | ] 3174 | 3175 | [[package]] 3176 | name = "wayland-sys" 3177 | version = "0.31.2" 3178 | source = "registry+https://github.com/rust-lang/crates.io-index" 3179 | checksum = "105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12" 3180 | dependencies = [ 3181 | "dlib", 3182 | "log", 3183 | "once_cell", 3184 | "pkg-config", 3185 | ] 3186 | 3187 | [[package]] 3188 | name = "web-sys" 3189 | version = "0.3.69" 3190 | source = "registry+https://github.com/rust-lang/crates.io-index" 3191 | checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 3192 | dependencies = [ 3193 | "js-sys", 3194 | "wasm-bindgen", 3195 | ] 3196 | 3197 | [[package]] 3198 | name = "web-time" 3199 | version = "0.2.4" 3200 | source = "registry+https://github.com/rust-lang/crates.io-index" 3201 | checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 3202 | dependencies = [ 3203 | "js-sys", 3204 | "wasm-bindgen", 3205 | ] 3206 | 3207 | [[package]] 3208 | name = "webbrowser" 3209 | version = "0.8.15" 3210 | source = "registry+https://github.com/rust-lang/crates.io-index" 3211 | checksum = "db67ae75a9405634f5882791678772c94ff5f16a66535aae186e26aa0841fc8b" 3212 | dependencies = [ 3213 | "core-foundation", 3214 | "home", 3215 | "jni", 3216 | "log", 3217 | "ndk-context", 3218 | "objc", 3219 | "raw-window-handle 0.5.2", 3220 | "url", 3221 | "web-sys", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "wgpu" 3226 | version = "0.19.4" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" 3229 | dependencies = [ 3230 | "arrayvec", 3231 | "cfg-if", 3232 | "cfg_aliases", 3233 | "js-sys", 3234 | "log", 3235 | "parking_lot", 3236 | "profiling", 3237 | "raw-window-handle 0.6.2", 3238 | "smallvec", 3239 | "static_assertions", 3240 | "wasm-bindgen", 3241 | "wasm-bindgen-futures", 3242 | "web-sys", 3243 | "wgpu-core", 3244 | "wgpu-hal", 3245 | "wgpu-types", 3246 | ] 3247 | 3248 | [[package]] 3249 | name = "wgpu-core" 3250 | version = "0.19.4" 3251 | source = "registry+https://github.com/rust-lang/crates.io-index" 3252 | checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" 3253 | dependencies = [ 3254 | "arrayvec", 3255 | "bit-vec", 3256 | "bitflags 2.5.0", 3257 | "cfg_aliases", 3258 | "codespan-reporting", 3259 | "indexmap", 3260 | "log", 3261 | "naga", 3262 | "once_cell", 3263 | "parking_lot", 3264 | "profiling", 3265 | "raw-window-handle 0.6.2", 3266 | "rustc-hash", 3267 | "smallvec", 3268 | "thiserror", 3269 | "web-sys", 3270 | "wgpu-hal", 3271 | "wgpu-types", 3272 | ] 3273 | 3274 | [[package]] 3275 | name = "wgpu-hal" 3276 | version = "0.19.4" 3277 | source = "registry+https://github.com/rust-lang/crates.io-index" 3278 | checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" 3279 | dependencies = [ 3280 | "android_system_properties", 3281 | "arrayvec", 3282 | "ash", 3283 | "bitflags 2.5.0", 3284 | "cfg_aliases", 3285 | "core-graphics-types", 3286 | "glow", 3287 | "glutin_wgl_sys", 3288 | "gpu-alloc", 3289 | "gpu-allocator", 3290 | "gpu-descriptor", 3291 | "hassle-rs", 3292 | "js-sys", 3293 | "khronos-egl", 3294 | "libc", 3295 | "libloading 0.8.3", 3296 | "log", 3297 | "metal", 3298 | "naga", 3299 | "ndk-sys", 3300 | "objc", 3301 | "once_cell", 3302 | "parking_lot", 3303 | "profiling", 3304 | "raw-window-handle 0.6.2", 3305 | "renderdoc-sys", 3306 | "rustc-hash", 3307 | "smallvec", 3308 | "thiserror", 3309 | "wasm-bindgen", 3310 | "web-sys", 3311 | "wgpu-types", 3312 | "winapi", 3313 | ] 3314 | 3315 | [[package]] 3316 | name = "wgpu-types" 3317 | version = "0.19.2" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" 3320 | dependencies = [ 3321 | "bitflags 2.5.0", 3322 | "js-sys", 3323 | "web-sys", 3324 | ] 3325 | 3326 | [[package]] 3327 | name = "widestring" 3328 | version = "1.1.0" 3329 | source = "registry+https://github.com/rust-lang/crates.io-index" 3330 | checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" 3331 | 3332 | [[package]] 3333 | name = "winapi" 3334 | version = "0.3.9" 3335 | source = "registry+https://github.com/rust-lang/crates.io-index" 3336 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3337 | dependencies = [ 3338 | "winapi-i686-pc-windows-gnu", 3339 | "winapi-x86_64-pc-windows-gnu", 3340 | ] 3341 | 3342 | [[package]] 3343 | name = "winapi-i686-pc-windows-gnu" 3344 | version = "0.4.0" 3345 | source = "registry+https://github.com/rust-lang/crates.io-index" 3346 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3347 | 3348 | [[package]] 3349 | name = "winapi-util" 3350 | version = "0.1.8" 3351 | source = "registry+https://github.com/rust-lang/crates.io-index" 3352 | checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" 3353 | dependencies = [ 3354 | "windows-sys 0.52.0", 3355 | ] 3356 | 3357 | [[package]] 3358 | name = "winapi-x86_64-pc-windows-gnu" 3359 | version = "0.4.0" 3360 | source = "registry+https://github.com/rust-lang/crates.io-index" 3361 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3362 | 3363 | [[package]] 3364 | name = "windows" 3365 | version = "0.48.0" 3366 | source = "registry+https://github.com/rust-lang/crates.io-index" 3367 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 3368 | dependencies = [ 3369 | "windows-implement", 3370 | "windows-interface", 3371 | "windows-targets 0.48.5", 3372 | ] 3373 | 3374 | [[package]] 3375 | name = "windows" 3376 | version = "0.52.0" 3377 | source = "registry+https://github.com/rust-lang/crates.io-index" 3378 | checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 3379 | dependencies = [ 3380 | "windows-core 0.52.0", 3381 | "windows-targets 0.52.5", 3382 | ] 3383 | 3384 | [[package]] 3385 | name = "windows" 3386 | version = "0.54.0" 3387 | source = "registry+https://github.com/rust-lang/crates.io-index" 3388 | checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 3389 | dependencies = [ 3390 | "windows-core 0.54.0", 3391 | "windows-targets 0.52.5", 3392 | ] 3393 | 3394 | [[package]] 3395 | name = "windows-core" 3396 | version = "0.52.0" 3397 | source = "registry+https://github.com/rust-lang/crates.io-index" 3398 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 3399 | dependencies = [ 3400 | "windows-targets 0.52.5", 3401 | ] 3402 | 3403 | [[package]] 3404 | name = "windows-core" 3405 | version = "0.54.0" 3406 | source = "registry+https://github.com/rust-lang/crates.io-index" 3407 | checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 3408 | dependencies = [ 3409 | "windows-result", 3410 | "windows-targets 0.52.5", 3411 | ] 3412 | 3413 | [[package]] 3414 | name = "windows-implement" 3415 | version = "0.48.0" 3416 | source = "registry+https://github.com/rust-lang/crates.io-index" 3417 | checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" 3418 | dependencies = [ 3419 | "proc-macro2", 3420 | "quote", 3421 | "syn 1.0.109", 3422 | ] 3423 | 3424 | [[package]] 3425 | name = "windows-interface" 3426 | version = "0.48.0" 3427 | source = "registry+https://github.com/rust-lang/crates.io-index" 3428 | checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" 3429 | dependencies = [ 3430 | "proc-macro2", 3431 | "quote", 3432 | "syn 1.0.109", 3433 | ] 3434 | 3435 | [[package]] 3436 | name = "windows-result" 3437 | version = "0.1.2" 3438 | source = "registry+https://github.com/rust-lang/crates.io-index" 3439 | checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 3440 | dependencies = [ 3441 | "windows-targets 0.52.5", 3442 | ] 3443 | 3444 | [[package]] 3445 | name = "windows-sys" 3446 | version = "0.45.0" 3447 | source = "registry+https://github.com/rust-lang/crates.io-index" 3448 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3449 | dependencies = [ 3450 | "windows-targets 0.42.2", 3451 | ] 3452 | 3453 | [[package]] 3454 | name = "windows-sys" 3455 | version = "0.48.0" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3458 | dependencies = [ 3459 | "windows-targets 0.48.5", 3460 | ] 3461 | 3462 | [[package]] 3463 | name = "windows-sys" 3464 | version = "0.52.0" 3465 | source = "registry+https://github.com/rust-lang/crates.io-index" 3466 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3467 | dependencies = [ 3468 | "windows-targets 0.52.5", 3469 | ] 3470 | 3471 | [[package]] 3472 | name = "windows-targets" 3473 | version = "0.42.2" 3474 | source = "registry+https://github.com/rust-lang/crates.io-index" 3475 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3476 | dependencies = [ 3477 | "windows_aarch64_gnullvm 0.42.2", 3478 | "windows_aarch64_msvc 0.42.2", 3479 | "windows_i686_gnu 0.42.2", 3480 | "windows_i686_msvc 0.42.2", 3481 | "windows_x86_64_gnu 0.42.2", 3482 | "windows_x86_64_gnullvm 0.42.2", 3483 | "windows_x86_64_msvc 0.42.2", 3484 | ] 3485 | 3486 | [[package]] 3487 | name = "windows-targets" 3488 | version = "0.48.5" 3489 | source = "registry+https://github.com/rust-lang/crates.io-index" 3490 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3491 | dependencies = [ 3492 | "windows_aarch64_gnullvm 0.48.5", 3493 | "windows_aarch64_msvc 0.48.5", 3494 | "windows_i686_gnu 0.48.5", 3495 | "windows_i686_msvc 0.48.5", 3496 | "windows_x86_64_gnu 0.48.5", 3497 | "windows_x86_64_gnullvm 0.48.5", 3498 | "windows_x86_64_msvc 0.48.5", 3499 | ] 3500 | 3501 | [[package]] 3502 | name = "windows-targets" 3503 | version = "0.52.5" 3504 | source = "registry+https://github.com/rust-lang/crates.io-index" 3505 | checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 3506 | dependencies = [ 3507 | "windows_aarch64_gnullvm 0.52.5", 3508 | "windows_aarch64_msvc 0.52.5", 3509 | "windows_i686_gnu 0.52.5", 3510 | "windows_i686_gnullvm", 3511 | "windows_i686_msvc 0.52.5", 3512 | "windows_x86_64_gnu 0.52.5", 3513 | "windows_x86_64_gnullvm 0.52.5", 3514 | "windows_x86_64_msvc 0.52.5", 3515 | ] 3516 | 3517 | [[package]] 3518 | name = "windows_aarch64_gnullvm" 3519 | version = "0.42.2" 3520 | source = "registry+https://github.com/rust-lang/crates.io-index" 3521 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3522 | 3523 | [[package]] 3524 | name = "windows_aarch64_gnullvm" 3525 | version = "0.48.5" 3526 | source = "registry+https://github.com/rust-lang/crates.io-index" 3527 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3528 | 3529 | [[package]] 3530 | name = "windows_aarch64_gnullvm" 3531 | version = "0.52.5" 3532 | source = "registry+https://github.com/rust-lang/crates.io-index" 3533 | checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" 3534 | 3535 | [[package]] 3536 | name = "windows_aarch64_msvc" 3537 | version = "0.42.2" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3540 | 3541 | [[package]] 3542 | name = "windows_aarch64_msvc" 3543 | version = "0.48.5" 3544 | source = "registry+https://github.com/rust-lang/crates.io-index" 3545 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3546 | 3547 | [[package]] 3548 | name = "windows_aarch64_msvc" 3549 | version = "0.52.5" 3550 | source = "registry+https://github.com/rust-lang/crates.io-index" 3551 | checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" 3552 | 3553 | [[package]] 3554 | name = "windows_i686_gnu" 3555 | version = "0.42.2" 3556 | source = "registry+https://github.com/rust-lang/crates.io-index" 3557 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3558 | 3559 | [[package]] 3560 | name = "windows_i686_gnu" 3561 | version = "0.48.5" 3562 | source = "registry+https://github.com/rust-lang/crates.io-index" 3563 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3564 | 3565 | [[package]] 3566 | name = "windows_i686_gnu" 3567 | version = "0.52.5" 3568 | source = "registry+https://github.com/rust-lang/crates.io-index" 3569 | checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" 3570 | 3571 | [[package]] 3572 | name = "windows_i686_gnullvm" 3573 | version = "0.52.5" 3574 | source = "registry+https://github.com/rust-lang/crates.io-index" 3575 | checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" 3576 | 3577 | [[package]] 3578 | name = "windows_i686_msvc" 3579 | version = "0.42.2" 3580 | source = "registry+https://github.com/rust-lang/crates.io-index" 3581 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3582 | 3583 | [[package]] 3584 | name = "windows_i686_msvc" 3585 | version = "0.48.5" 3586 | source = "registry+https://github.com/rust-lang/crates.io-index" 3587 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3588 | 3589 | [[package]] 3590 | name = "windows_i686_msvc" 3591 | version = "0.52.5" 3592 | source = "registry+https://github.com/rust-lang/crates.io-index" 3593 | checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" 3594 | 3595 | [[package]] 3596 | name = "windows_x86_64_gnu" 3597 | version = "0.42.2" 3598 | source = "registry+https://github.com/rust-lang/crates.io-index" 3599 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3600 | 3601 | [[package]] 3602 | name = "windows_x86_64_gnu" 3603 | version = "0.48.5" 3604 | source = "registry+https://github.com/rust-lang/crates.io-index" 3605 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3606 | 3607 | [[package]] 3608 | name = "windows_x86_64_gnu" 3609 | version = "0.52.5" 3610 | source = "registry+https://github.com/rust-lang/crates.io-index" 3611 | checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" 3612 | 3613 | [[package]] 3614 | name = "windows_x86_64_gnullvm" 3615 | version = "0.42.2" 3616 | source = "registry+https://github.com/rust-lang/crates.io-index" 3617 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3618 | 3619 | [[package]] 3620 | name = "windows_x86_64_gnullvm" 3621 | version = "0.48.5" 3622 | source = "registry+https://github.com/rust-lang/crates.io-index" 3623 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3624 | 3625 | [[package]] 3626 | name = "windows_x86_64_gnullvm" 3627 | version = "0.52.5" 3628 | source = "registry+https://github.com/rust-lang/crates.io-index" 3629 | checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" 3630 | 3631 | [[package]] 3632 | name = "windows_x86_64_msvc" 3633 | version = "0.42.2" 3634 | source = "registry+https://github.com/rust-lang/crates.io-index" 3635 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3636 | 3637 | [[package]] 3638 | name = "windows_x86_64_msvc" 3639 | version = "0.48.5" 3640 | source = "registry+https://github.com/rust-lang/crates.io-index" 3641 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3642 | 3643 | [[package]] 3644 | name = "windows_x86_64_msvc" 3645 | version = "0.52.5" 3646 | source = "registry+https://github.com/rust-lang/crates.io-index" 3647 | checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" 3648 | 3649 | [[package]] 3650 | name = "winit" 3651 | version = "0.29.15" 3652 | source = "registry+https://github.com/rust-lang/crates.io-index" 3653 | checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" 3654 | dependencies = [ 3655 | "ahash", 3656 | "android-activity", 3657 | "atomic-waker", 3658 | "bitflags 2.5.0", 3659 | "bytemuck", 3660 | "calloop", 3661 | "cfg_aliases", 3662 | "core-foundation", 3663 | "core-graphics", 3664 | "cursor-icon", 3665 | "icrate", 3666 | "js-sys", 3667 | "libc", 3668 | "log", 3669 | "memmap2", 3670 | "ndk", 3671 | "ndk-sys", 3672 | "objc2 0.4.1", 3673 | "once_cell", 3674 | "orbclient", 3675 | "percent-encoding", 3676 | "raw-window-handle 0.5.2", 3677 | "raw-window-handle 0.6.2", 3678 | "redox_syscall 0.3.5", 3679 | "rustix 0.38.34", 3680 | "sctk-adwaita", 3681 | "smithay-client-toolkit", 3682 | "smol_str", 3683 | "unicode-segmentation", 3684 | "wasm-bindgen", 3685 | "wasm-bindgen-futures", 3686 | "wayland-backend", 3687 | "wayland-client", 3688 | "wayland-protocols", 3689 | "wayland-protocols-plasma", 3690 | "web-sys", 3691 | "web-time", 3692 | "windows-sys 0.48.0", 3693 | "x11-dl", 3694 | "x11rb", 3695 | "xkbcommon-dl", 3696 | ] 3697 | 3698 | [[package]] 3699 | name = "winnow" 3700 | version = "0.5.40" 3701 | source = "registry+https://github.com/rust-lang/crates.io-index" 3702 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 3703 | dependencies = [ 3704 | "memchr", 3705 | ] 3706 | 3707 | [[package]] 3708 | name = "x11-dl" 3709 | version = "2.21.0" 3710 | source = "registry+https://github.com/rust-lang/crates.io-index" 3711 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3712 | dependencies = [ 3713 | "libc", 3714 | "once_cell", 3715 | "pkg-config", 3716 | ] 3717 | 3718 | [[package]] 3719 | name = "x11rb" 3720 | version = "0.13.1" 3721 | source = "registry+https://github.com/rust-lang/crates.io-index" 3722 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 3723 | dependencies = [ 3724 | "as-raw-xcb-connection", 3725 | "gethostname", 3726 | "libc", 3727 | "libloading 0.8.3", 3728 | "once_cell", 3729 | "rustix 0.38.34", 3730 | "x11rb-protocol", 3731 | ] 3732 | 3733 | [[package]] 3734 | name = "x11rb-protocol" 3735 | version = "0.13.1" 3736 | source = "registry+https://github.com/rust-lang/crates.io-index" 3737 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 3738 | 3739 | [[package]] 3740 | name = "xcursor" 3741 | version = "0.3.5" 3742 | source = "registry+https://github.com/rust-lang/crates.io-index" 3743 | checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" 3744 | 3745 | [[package]] 3746 | name = "xdg-home" 3747 | version = "1.2.0" 3748 | source = "registry+https://github.com/rust-lang/crates.io-index" 3749 | checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8" 3750 | dependencies = [ 3751 | "libc", 3752 | "windows-sys 0.52.0", 3753 | ] 3754 | 3755 | [[package]] 3756 | name = "xkbcommon-dl" 3757 | version = "0.4.2" 3758 | source = "registry+https://github.com/rust-lang/crates.io-index" 3759 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 3760 | dependencies = [ 3761 | "bitflags 2.5.0", 3762 | "dlib", 3763 | "log", 3764 | "once_cell", 3765 | "xkeysym", 3766 | ] 3767 | 3768 | [[package]] 3769 | name = "xkeysym" 3770 | version = "0.2.1" 3771 | source = "registry+https://github.com/rust-lang/crates.io-index" 3772 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 3773 | 3774 | [[package]] 3775 | name = "xml-rs" 3776 | version = "0.8.20" 3777 | source = "registry+https://github.com/rust-lang/crates.io-index" 3778 | checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" 3779 | 3780 | [[package]] 3781 | name = "zbus" 3782 | version = "3.15.2" 3783 | source = "registry+https://github.com/rust-lang/crates.io-index" 3784 | checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6" 3785 | dependencies = [ 3786 | "async-broadcast", 3787 | "async-executor", 3788 | "async-fs", 3789 | "async-io 1.13.0", 3790 | "async-lock 2.8.0", 3791 | "async-process", 3792 | "async-recursion", 3793 | "async-task", 3794 | "async-trait", 3795 | "blocking", 3796 | "byteorder", 3797 | "derivative", 3798 | "enumflags2", 3799 | "event-listener 2.5.3", 3800 | "futures-core", 3801 | "futures-sink", 3802 | "futures-util", 3803 | "hex", 3804 | "nix", 3805 | "once_cell", 3806 | "ordered-stream", 3807 | "rand", 3808 | "serde", 3809 | "serde_repr", 3810 | "sha1", 3811 | "static_assertions", 3812 | "tracing", 3813 | "uds_windows", 3814 | "winapi", 3815 | "xdg-home", 3816 | "zbus_macros", 3817 | "zbus_names", 3818 | "zvariant", 3819 | ] 3820 | 3821 | [[package]] 3822 | name = "zbus_macros" 3823 | version = "3.15.2" 3824 | source = "registry+https://github.com/rust-lang/crates.io-index" 3825 | checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5" 3826 | dependencies = [ 3827 | "proc-macro-crate 1.3.1", 3828 | "proc-macro2", 3829 | "quote", 3830 | "regex", 3831 | "syn 1.0.109", 3832 | "zvariant_utils", 3833 | ] 3834 | 3835 | [[package]] 3836 | name = "zbus_names" 3837 | version = "2.6.1" 3838 | source = "registry+https://github.com/rust-lang/crates.io-index" 3839 | checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d" 3840 | dependencies = [ 3841 | "serde", 3842 | "static_assertions", 3843 | "zvariant", 3844 | ] 3845 | 3846 | [[package]] 3847 | name = "zerocopy" 3848 | version = "0.7.34" 3849 | source = "registry+https://github.com/rust-lang/crates.io-index" 3850 | checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" 3851 | dependencies = [ 3852 | "zerocopy-derive", 3853 | ] 3854 | 3855 | [[package]] 3856 | name = "zerocopy-derive" 3857 | version = "0.7.34" 3858 | source = "registry+https://github.com/rust-lang/crates.io-index" 3859 | checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" 3860 | dependencies = [ 3861 | "proc-macro2", 3862 | "quote", 3863 | "syn 2.0.67", 3864 | ] 3865 | 3866 | [[package]] 3867 | name = "zvariant" 3868 | version = "3.15.2" 3869 | source = "registry+https://github.com/rust-lang/crates.io-index" 3870 | checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db" 3871 | dependencies = [ 3872 | "byteorder", 3873 | "enumflags2", 3874 | "libc", 3875 | "serde", 3876 | "static_assertions", 3877 | "zvariant_derive", 3878 | ] 3879 | 3880 | [[package]] 3881 | name = "zvariant_derive" 3882 | version = "3.15.2" 3883 | source = "registry+https://github.com/rust-lang/crates.io-index" 3884 | checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9" 3885 | dependencies = [ 3886 | "proc-macro-crate 1.3.1", 3887 | "proc-macro2", 3888 | "quote", 3889 | "syn 1.0.109", 3890 | "zvariant_utils", 3891 | ] 3892 | 3893 | [[package]] 3894 | name = "zvariant_utils" 3895 | version = "1.0.1" 3896 | source = "registry+https://github.com/rust-lang/crates.io-index" 3897 | checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 3898 | dependencies = [ 3899 | "proc-macro2", 3900 | "quote", 3901 | "syn 1.0.109", 3902 | ] 3903 | --------------------------------------------------------------------------------