├── .gitignore ├── assets ├── panel.png ├── panel_atlas.png ├── 4-color-palette.png └── panel_animation.png ├── docs └── example.jpeg ├── Cargo.toml ├── LICENSE ├── src ├── nine_slice.wgsl └── lib.rs ├── README.md ├── examples └── ui.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /assets/panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lommix/bevy_nine_slice_ui/HEAD/assets/panel.png -------------------------------------------------------------------------------- /docs/example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lommix/bevy_nine_slice_ui/HEAD/docs/example.jpeg -------------------------------------------------------------------------------- /assets/panel_atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lommix/bevy_nine_slice_ui/HEAD/assets/panel_atlas.png -------------------------------------------------------------------------------- /assets/4-color-palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lommix/bevy_nine_slice_ui/HEAD/assets/4-color-palette.png -------------------------------------------------------------------------------- /assets/panel_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lommix/bevy_nine_slice_ui/HEAD/assets/panel_animation.png -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "bevy_nine_slice_ui" 3 | version = "0.7.0" 4 | edition = "2021" 5 | authors = ["Lorenz Mielke"] 6 | description = "A nine slice/patch texture plugin for bevy ui nodes, works in wasm" 7 | keywords = ["bevy", "ui", "nine", "patch", "slice"] 8 | repository = "https://github.com/Lommix/bevy_nine_slice_ui" 9 | license = "MIT" 10 | 11 | [dependencies.bevy] 12 | version = "0.14.0" 13 | default-features = false 14 | features = ["bevy_render", "bevy_ui", "bevy_asset"] 15 | 16 | [dev-dependencies] 17 | bevy = "0.14" 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Lorenz Mielke 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 | -------------------------------------------------------------------------------- /src/nine_slice.wgsl: -------------------------------------------------------------------------------- 1 | #import bevy_ui::ui_vertex_output::UiVertexOutput 2 | 3 | 4 | @group(1) @binding(0) 5 | var image: texture_2d; 6 | @group(1) @binding(1) 7 | var image_sampler: sampler; 8 | 9 | @group(1) @binding(2) 10 | var surface_size: vec4; 11 | @group(1) @binding(3) 12 | var bounds: vec4; 13 | @group(1) @binding(4) 14 | var blend_color: vec4; 15 | 16 | @group(1) @binding(5) 17 | var lookup_gradiant: texture_2d; 18 | @group(1) @binding(6) 19 | var lookup_gradiant_sampler: sampler; 20 | 21 | @group(1) @binding(7) 22 | var blend: vec4; 23 | 24 | 25 | @fragment 26 | fn fragment(in: UiVertexOutput) -> @location(0) vec4 { 27 | let patch_uv = nine_patch_uv(in.uv); 28 | var out = get_tile(patch_uv, bounds.xy, bounds.zw); 29 | 30 | out = mix(out, blend_color, blend.x); 31 | 32 | let lookup_uv = (out.x + out.y + out.z) / 3.0; 33 | let lookup_color = textureSample(lookup_gradiant, lookup_gradiant_sampler, vec2(lookup_uv, 0.5)); 34 | 35 | out = mix(out, lookup_color, blend.y); 36 | 37 | return out; 38 | } 39 | 40 | fn nine_patch_uv(in_uv : vec2) -> vec2 { 41 | let pixel_pos = in_uv * surface_size.xy; 42 | let texture_size_px = bounds.zw - bounds.xy; 43 | let patch_size_px = texture_size_px / 3.0; 44 | let width = surface_size.x / patch_size_px.x; 45 | let height = surface_size.y / patch_size_px.y; 46 | let patch_pos = pixel_pos / patch_size_px; 47 | 48 | var patch_uv = patch_pos % 1.0; 49 | 50 | var border_x: f32; 51 | if (patch_pos.x < 1.0) { 52 | border_x = 0.0; 53 | } else if (pixel_pos.x > surface_size.x - patch_size_px.x) { 54 | patch_uv.x = 1. - ( surface_size.x - pixel_pos.x ) / patch_size_px.x; 55 | border_x = 2.0; 56 | } else { 57 | border_x = 1.0; 58 | } 59 | 60 | var border_y: f32; 61 | if (patch_pos.y < 1.0) { 62 | border_y = 0.0; 63 | } else if (pixel_pos.y > surface_size.y - patch_size_px.y) { 64 | patch_uv.y = 1. - ( surface_size.y - pixel_pos.y ) / patch_size_px.y; 65 | border_y = 2.0; 66 | } else { 67 | border_y = 1.0; 68 | } 69 | 70 | let border_uv = (patch_uv + vec2(border_x, border_y)) / 3.0; 71 | return border_uv; 72 | } 73 | 74 | 75 | fn get_tile(uv: vec2, min: vec2, max: vec2) -> vec4 { 76 | var out: vec4; 77 | let texture_size = vec2(textureDimensions(image)); 78 | let start_uv = min / texture_size; 79 | let end_uv = max / texture_size; 80 | let distance = abs(start_uv - end_uv); 81 | let tile_uv = start_uv + distance * uv; 82 | out = textureSample(image, image_sampler, tile_uv); 83 | return out; 84 | } 85 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bevy nine slice/patch Material Plugin 2 | 3 | Quick and easy auto-scaling nine slice/patch material for bevy ui nodes implemented as Fragment Shader. 4 | 5 | ## !Update! 6 | 7 | In bevy 0.15 the nine slice feature introduced in 0.13 now finally runs on the GPU via shader. 8 | This crates served its purpose and will no longer receive updates. 9 | 10 | ### Features 11 | 12 | - Sprite sheet animation support 13 | - Wasm support 14 | - Blend colors / tinting 15 | - Color lookup gradients 16 | 17 | Making hover effects a breeze. 18 | 19 | ### Compatibility 20 | 21 | | Nince Slice | Bevy | 22 | | ----------- | ---- | 23 | | 0.7 | 0.14 | 24 | | 0.6 | 0.13 | 25 | | 0.5 | 0.12 | 26 | 27 | ```bash 28 | cargo add bevy_nine_slice_ui 29 | ``` 30 | 31 | ## Usage 32 | 33 | It's a single component. 34 | 35 | The plugin as has a `sync_rate_ms` parameter, which is the minimum time between updates in milliseconds. This is to prevent the material from updating too often. The default is 100ms. 36 | 37 | ```rust 38 | app.add_plugin(NineSliceUiPlugin::default()); 39 | ``` 40 | 41 | ```rust 42 | fn spawn_ui(mut cmd: Commands, server: Res) { 43 | commands.spawn(NineSliceUiMaterialBundle { 44 | style: Style { 45 | width: Val::Percent(100.), 46 | height: Val::Percent(50.), 47 | display: Display::Flex, 48 | ..default() 49 | }, 50 | nine_slice_texture: NineSliceTexture::from_image(server.load("panel_atlas.png")), 51 | ..default() 52 | }); 53 | } 54 | ``` 55 | 56 | ### Using an atlas instead of a single image 57 | 58 | Also added atlas capabilities. Instead of `from_image`, use `from_slice` method and pass the texture bounds. 59 | 60 | ```rust 61 | nine_slice_texture: NineSliceTexture::from_slice( 62 | server.load("panel_atlas.png"), 63 | Rect::new(32., 0., 32. + 48., 48.), 64 | ), 65 | ``` 66 | 67 | ### Adding a material to an existing Bundle 68 | 69 | You can also add a nine slice material to an existing bundle, like a button. Just beware, this might not always work. Just in the recent 12.1 update, 70 | the background color component broke the material. The background color component will now be removed from elements where the material is added. 71 | 72 | ```rust 73 | .spawn(ButtonBundle { 74 | style: Style { 75 | width: Val::Px(150.), 76 | height: Val::Px(50.), 77 | display: Display::Flex, 78 | justify_content: JustifyContent::Center, 79 | align_items: AlignItems::Center, 80 | ..default() 81 | }, 82 | ..default() 83 | }) 84 | .insert(NineSliceTexture::from_slice( 85 | server.load("panel_atlas.png"), 86 | Rect::new(0., 0., 32., 32.), 87 | )); 88 | 89 | ``` 90 | 91 | ## Modify the texture component 92 | 93 | You can modify the texture component to change the texture or the texture bounds. This enables simple sheet style animations. 94 | 95 | ```rust 96 | // add a blend color 97 | NineSliceTexture::from_image(server.load("panel_atlas.png")) 98 | .with_blend_color(Color::RED) 99 | .with_blend_mix(0.5); 100 | 101 | 102 | // or why not a whole palatte gradient? 103 | // A 1D texture to use as color lookup, the grayscale value of the original color is used as UV 104 | // dark to light, left to right 105 | NineSliceTexture::from_image(server.load("panel_atlas.png")) 106 | .with_lookup_gradient(server.load("4-color-palette.png")) 107 | .with_gradient_mix(1.0); 108 | 109 | ``` 110 | 111 | Check out the example, there is everything you need to know. 112 | 113 | ```rust 114 | cargo run --example ui 115 | ``` 116 | 117 | result: 118 | 119 | ![Example](docs/example.jpeg) 120 | -------------------------------------------------------------------------------- /examples/ui.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | 3 | use bevy::{prelude::*, time::common_conditions::on_timer}; 4 | use bevy_nine_slice_ui::{prelude::*, NineSliceUiMaterialBundle}; 5 | 6 | fn main() { 7 | App::new() 8 | .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())) 9 | .add_plugins(NineSliceUiPlugin::default()) 10 | .add_systems(Startup, setup) 11 | .add_systems( 12 | Update, 13 | super_simple_animation.run_if(on_timer(Duration::from_millis(250))), 14 | ) 15 | .run(); 16 | } 17 | 18 | // keeps track of the current animation frame 19 | #[derive(Component)] 20 | pub struct Animation(usize); 21 | 22 | fn setup(mut cmd: Commands, server: Res) { 23 | cmd.spawn(NodeBundle { 24 | style: Style { 25 | width: Val::Percent(100.), 26 | height: Val::Percent(100.), 27 | display: Display::Flex, 28 | flex_direction: FlexDirection::Column, 29 | ..default() 30 | }, 31 | ..default() 32 | }) 33 | .with_children(|builder| { 34 | builder 35 | .spawn(NodeBundle { 36 | style: Style { 37 | width: Val::Percent(100.), 38 | height: Val::Percent(50.), 39 | display: Display::Flex, 40 | flex_direction: FlexDirection::Row, 41 | ..default() 42 | }, 43 | ..default() 44 | }) 45 | .with_children(|builder| { 46 | builder 47 | .spawn(NineSliceUiMaterialBundle { 48 | style: Style { 49 | width: Val::Percent(50.), 50 | height: Val::Percent(100.), 51 | display: Display::Flex, 52 | justify_content: JustifyContent::Center, 53 | align_items: AlignItems::Center, 54 | ..default() 55 | }, 56 | nine_slice_texture: NineSliceUiTexture::from_image( 57 | server.load("panel.png"), 58 | ), 59 | ..default() 60 | }) 61 | .with_children(|builder| { 62 | builder.spawn(TextBundle { 63 | text: Text::from_section( 64 | "Hello World", 65 | TextStyle { 66 | font_size: 32., 67 | color: Color::WHITE, 68 | ..default() 69 | }, 70 | ), 71 | ..default() 72 | }); 73 | }); 74 | 75 | builder 76 | .spawn(NodeBundle { 77 | style: Style { 78 | width: Val::Percent(50.), 79 | height: Val::Percent(100.), 80 | display: Display::Flex, 81 | justify_content: JustifyContent::Center, 82 | align_items: AlignItems::Center, 83 | ..default() 84 | }, 85 | background_color: Color::BLACK.into(), 86 | ..default() 87 | }) 88 | .insert( 89 | NineSliceUiTexture::from_slice( 90 | server.load("panel_atlas.png"), 91 | Rect::new(0., 0., 32., 32.), 92 | ) 93 | .with_blend_color(Color::from(LinearRgba::RED)) 94 | .with_blend_mix(0.5), 95 | ) 96 | .with_children(|builder| { 97 | builder.spawn(TextBundle { 98 | text: Text::from_section( 99 | "50 % mix Red", 100 | TextStyle { 101 | font_size: 50., 102 | color: Color::BLACK, 103 | ..default() 104 | }, 105 | ), 106 | ..default() 107 | }); 108 | }); 109 | }); 110 | 111 | builder 112 | .spawn(NineSliceUiMaterialBundle { 113 | style: Style { 114 | width: Val::Percent(100.), 115 | height: Val::Percent(50.), 116 | display: Display::Flex, 117 | justify_content: JustifyContent::Center, 118 | align_items: AlignItems::Center, 119 | ..default() 120 | }, 121 | nine_slice_texture: NineSliceUiTexture::from_slice( 122 | server.load("panel_atlas.png"), 123 | Rect::new(32., 0., 32. + 48., 48.), 124 | ), 125 | ..default() 126 | }) 127 | .with_children(|builder| { 128 | builder 129 | .spawn(ButtonBundle { 130 | style: Style { 131 | width: Val::Px(180.), 132 | height: Val::Px(50.), 133 | display: Display::Flex, 134 | justify_content: JustifyContent::Center, 135 | align_items: AlignItems::Center, 136 | ..default() 137 | }, 138 | ..default() 139 | }) 140 | .insert(Animation(0)) 141 | .insert(NineSliceUiTexture::from_slice( 142 | server.load("panel_animation.png"), 143 | Rect::new(0., 0., 32., 32.), 144 | )) 145 | .with_children(|builder| { 146 | builder.spawn(TextBundle { 147 | text: Text::from_section( 148 | "Animated button", 149 | TextStyle { 150 | font_size: 20., 151 | color: Color::BLACK, 152 | ..default() 153 | }, 154 | ), 155 | ..default() 156 | }); 157 | }); 158 | builder 159 | .spawn(ButtonBundle { 160 | style: Style { 161 | width: Val::Px(180.), 162 | height: Val::Px(50.), 163 | display: Display::Flex, 164 | justify_content: JustifyContent::Center, 165 | align_items: AlignItems::Center, 166 | ..default() 167 | }, 168 | ..default() 169 | }) 170 | .insert( 171 | NineSliceUiTexture::from_slice( 172 | server.load("panel_animation.png"), 173 | Rect::new(0., 0., 32., 32.), 174 | ) 175 | .with_lookup_gradient(server.load("4-color-palette.png")) 176 | .with_gradient_mix(1.0), 177 | ) 178 | .with_children(|builder| { 179 | builder.spawn(TextBundle { 180 | text: Text::from_section( 181 | "Lookup gradient", 182 | TextStyle { 183 | font_size: 20., 184 | color: Color::BLACK, 185 | ..default() 186 | }, 187 | ), 188 | ..default() 189 | }); 190 | }); 191 | }); 192 | }); 193 | cmd.spawn(Camera2dBundle::default()); 194 | } 195 | 196 | fn super_simple_animation(mut query: Query<(&mut NineSliceUiTexture, &mut Animation)>) { 197 | query.iter_mut().for_each(|(mut nine_slice, mut frame)| { 198 | match &mut nine_slice.bounds { 199 | Some(bounds) => { 200 | bounds.min.x = frame.0 as f32 * 32.; 201 | bounds.max.x = 32. + frame.0 as f32 * 32.; 202 | frame.0 = (frame.0 + 1) % 4; 203 | } 204 | None => (), 205 | }; 206 | }); 207 | } 208 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | 3 | use bevy::{ 4 | prelude::*, 5 | render::render_resource::{AsBindGroup, ShaderRef}, 6 | time::common_conditions::on_timer, 7 | ui::FocusPolicy, 8 | }; 9 | 10 | pub mod prelude { 11 | pub use crate::{NineSliceMaterial, NineSliceUiPlugin, NineSliceUiTexture}; 12 | } 13 | 14 | pub struct NineSliceUiPlugin { 15 | sync_rate_ms: u64, 16 | } 17 | 18 | const SHADER_HANDLE: Handle = Handle::weak_from_u128(1211396483470153564541); 19 | 20 | impl Default for NineSliceUiPlugin { 21 | fn default() -> Self { 22 | Self { sync_rate_ms: 100 } 23 | } 24 | } 25 | impl Plugin for NineSliceUiPlugin { 26 | fn build(&self, app: &mut App) { 27 | app.add_plugins(UiMaterialPlugin::::default()); 28 | app.add_systems(Update, spawn_nine_slice); 29 | app.add_systems( 30 | Update, 31 | sync_nine_slice.run_if(on_timer(Duration::from_millis(self.sync_rate_ms))), 32 | ); 33 | 34 | let mut shaders = app 35 | .world_mut() 36 | .get_resource_mut::>() 37 | .unwrap(); 38 | let shader = Shader::from_wgsl(include_str!("./nine_slice.wgsl"), "./nine_slice.wgsl"); 39 | shaders.insert(&SHADER_HANDLE, shader); 40 | } 41 | } 42 | 43 | #[derive(Bundle, Clone, Debug)] 44 | pub struct NineSliceUiMaterialBundle { 45 | /// Describes the logical size of the node 46 | pub node: Node, 47 | /// Styles which control the layout (size and position) of the node and it's children 48 | /// In some cases these styles also affect how the node drawn/painted. 49 | pub style: Style, 50 | /// The nine slice component 51 | pub nine_slice_texture: NineSliceUiTexture, 52 | /// Whether this node should block interaction with lower nodes 53 | pub focus_policy: FocusPolicy, 54 | // pub background_color: BackgroundColor, 55 | /// The transform of the node 56 | /// 57 | /// This field is automatically managed by the UI layout system. 58 | /// To alter the position of the `NodeBundle`, use the properties of the [`Style`] component. 59 | pub transform: Transform, 60 | /// The global transform of the node 61 | /// 62 | /// This field is automatically managed by the UI layout system. 63 | /// To alter the position of the `NodeBundle`, use the properties of the [`Style`] component. 64 | pub global_transform: GlobalTransform, 65 | /// Describes the visibility properties of the node 66 | pub visibility: Visibility, 67 | /// Inherited visibility of an entity. 68 | pub inherited_visibility: InheritedVisibility, 69 | /// Algorithmically-computed indication of whether an entity is visible and should be extracted for rendering 70 | pub view_visibility: ViewVisibility, 71 | /// Indicates the depth at which the node should appear in the UI 72 | pub z_index: ZIndex, 73 | } 74 | 75 | impl Default for NineSliceUiMaterialBundle { 76 | fn default() -> Self { 77 | Self { 78 | node: Default::default(), 79 | style: Default::default(), 80 | nine_slice_texture: NineSliceUiTexture::from_image(Handle::default()), 81 | focus_policy: Default::default(), 82 | transform: Default::default(), 83 | global_transform: Default::default(), 84 | visibility: Default::default(), 85 | inherited_visibility: Default::default(), 86 | view_visibility: Default::default(), 87 | z_index: Default::default(), 88 | } 89 | } 90 | } 91 | 92 | fn sync_nine_slice( 93 | nodes: Query<(&Node, &NineSliceUiTexture, &Handle)>, 94 | images: Res>, 95 | mut materials: ResMut>, 96 | ) { 97 | nodes.iter().for_each(|(node, nine_slice, handle)| { 98 | if let Some(mat) = materials.get_mut(handle) { 99 | let bounds = match nine_slice.bounds { 100 | Some(bounds) => bounds, 101 | None => match images.get(&nine_slice.atlas) { 102 | Some(img) => Rect::from_corners(Vec2::ZERO, img.size_f32()), 103 | None => return, 104 | }, 105 | }; 106 | 107 | mat.surface_size = node.size().extend(0.).extend(0.); 108 | mat.bounds.x = bounds.min.x; 109 | mat.bounds.y = bounds.min.y; 110 | mat.bounds.z = bounds.max.x; 111 | mat.bounds.w = bounds.max.y; 112 | mat.blend_color = nine_slice.blend_color.to_linear().to_vec4(); 113 | mat.mix.x = nine_slice.blend_mix; 114 | mat.mix.y = nine_slice.gradient_mix; 115 | 116 | if mat.atlas != nine_slice.atlas { 117 | mat.atlas = nine_slice.atlas.clone(); 118 | } 119 | 120 | if mat.lookup_gradient != nine_slice.gradient { 121 | mat.lookup_gradient = nine_slice.gradient.clone(); 122 | } 123 | } 124 | }); 125 | } 126 | 127 | fn spawn_nine_slice( 128 | nodes: Query<(Entity, &NineSliceUiTexture, &Node), Without>>, 129 | images: Res>, 130 | mut cmd: Commands, 131 | mut materials: ResMut>, 132 | ) { 133 | nodes.iter().for_each(|(entity, nine_slice, node)| { 134 | let bounds = match nine_slice.bounds { 135 | Some(bounds) => bounds, 136 | None => match images.get(&nine_slice.atlas) { 137 | Some(img) => Rect::from_corners(Vec2::ZERO, img.size_f32()), 138 | // return if the image hasn't loaded yet 139 | None => return, 140 | }, 141 | }; 142 | 143 | let material = materials.add(NineSliceMaterial { 144 | atlas: nine_slice.atlas.clone(), 145 | surface_size: node.size().extend(0.).extend(0.), 146 | bounds: Vec4::new(bounds.min.x, bounds.min.y, bounds.max.x, bounds.max.y), 147 | blend_color: nine_slice.blend_color.to_linear().to_vec4(), 148 | lookup_gradient: nine_slice.gradient.clone(), 149 | mix: Vec4::new(nine_slice.blend_mix, nine_slice.gradient_mix, 0., 0.), 150 | }); 151 | 152 | cmd.entity(entity) 153 | .remove::() 154 | .insert(material); 155 | }); 156 | } 157 | 158 | /// A component that describes a nine slice texture 159 | #[derive(Component, Debug, Clone)] 160 | pub struct NineSliceUiTexture { 161 | /// The atlas to use for the nine slice 162 | pub atlas: Handle, 163 | /// The bounds of the nine slice in the atlas 164 | pub bounds: Option, 165 | /// The color to blend the nine slice with, alpha is used for blending 166 | pub blend_color: Color, 167 | pub blend_mix: f32, 168 | /// A 1D texture to use as color lookup, the grayscale value of the original color is used as UV 169 | /// dark to light, left to right 170 | pub gradient: Handle, 171 | pub gradient_mix: f32, 172 | } 173 | 174 | impl NineSliceUiTexture { 175 | /// Create a new NineSliceTexture from an image 176 | pub fn from_image(image: Handle) -> Self { 177 | Self { 178 | atlas: image, 179 | bounds: None, 180 | blend_color: Color::default(), 181 | blend_mix: 0.0, 182 | gradient: Handle::default(), 183 | gradient_mix: 0.0, 184 | } 185 | } 186 | 187 | /// Create a new NineSliceTexture from a slice of an atlas 188 | pub fn from_slice(atlas: Handle, bounds: Rect) -> Self { 189 | Self { 190 | atlas, 191 | bounds: Some(bounds), 192 | blend_color: Color::default(), 193 | blend_mix: 0.0, 194 | gradient: Handle::default(), 195 | gradient_mix: 0.0, 196 | } 197 | } 198 | 199 | pub fn with_lookup_gradient(mut self, gradiant: Handle) -> Self { 200 | self.gradient = gradiant; 201 | self 202 | } 203 | 204 | pub fn with_blend_mix(mut self, blend: f32) -> Self { 205 | self.blend_mix = blend; 206 | self 207 | } 208 | 209 | pub fn with_gradient_mix(mut self, blend: f32) -> Self { 210 | self.gradient_mix = blend; 211 | self 212 | } 213 | 214 | pub fn with_blend_color(mut self, color: Color) -> Self { 215 | self.blend_color = color; 216 | self 217 | } 218 | } 219 | 220 | #[derive(AsBindGroup, Asset, TypePath, Debug, Clone)] 221 | pub struct NineSliceMaterial { 222 | #[texture(0)] 223 | #[sampler(1)] 224 | atlas: Handle, 225 | #[uniform(2)] 226 | surface_size: Vec4, 227 | #[uniform(3)] 228 | bounds: Vec4, 229 | #[uniform(4)] 230 | blend_color: Vec4, 231 | #[texture(5)] 232 | #[sampler(6)] 233 | lookup_gradient: Handle, 234 | #[uniform(7)] 235 | mix: Vec4, 236 | } 237 | 238 | impl UiMaterial for NineSliceMaterial { 239 | fn fragment_shader() -> ShaderRef { 240 | ShaderRef::Handle(SHADER_HANDLE) 241 | } 242 | } 243 | -------------------------------------------------------------------------------- /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.28" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb" 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.14.0" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "6cf780eb737f2d4a49ffbd512324d53ad089070f813f7be7f99dbd5123a7f448" 26 | 27 | [[package]] 28 | name = "accesskit_consumer" 29 | version = "0.22.0" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "3bdfa1638ddd6eb9c752def95568df8b3ad832df252e9156d2eb783b201ca8a9" 32 | dependencies = [ 33 | "accesskit", 34 | "immutable-chunkmap", 35 | ] 36 | 37 | [[package]] 38 | name = "accesskit_macos" 39 | version = "0.15.0" 40 | source = "registry+https://github.com/rust-lang/crates.io-index" 41 | checksum = "c236a84ff1111defc280cee755eaa953d0b24398786851b9d28322c6d3bb1ebd" 42 | dependencies = [ 43 | "accesskit", 44 | "accesskit_consumer", 45 | "objc2", 46 | "objc2-app-kit", 47 | "objc2-foundation", 48 | "once_cell", 49 | ] 50 | 51 | [[package]] 52 | name = "accesskit_windows" 53 | version = "0.20.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "5d7f43d24b16b3e76bef248124fbfd2493c3a9860edb5aae1010c890e826de5e" 56 | dependencies = [ 57 | "accesskit", 58 | "accesskit_consumer", 59 | "paste", 60 | "static_assertions", 61 | "windows 0.54.0", 62 | ] 63 | 64 | [[package]] 65 | name = "accesskit_winit" 66 | version = "0.20.4" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | checksum = "755535e6bf711a42dac28b888b884b10fc00ff4010d9d3bd871c5f5beae5aa78" 69 | dependencies = [ 70 | "accesskit", 71 | "accesskit_macos", 72 | "accesskit_windows", 73 | "raw-window-handle", 74 | "winit", 75 | ] 76 | 77 | [[package]] 78 | name = "adler" 79 | version = "1.0.2" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 82 | 83 | [[package]] 84 | name = "ahash" 85 | version = "0.8.11" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 88 | dependencies = [ 89 | "cfg-if", 90 | "getrandom", 91 | "once_cell", 92 | "version_check", 93 | "zerocopy", 94 | ] 95 | 96 | [[package]] 97 | name = "aho-corasick" 98 | version = "1.1.3" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 101 | dependencies = [ 102 | "memchr", 103 | ] 104 | 105 | [[package]] 106 | name = "allocator-api2" 107 | version = "0.2.18" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" 110 | 111 | [[package]] 112 | name = "alsa" 113 | version = "0.9.0" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce" 116 | dependencies = [ 117 | "alsa-sys", 118 | "bitflags 2.6.0", 119 | "libc", 120 | ] 121 | 122 | [[package]] 123 | name = "alsa-sys" 124 | version = "0.3.1" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 127 | dependencies = [ 128 | "libc", 129 | "pkg-config", 130 | ] 131 | 132 | [[package]] 133 | name = "android-activity" 134 | version = "0.6.0" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 137 | dependencies = [ 138 | "android-properties", 139 | "bitflags 2.6.0", 140 | "cc", 141 | "cesu8", 142 | "jni", 143 | "jni-sys", 144 | "libc", 145 | "log", 146 | "ndk 0.9.0", 147 | "ndk-context", 148 | "ndk-sys 0.6.0+11769913", 149 | "num_enum", 150 | "thiserror", 151 | ] 152 | 153 | [[package]] 154 | name = "android-properties" 155 | version = "0.2.2" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 158 | 159 | [[package]] 160 | name = "android_log-sys" 161 | version = "0.3.1" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" 164 | 165 | [[package]] 166 | name = "android_system_properties" 167 | version = "0.1.5" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 170 | dependencies = [ 171 | "libc", 172 | ] 173 | 174 | [[package]] 175 | name = "approx" 176 | version = "0.5.1" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 179 | dependencies = [ 180 | "num-traits", 181 | ] 182 | 183 | [[package]] 184 | name = "arrayref" 185 | version = "0.3.7" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 188 | 189 | [[package]] 190 | name = "arrayvec" 191 | version = "0.7.4" 192 | source = "registry+https://github.com/rust-lang/crates.io-index" 193 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 194 | 195 | [[package]] 196 | name = "as-raw-xcb-connection" 197 | version = "1.0.1" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 200 | 201 | [[package]] 202 | name = "ash" 203 | version = "0.37.3+1.3.251" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 206 | dependencies = [ 207 | "libloading 0.7.4", 208 | ] 209 | 210 | [[package]] 211 | name = "async-broadcast" 212 | version = "0.5.1" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 215 | dependencies = [ 216 | "event-listener 2.5.3", 217 | "futures-core", 218 | ] 219 | 220 | [[package]] 221 | name = "async-channel" 222 | version = "2.3.1" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 225 | dependencies = [ 226 | "concurrent-queue", 227 | "event-listener-strategy", 228 | "futures-core", 229 | "pin-project-lite", 230 | ] 231 | 232 | [[package]] 233 | name = "async-executor" 234 | version = "1.12.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0" 237 | dependencies = [ 238 | "async-task", 239 | "concurrent-queue", 240 | "fastrand", 241 | "futures-lite", 242 | "slab", 243 | ] 244 | 245 | [[package]] 246 | name = "async-fs" 247 | version = "2.1.2" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 250 | dependencies = [ 251 | "async-lock", 252 | "blocking", 253 | "futures-lite", 254 | ] 255 | 256 | [[package]] 257 | name = "async-lock" 258 | version = "3.4.0" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 261 | dependencies = [ 262 | "event-listener 5.3.1", 263 | "event-listener-strategy", 264 | "pin-project-lite", 265 | ] 266 | 267 | [[package]] 268 | name = "async-task" 269 | version = "4.7.1" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 272 | 273 | [[package]] 274 | name = "atomic-waker" 275 | version = "1.1.2" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 278 | 279 | [[package]] 280 | name = "autocfg" 281 | version = "1.3.0" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 284 | 285 | [[package]] 286 | name = "base64" 287 | version = "0.21.7" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 290 | 291 | [[package]] 292 | name = "base64" 293 | version = "0.22.1" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 296 | 297 | [[package]] 298 | name = "bevy" 299 | version = "0.14.0" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "8e938630e9f472b1899c78ef84aa907081b23bad8333140e2295c620485b6ee7" 302 | dependencies = [ 303 | "bevy_internal", 304 | ] 305 | 306 | [[package]] 307 | name = "bevy_a11y" 308 | version = "0.14.0" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "3e613f0e7d5a92637e59744f7185e374c9a59654ecc6d7575adcec9581db1363" 311 | dependencies = [ 312 | "accesskit", 313 | "bevy_app", 314 | "bevy_derive", 315 | "bevy_ecs", 316 | ] 317 | 318 | [[package]] 319 | name = "bevy_animation" 320 | version = "0.14.0" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "23aa4141df149b743e69c90244261c6372bafb70d9f115885de48a75fc28fd9b" 323 | dependencies = [ 324 | "bevy_app", 325 | "bevy_asset", 326 | "bevy_color", 327 | "bevy_core", 328 | "bevy_derive", 329 | "bevy_ecs", 330 | "bevy_hierarchy", 331 | "bevy_log", 332 | "bevy_math", 333 | "bevy_reflect", 334 | "bevy_render", 335 | "bevy_time", 336 | "bevy_transform", 337 | "bevy_utils", 338 | "blake3", 339 | "fixedbitset 0.5.7", 340 | "petgraph", 341 | "ron", 342 | "serde", 343 | "thiserror", 344 | "thread_local", 345 | "uuid", 346 | ] 347 | 348 | [[package]] 349 | name = "bevy_app" 350 | version = "0.14.0" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "6f548e9dab7d10c5f99e3b504c758c4bf87aa67df9bcb9cc8b317a0271770e72" 353 | dependencies = [ 354 | "bevy_derive", 355 | "bevy_ecs", 356 | "bevy_reflect", 357 | "bevy_tasks", 358 | "bevy_utils", 359 | "console_error_panic_hook", 360 | "downcast-rs", 361 | "thiserror", 362 | "wasm-bindgen", 363 | "web-sys", 364 | ] 365 | 366 | [[package]] 367 | name = "bevy_asset" 368 | version = "0.14.0" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "f9d198e4c3419215de2ad981d4e734bbfab46469b7575e3b7150c912b9ec5175" 371 | dependencies = [ 372 | "async-broadcast", 373 | "async-fs", 374 | "async-lock", 375 | "bevy_app", 376 | "bevy_asset_macros", 377 | "bevy_ecs", 378 | "bevy_reflect", 379 | "bevy_tasks", 380 | "bevy_utils", 381 | "bevy_winit", 382 | "blake3", 383 | "crossbeam-channel", 384 | "downcast-rs", 385 | "futures-io", 386 | "futures-lite", 387 | "js-sys", 388 | "parking_lot", 389 | "ron", 390 | "serde", 391 | "thiserror", 392 | "uuid", 393 | "wasm-bindgen", 394 | "wasm-bindgen-futures", 395 | "web-sys", 396 | ] 397 | 398 | [[package]] 399 | name = "bevy_asset_macros" 400 | version = "0.14.0" 401 | source = "registry+https://github.com/rust-lang/crates.io-index" 402 | checksum = "11b2cbeba287a4b44e116c33dbaf37dce80a9d84477b2bb35ff459999d6c9e1b" 403 | dependencies = [ 404 | "bevy_macro_utils", 405 | "proc-macro2", 406 | "quote", 407 | "syn 2.0.68", 408 | ] 409 | 410 | [[package]] 411 | name = "bevy_audio" 412 | version = "0.14.0" 413 | source = "registry+https://github.com/rust-lang/crates.io-index" 414 | checksum = "e41ecf15d0aae31bdb6d2b5cc590f966451e9736ddfee634c8f1ca5af1ac4342" 415 | dependencies = [ 416 | "bevy_app", 417 | "bevy_asset", 418 | "bevy_derive", 419 | "bevy_ecs", 420 | "bevy_hierarchy", 421 | "bevy_math", 422 | "bevy_reflect", 423 | "bevy_transform", 424 | "bevy_utils", 425 | "cpal", 426 | "rodio", 427 | ] 428 | 429 | [[package]] 430 | name = "bevy_color" 431 | version = "0.14.1" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "5a933306f5c7dc9568209180f482b28b5f40d2f8d5b361bc1b270c0a588752c0" 434 | dependencies = [ 435 | "bevy_math", 436 | "bevy_reflect", 437 | "bytemuck", 438 | "encase", 439 | "serde", 440 | "thiserror", 441 | "wgpu-types", 442 | ] 443 | 444 | [[package]] 445 | name = "bevy_core" 446 | version = "0.14.0" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "6ddeed5ebf2fa75a4d4f32e2da9c60f11037e36252695059a151c6685cd3d72b" 449 | dependencies = [ 450 | "bevy_app", 451 | "bevy_ecs", 452 | "bevy_reflect", 453 | "bevy_tasks", 454 | "bevy_utils", 455 | "uuid", 456 | ] 457 | 458 | [[package]] 459 | name = "bevy_core_pipeline" 460 | version = "0.14.0" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "1b978220b5edc98f2c5cbbd14c118c74b3ec7216e5416d3c187c1097279b009b" 463 | dependencies = [ 464 | "bevy_app", 465 | "bevy_asset", 466 | "bevy_color", 467 | "bevy_core", 468 | "bevy_derive", 469 | "bevy_ecs", 470 | "bevy_math", 471 | "bevy_reflect", 472 | "bevy_render", 473 | "bevy_transform", 474 | "bevy_utils", 475 | "bitflags 2.6.0", 476 | "nonmax", 477 | "radsort", 478 | "serde", 479 | "smallvec", 480 | "thiserror", 481 | ] 482 | 483 | [[package]] 484 | name = "bevy_derive" 485 | version = "0.14.0" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "c8a8173bad3ed53fa158806b1beda147263337d6ef71a093780dd141b74386b1" 488 | dependencies = [ 489 | "bevy_macro_utils", 490 | "quote", 491 | "syn 2.0.68", 492 | ] 493 | 494 | [[package]] 495 | name = "bevy_diagnostic" 496 | version = "0.14.0" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "0b7f82011fd70048be282526a99756d54bf00e874edafa9664ba0dc247678f03" 499 | dependencies = [ 500 | "bevy_app", 501 | "bevy_core", 502 | "bevy_ecs", 503 | "bevy_tasks", 504 | "bevy_time", 505 | "bevy_utils", 506 | "const-fnv1a-hash", 507 | "sysinfo", 508 | ] 509 | 510 | [[package]] 511 | name = "bevy_ecs" 512 | version = "0.14.0" 513 | source = "registry+https://github.com/rust-lang/crates.io-index" 514 | checksum = "2c77fdc3a7230eff2fcebe4bd17c155bd238c660a0089d0f98c39ba0d461b923" 515 | dependencies = [ 516 | "arrayvec", 517 | "bevy_ecs_macros", 518 | "bevy_ptr", 519 | "bevy_reflect", 520 | "bevy_tasks", 521 | "bevy_utils", 522 | "bitflags 2.6.0", 523 | "concurrent-queue", 524 | "fixedbitset 0.5.7", 525 | "nonmax", 526 | "petgraph", 527 | "serde", 528 | "thiserror", 529 | ] 530 | 531 | [[package]] 532 | name = "bevy_ecs_macros" 533 | version = "0.14.0" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "9272b511958525306cd141726d3ca59740f79fc0707c439b55a007bcc3497308" 536 | dependencies = [ 537 | "bevy_macro_utils", 538 | "proc-macro2", 539 | "quote", 540 | "syn 2.0.68", 541 | ] 542 | 543 | [[package]] 544 | name = "bevy_encase_derive" 545 | version = "0.14.0" 546 | source = "registry+https://github.com/rust-lang/crates.io-index" 547 | checksum = "f0452d8254c8bfae4bff6caca2a8be3b0c1b2e1a72b93e9b9f6a21c8dff807e0" 548 | dependencies = [ 549 | "bevy_macro_utils", 550 | "encase_derive_impl", 551 | ] 552 | 553 | [[package]] 554 | name = "bevy_gilrs" 555 | version = "0.14.0" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "fbad8e59470c3d5cf25aa8c48462c4cf6f0c6314538c68ab2f5cf393146f0fc2" 558 | dependencies = [ 559 | "bevy_app", 560 | "bevy_ecs", 561 | "bevy_input", 562 | "bevy_time", 563 | "bevy_utils", 564 | "gilrs", 565 | "thiserror", 566 | ] 567 | 568 | [[package]] 569 | name = "bevy_gizmos" 570 | version = "0.14.0" 571 | source = "registry+https://github.com/rust-lang/crates.io-index" 572 | checksum = "bdbb0556f0c6e45f4a17aef9c708c06ebf15ae1bed4533d7eddb493409f9f025" 573 | dependencies = [ 574 | "bevy_app", 575 | "bevy_asset", 576 | "bevy_color", 577 | "bevy_core_pipeline", 578 | "bevy_ecs", 579 | "bevy_gizmos_macros", 580 | "bevy_math", 581 | "bevy_pbr", 582 | "bevy_reflect", 583 | "bevy_render", 584 | "bevy_sprite", 585 | "bevy_time", 586 | "bevy_transform", 587 | "bevy_utils", 588 | "bytemuck", 589 | ] 590 | 591 | [[package]] 592 | name = "bevy_gizmos_macros" 593 | version = "0.14.0" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "8ef351a4b6498c197d1317c62f46ba84b69fbde3dbeb57beb2e744bbe5b7c3e0" 596 | dependencies = [ 597 | "bevy_macro_utils", 598 | "proc-macro2", 599 | "quote", 600 | "syn 2.0.68", 601 | ] 602 | 603 | [[package]] 604 | name = "bevy_gltf" 605 | version = "0.14.0" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | checksum = "cfd7abeaf3f28afd1f8999c2169aa17b40a37ad11253cf7dd05017024b65adc6" 608 | dependencies = [ 609 | "base64 0.22.1", 610 | "bevy_animation", 611 | "bevy_app", 612 | "bevy_asset", 613 | "bevy_color", 614 | "bevy_core", 615 | "bevy_core_pipeline", 616 | "bevy_ecs", 617 | "bevy_hierarchy", 618 | "bevy_math", 619 | "bevy_pbr", 620 | "bevy_reflect", 621 | "bevy_render", 622 | "bevy_scene", 623 | "bevy_tasks", 624 | "bevy_transform", 625 | "bevy_utils", 626 | "gltf", 627 | "percent-encoding", 628 | "serde", 629 | "serde_json", 630 | "smallvec", 631 | "thiserror", 632 | ] 633 | 634 | [[package]] 635 | name = "bevy_hierarchy" 636 | version = "0.14.0" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "802eca6f341d19ade790ccfaba7044be4d823b708087eb5ac4c1f74e4ea0916a" 639 | dependencies = [ 640 | "bevy_app", 641 | "bevy_core", 642 | "bevy_ecs", 643 | "bevy_reflect", 644 | "bevy_utils", 645 | "smallvec", 646 | ] 647 | 648 | [[package]] 649 | name = "bevy_input" 650 | version = "0.14.0" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "2d050f1433f48ca23f1ea078734ebff119a3f76eb7d221725ab0f1fd9f81230b" 653 | dependencies = [ 654 | "bevy_app", 655 | "bevy_ecs", 656 | "bevy_math", 657 | "bevy_reflect", 658 | "bevy_utils", 659 | "smol_str", 660 | "thiserror", 661 | ] 662 | 663 | [[package]] 664 | name = "bevy_internal" 665 | version = "0.14.0" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "8ddd2b23e44d3a1f8ae547cbee5b6661f8135cc456c5de206e8648789944e7a1" 668 | dependencies = [ 669 | "bevy_a11y", 670 | "bevy_animation", 671 | "bevy_app", 672 | "bevy_asset", 673 | "bevy_audio", 674 | "bevy_color", 675 | "bevy_core", 676 | "bevy_core_pipeline", 677 | "bevy_derive", 678 | "bevy_diagnostic", 679 | "bevy_ecs", 680 | "bevy_gilrs", 681 | "bevy_gizmos", 682 | "bevy_gltf", 683 | "bevy_hierarchy", 684 | "bevy_input", 685 | "bevy_log", 686 | "bevy_math", 687 | "bevy_pbr", 688 | "bevy_ptr", 689 | "bevy_reflect", 690 | "bevy_render", 691 | "bevy_scene", 692 | "bevy_sprite", 693 | "bevy_state", 694 | "bevy_tasks", 695 | "bevy_text", 696 | "bevy_time", 697 | "bevy_transform", 698 | "bevy_ui", 699 | "bevy_utils", 700 | "bevy_window", 701 | "bevy_winit", 702 | ] 703 | 704 | [[package]] 705 | name = "bevy_log" 706 | version = "0.14.0" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "bab641fd0de254915ab746165a07677465b2d89b72f5b49367d73b9197548a35" 709 | dependencies = [ 710 | "android_log-sys", 711 | "bevy_app", 712 | "bevy_ecs", 713 | "bevy_utils", 714 | "tracing-log", 715 | "tracing-subscriber", 716 | "tracing-wasm", 717 | ] 718 | 719 | [[package]] 720 | name = "bevy_macro_utils" 721 | version = "0.14.0" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "c3ad860d35d74b35d4d6ae7f656d163b6f475aa2e64fc293ee86ac901977ddb7" 724 | dependencies = [ 725 | "proc-macro2", 726 | "quote", 727 | "syn 2.0.68", 728 | "toml_edit 0.22.14", 729 | ] 730 | 731 | [[package]] 732 | name = "bevy_math" 733 | version = "0.14.0" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "51bd6ce2174d3237d30e0ab5b2508480cc7593ca4d96ffb3a3095f9fc6bbc34c" 736 | dependencies = [ 737 | "bevy_reflect", 738 | "glam", 739 | "rand", 740 | "smallvec", 741 | "thiserror", 742 | ] 743 | 744 | [[package]] 745 | name = "bevy_mikktspace" 746 | version = "0.14.0" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "b7ce4266293629a2d10459cc112dffe3b3e9229a4f2b8a4d20061b8dd53316d0" 749 | dependencies = [ 750 | "glam", 751 | ] 752 | 753 | [[package]] 754 | name = "bevy_nine_slice_ui" 755 | version = "0.7.0" 756 | dependencies = [ 757 | "bevy", 758 | ] 759 | 760 | [[package]] 761 | name = "bevy_pbr" 762 | version = "0.14.0" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | checksum = "3effe8ff28899f14d250d0649ca9868dbe68b389d0f2b7af086759b8e16c6e3d" 765 | dependencies = [ 766 | "bevy_app", 767 | "bevy_asset", 768 | "bevy_color", 769 | "bevy_core_pipeline", 770 | "bevy_derive", 771 | "bevy_ecs", 772 | "bevy_math", 773 | "bevy_reflect", 774 | "bevy_render", 775 | "bevy_transform", 776 | "bevy_utils", 777 | "bevy_window", 778 | "bitflags 2.6.0", 779 | "bytemuck", 780 | "fixedbitset 0.5.7", 781 | "nonmax", 782 | "radsort", 783 | "smallvec", 784 | "static_assertions", 785 | ] 786 | 787 | [[package]] 788 | name = "bevy_ptr" 789 | version = "0.14.0" 790 | source = "registry+https://github.com/rust-lang/crates.io-index" 791 | checksum = "c115c97a5c8a263bd0aa7001b999772c744ac5ba797d07c86f25734ce381ea69" 792 | 793 | [[package]] 794 | name = "bevy_reflect" 795 | version = "0.14.0" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "406ea0fce267169c2320c7302d97d09f605105686346762562c5f65960b5ca2f" 798 | dependencies = [ 799 | "bevy_ptr", 800 | "bevy_reflect_derive", 801 | "bevy_utils", 802 | "downcast-rs", 803 | "erased-serde", 804 | "glam", 805 | "petgraph", 806 | "serde", 807 | "smallvec", 808 | "smol_str", 809 | "thiserror", 810 | "uuid", 811 | ] 812 | 813 | [[package]] 814 | name = "bevy_reflect_derive" 815 | version = "0.14.0" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "0427fdb4425fc72cc96d45e550df83ace6347f0503840de116c76a40843ba751" 818 | dependencies = [ 819 | "bevy_macro_utils", 820 | "proc-macro2", 821 | "quote", 822 | "syn 2.0.68", 823 | "uuid", 824 | ] 825 | 826 | [[package]] 827 | name = "bevy_render" 828 | version = "0.14.0" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | checksum = "4c48acf1ff4267c231def4cbf573248d42ac60c9952108822d505019460bf36d" 831 | dependencies = [ 832 | "async-channel", 833 | "bevy_app", 834 | "bevy_asset", 835 | "bevy_color", 836 | "bevy_core", 837 | "bevy_derive", 838 | "bevy_diagnostic", 839 | "bevy_ecs", 840 | "bevy_encase_derive", 841 | "bevy_hierarchy", 842 | "bevy_math", 843 | "bevy_mikktspace", 844 | "bevy_reflect", 845 | "bevy_render_macros", 846 | "bevy_tasks", 847 | "bevy_time", 848 | "bevy_transform", 849 | "bevy_utils", 850 | "bevy_window", 851 | "bitflags 2.6.0", 852 | "bytemuck", 853 | "codespan-reporting", 854 | "downcast-rs", 855 | "encase", 856 | "futures-lite", 857 | "hexasphere", 858 | "image", 859 | "js-sys", 860 | "ktx2", 861 | "naga", 862 | "naga_oil", 863 | "nonmax", 864 | "ruzstd", 865 | "send_wrapper", 866 | "serde", 867 | "smallvec", 868 | "thiserror", 869 | "wasm-bindgen", 870 | "web-sys", 871 | "wgpu", 872 | ] 873 | 874 | [[package]] 875 | name = "bevy_render_macros" 876 | version = "0.14.0" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "72ddf4a96d71519c8eca3d74dabcb89a9c0d50ab5d9230638cb004145f46e9ed" 879 | dependencies = [ 880 | "bevy_macro_utils", 881 | "proc-macro2", 882 | "quote", 883 | "syn 2.0.68", 884 | ] 885 | 886 | [[package]] 887 | name = "bevy_scene" 888 | version = "0.14.0" 889 | source = "registry+https://github.com/rust-lang/crates.io-index" 890 | checksum = "b7a9f0388612a116f02ab6187aeab66e52c9e91abbc21f919b8b50230c4d83e7" 891 | dependencies = [ 892 | "bevy_app", 893 | "bevy_asset", 894 | "bevy_derive", 895 | "bevy_ecs", 896 | "bevy_hierarchy", 897 | "bevy_reflect", 898 | "bevy_render", 899 | "bevy_transform", 900 | "bevy_utils", 901 | "serde", 902 | "thiserror", 903 | "uuid", 904 | ] 905 | 906 | [[package]] 907 | name = "bevy_sprite" 908 | version = "0.14.0" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "d837e33ed27b9f2e5212eca4bdd5655a9ee64c52914112e6189c043cb25dd1ec" 911 | dependencies = [ 912 | "bevy_app", 913 | "bevy_asset", 914 | "bevy_color", 915 | "bevy_core_pipeline", 916 | "bevy_derive", 917 | "bevy_ecs", 918 | "bevy_math", 919 | "bevy_reflect", 920 | "bevy_render", 921 | "bevy_transform", 922 | "bevy_utils", 923 | "bitflags 2.6.0", 924 | "bytemuck", 925 | "fixedbitset 0.5.7", 926 | "guillotiere", 927 | "radsort", 928 | "rectangle-pack", 929 | "thiserror", 930 | ] 931 | 932 | [[package]] 933 | name = "bevy_state" 934 | version = "0.14.0" 935 | source = "registry+https://github.com/rust-lang/crates.io-index" 936 | checksum = "0959984092d56885fd3b320ea84fb816821bad6bfa3040b9d4ee850d3273233d" 937 | dependencies = [ 938 | "bevy_app", 939 | "bevy_ecs", 940 | "bevy_hierarchy", 941 | "bevy_reflect", 942 | "bevy_state_macros", 943 | "bevy_utils", 944 | ] 945 | 946 | [[package]] 947 | name = "bevy_state_macros" 948 | version = "0.14.0" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "887a98bfa268258377cd073f5bb839518d3a1cd6b96ed81418145485b69378e6" 951 | dependencies = [ 952 | "bevy_macro_utils", 953 | "proc-macro2", 954 | "quote", 955 | "syn 2.0.68", 956 | ] 957 | 958 | [[package]] 959 | name = "bevy_tasks" 960 | version = "0.14.0" 961 | source = "registry+https://github.com/rust-lang/crates.io-index" 962 | checksum = "5a8bfb8d484bdb1e9bec3789c75202adc5e608c4244347152e50fb31668a54f9" 963 | dependencies = [ 964 | "async-channel", 965 | "async-executor", 966 | "concurrent-queue", 967 | "futures-lite", 968 | "wasm-bindgen-futures", 969 | ] 970 | 971 | [[package]] 972 | name = "bevy_text" 973 | version = "0.14.0" 974 | source = "registry+https://github.com/rust-lang/crates.io-index" 975 | checksum = "454fd29b7828244356b2e0ce782e6d0a6f26b47f521456accde3a7191b121727" 976 | dependencies = [ 977 | "ab_glyph", 978 | "bevy_app", 979 | "bevy_asset", 980 | "bevy_color", 981 | "bevy_ecs", 982 | "bevy_math", 983 | "bevy_reflect", 984 | "bevy_render", 985 | "bevy_sprite", 986 | "bevy_transform", 987 | "bevy_utils", 988 | "bevy_window", 989 | "glyph_brush_layout", 990 | "serde", 991 | "thiserror", 992 | ] 993 | 994 | [[package]] 995 | name = "bevy_time" 996 | version = "0.14.0" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "a6c3d3d14ee8b0dbe4819fd516cc75509b61946134d78e0ee89ad3d1835ffe6c" 999 | dependencies = [ 1000 | "bevy_app", 1001 | "bevy_ecs", 1002 | "bevy_reflect", 1003 | "bevy_utils", 1004 | "crossbeam-channel", 1005 | "thiserror", 1006 | ] 1007 | 1008 | [[package]] 1009 | name = "bevy_transform" 1010 | version = "0.14.0" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "97e8aa6b16be573277c6ceda30aebf1d78af7c6ede19b448dcb052fb8601d815" 1013 | dependencies = [ 1014 | "bevy_app", 1015 | "bevy_ecs", 1016 | "bevy_hierarchy", 1017 | "bevy_math", 1018 | "bevy_reflect", 1019 | "thiserror", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "bevy_ui" 1024 | version = "0.14.0" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "38d9f864c646f3742ff77f67bcd89a13a7ab024b68ca2f1bfbab8245bcb1c06c" 1027 | dependencies = [ 1028 | "bevy_a11y", 1029 | "bevy_app", 1030 | "bevy_asset", 1031 | "bevy_color", 1032 | "bevy_core_pipeline", 1033 | "bevy_derive", 1034 | "bevy_ecs", 1035 | "bevy_hierarchy", 1036 | "bevy_input", 1037 | "bevy_math", 1038 | "bevy_reflect", 1039 | "bevy_render", 1040 | "bevy_sprite", 1041 | "bevy_text", 1042 | "bevy_transform", 1043 | "bevy_utils", 1044 | "bevy_window", 1045 | "bytemuck", 1046 | "nonmax", 1047 | "smallvec", 1048 | "taffy", 1049 | "thiserror", 1050 | ] 1051 | 1052 | [[package]] 1053 | name = "bevy_utils" 1054 | version = "0.14.0" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | checksum = "7fab364910e8f5839578aba9cfda00a8388e9ebe352ceb8491a742ce6af9ec6e" 1057 | dependencies = [ 1058 | "ahash", 1059 | "bevy_utils_proc_macros", 1060 | "getrandom", 1061 | "hashbrown", 1062 | "thread_local", 1063 | "tracing", 1064 | "web-time", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "bevy_utils_proc_macros" 1069 | version = "0.14.0" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "ad9db261ab33a046e1f54b35f885a44f21fcc80aa2bc9050319466b88fe58fe3" 1072 | dependencies = [ 1073 | "proc-macro2", 1074 | "quote", 1075 | "syn 2.0.68", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "bevy_window" 1080 | version = "0.14.0" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "c9ea5777f933bf7ecaeb3af1a30845720ec730e007972ca7d4aba2d3512abe24" 1083 | dependencies = [ 1084 | "bevy_a11y", 1085 | "bevy_app", 1086 | "bevy_ecs", 1087 | "bevy_math", 1088 | "bevy_reflect", 1089 | "bevy_utils", 1090 | "raw-window-handle", 1091 | "smol_str", 1092 | ] 1093 | 1094 | [[package]] 1095 | name = "bevy_winit" 1096 | version = "0.14.0" 1097 | source = "registry+https://github.com/rust-lang/crates.io-index" 1098 | checksum = "f8c2213bbf14debe819ec8ad4913f233c596002d087bc6f1f20d533e2ebaf8c6" 1099 | dependencies = [ 1100 | "accesskit_winit", 1101 | "approx", 1102 | "bevy_a11y", 1103 | "bevy_app", 1104 | "bevy_derive", 1105 | "bevy_ecs", 1106 | "bevy_hierarchy", 1107 | "bevy_input", 1108 | "bevy_log", 1109 | "bevy_math", 1110 | "bevy_reflect", 1111 | "bevy_tasks", 1112 | "bevy_utils", 1113 | "bevy_window", 1114 | "cfg-if", 1115 | "crossbeam-channel", 1116 | "raw-window-handle", 1117 | "wasm-bindgen", 1118 | "web-sys", 1119 | "winit", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "bindgen" 1124 | version = "0.69.4" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" 1127 | dependencies = [ 1128 | "bitflags 2.6.0", 1129 | "cexpr", 1130 | "clang-sys", 1131 | "itertools", 1132 | "lazy_static", 1133 | "lazycell", 1134 | "proc-macro2", 1135 | "quote", 1136 | "regex", 1137 | "rustc-hash", 1138 | "shlex", 1139 | "syn 2.0.68", 1140 | ] 1141 | 1142 | [[package]] 1143 | name = "bit-set" 1144 | version = "0.5.3" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 1147 | dependencies = [ 1148 | "bit-vec", 1149 | ] 1150 | 1151 | [[package]] 1152 | name = "bit-vec" 1153 | version = "0.6.3" 1154 | source = "registry+https://github.com/rust-lang/crates.io-index" 1155 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 1156 | 1157 | [[package]] 1158 | name = "bitflags" 1159 | version = "1.3.2" 1160 | source = "registry+https://github.com/rust-lang/crates.io-index" 1161 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1162 | 1163 | [[package]] 1164 | name = "bitflags" 1165 | version = "2.6.0" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 1168 | dependencies = [ 1169 | "serde", 1170 | ] 1171 | 1172 | [[package]] 1173 | name = "blake3" 1174 | version = "1.5.1" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52" 1177 | dependencies = [ 1178 | "arrayref", 1179 | "arrayvec", 1180 | "cc", 1181 | "cfg-if", 1182 | "constant_time_eq", 1183 | ] 1184 | 1185 | [[package]] 1186 | name = "block" 1187 | version = "0.1.6" 1188 | source = "registry+https://github.com/rust-lang/crates.io-index" 1189 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1190 | 1191 | [[package]] 1192 | name = "block2" 1193 | version = "0.5.1" 1194 | source = "registry+https://github.com/rust-lang/crates.io-index" 1195 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1196 | dependencies = [ 1197 | "objc2", 1198 | ] 1199 | 1200 | [[package]] 1201 | name = "blocking" 1202 | version = "1.6.1" 1203 | source = "registry+https://github.com/rust-lang/crates.io-index" 1204 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 1205 | dependencies = [ 1206 | "async-channel", 1207 | "async-task", 1208 | "futures-io", 1209 | "futures-lite", 1210 | "piper", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "bumpalo" 1215 | version = "3.16.0" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 1218 | 1219 | [[package]] 1220 | name = "bytemuck" 1221 | version = "1.16.1" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" 1224 | dependencies = [ 1225 | "bytemuck_derive", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "bytemuck_derive" 1230 | version = "1.7.0" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" 1233 | dependencies = [ 1234 | "proc-macro2", 1235 | "quote", 1236 | "syn 2.0.68", 1237 | ] 1238 | 1239 | [[package]] 1240 | name = "byteorder" 1241 | version = "1.5.0" 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" 1243 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1244 | 1245 | [[package]] 1246 | name = "bytes" 1247 | version = "1.6.0" 1248 | source = "registry+https://github.com/rust-lang/crates.io-index" 1249 | checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" 1250 | 1251 | [[package]] 1252 | name = "calloop" 1253 | version = "0.12.4" 1254 | source = "registry+https://github.com/rust-lang/crates.io-index" 1255 | checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 1256 | dependencies = [ 1257 | "bitflags 2.6.0", 1258 | "log", 1259 | "polling", 1260 | "rustix", 1261 | "slab", 1262 | "thiserror", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "cc" 1267 | version = "1.0.104" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "74b6a57f98764a267ff415d50a25e6e166f3831a5071af4995296ea97d210490" 1270 | dependencies = [ 1271 | "jobserver", 1272 | "libc", 1273 | "once_cell", 1274 | ] 1275 | 1276 | [[package]] 1277 | name = "cesu8" 1278 | version = "1.1.0" 1279 | source = "registry+https://github.com/rust-lang/crates.io-index" 1280 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1281 | 1282 | [[package]] 1283 | name = "cexpr" 1284 | version = "0.6.0" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1287 | dependencies = [ 1288 | "nom", 1289 | ] 1290 | 1291 | [[package]] 1292 | name = "cfg-if" 1293 | version = "1.0.0" 1294 | source = "registry+https://github.com/rust-lang/crates.io-index" 1295 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1296 | 1297 | [[package]] 1298 | name = "cfg_aliases" 1299 | version = "0.1.1" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 1302 | 1303 | [[package]] 1304 | name = "cfg_aliases" 1305 | version = "0.2.1" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1308 | 1309 | [[package]] 1310 | name = "clang-sys" 1311 | version = "1.8.1" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1314 | dependencies = [ 1315 | "glob", 1316 | "libc", 1317 | "libloading 0.8.4", 1318 | ] 1319 | 1320 | [[package]] 1321 | name = "codespan-reporting" 1322 | version = "0.11.1" 1323 | source = "registry+https://github.com/rust-lang/crates.io-index" 1324 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1325 | dependencies = [ 1326 | "termcolor", 1327 | "unicode-width", 1328 | ] 1329 | 1330 | [[package]] 1331 | name = "com" 1332 | version = "0.6.0" 1333 | source = "registry+https://github.com/rust-lang/crates.io-index" 1334 | checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 1335 | dependencies = [ 1336 | "com_macros", 1337 | ] 1338 | 1339 | [[package]] 1340 | name = "com_macros" 1341 | version = "0.6.0" 1342 | source = "registry+https://github.com/rust-lang/crates.io-index" 1343 | checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 1344 | dependencies = [ 1345 | "com_macros_support", 1346 | "proc-macro2", 1347 | "syn 1.0.109", 1348 | ] 1349 | 1350 | [[package]] 1351 | name = "com_macros_support" 1352 | version = "0.6.0" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 1355 | dependencies = [ 1356 | "proc-macro2", 1357 | "quote", 1358 | "syn 1.0.109", 1359 | ] 1360 | 1361 | [[package]] 1362 | name = "combine" 1363 | version = "4.6.7" 1364 | source = "registry+https://github.com/rust-lang/crates.io-index" 1365 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1366 | dependencies = [ 1367 | "bytes", 1368 | "memchr", 1369 | ] 1370 | 1371 | [[package]] 1372 | name = "concurrent-queue" 1373 | version = "2.5.0" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1376 | dependencies = [ 1377 | "crossbeam-utils", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "console_error_panic_hook" 1382 | version = "0.1.7" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1385 | dependencies = [ 1386 | "cfg-if", 1387 | "wasm-bindgen", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "const-fnv1a-hash" 1392 | version = "1.1.0" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1395 | 1396 | [[package]] 1397 | name = "const_panic" 1398 | version = "0.2.8" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b" 1401 | 1402 | [[package]] 1403 | name = "const_soft_float" 1404 | version = "0.1.4" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1407 | 1408 | [[package]] 1409 | name = "constant_time_eq" 1410 | version = "0.3.0" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" 1413 | 1414 | [[package]] 1415 | name = "constgebra" 1416 | version = "0.1.4" 1417 | source = "registry+https://github.com/rust-lang/crates.io-index" 1418 | checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1419 | dependencies = [ 1420 | "const_soft_float", 1421 | ] 1422 | 1423 | [[package]] 1424 | name = "core-foundation" 1425 | version = "0.9.4" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1428 | dependencies = [ 1429 | "core-foundation-sys", 1430 | "libc", 1431 | ] 1432 | 1433 | [[package]] 1434 | name = "core-foundation-sys" 1435 | version = "0.8.6" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 1438 | 1439 | [[package]] 1440 | name = "core-graphics" 1441 | version = "0.23.2" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1444 | dependencies = [ 1445 | "bitflags 1.3.2", 1446 | "core-foundation", 1447 | "core-graphics-types", 1448 | "foreign-types", 1449 | "libc", 1450 | ] 1451 | 1452 | [[package]] 1453 | name = "core-graphics-types" 1454 | version = "0.1.3" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1457 | dependencies = [ 1458 | "bitflags 1.3.2", 1459 | "core-foundation", 1460 | "libc", 1461 | ] 1462 | 1463 | [[package]] 1464 | name = "coreaudio-rs" 1465 | version = "0.11.3" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1468 | dependencies = [ 1469 | "bitflags 1.3.2", 1470 | "core-foundation-sys", 1471 | "coreaudio-sys", 1472 | ] 1473 | 1474 | [[package]] 1475 | name = "coreaudio-sys" 1476 | version = "0.2.15" 1477 | source = "registry+https://github.com/rust-lang/crates.io-index" 1478 | checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9" 1479 | dependencies = [ 1480 | "bindgen", 1481 | ] 1482 | 1483 | [[package]] 1484 | name = "cpal" 1485 | version = "0.15.3" 1486 | source = "registry+https://github.com/rust-lang/crates.io-index" 1487 | checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1488 | dependencies = [ 1489 | "alsa", 1490 | "core-foundation-sys", 1491 | "coreaudio-rs", 1492 | "dasp_sample", 1493 | "jni", 1494 | "js-sys", 1495 | "libc", 1496 | "mach2", 1497 | "ndk 0.8.0", 1498 | "ndk-context", 1499 | "oboe", 1500 | "wasm-bindgen", 1501 | "wasm-bindgen-futures", 1502 | "web-sys", 1503 | "windows 0.54.0", 1504 | ] 1505 | 1506 | [[package]] 1507 | name = "crc32fast" 1508 | version = "1.4.2" 1509 | source = "registry+https://github.com/rust-lang/crates.io-index" 1510 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 1511 | dependencies = [ 1512 | "cfg-if", 1513 | ] 1514 | 1515 | [[package]] 1516 | name = "crossbeam-channel" 1517 | version = "0.5.13" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 1520 | dependencies = [ 1521 | "crossbeam-utils", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "crossbeam-utils" 1526 | version = "0.8.20" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 1529 | 1530 | [[package]] 1531 | name = "cursor-icon" 1532 | version = "1.1.0" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1535 | 1536 | [[package]] 1537 | name = "d3d12" 1538 | version = "0.20.0" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" 1541 | dependencies = [ 1542 | "bitflags 2.6.0", 1543 | "libloading 0.8.4", 1544 | "winapi", 1545 | ] 1546 | 1547 | [[package]] 1548 | name = "dasp_sample" 1549 | version = "0.11.0" 1550 | source = "registry+https://github.com/rust-lang/crates.io-index" 1551 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 1552 | 1553 | [[package]] 1554 | name = "data-encoding" 1555 | version = "2.6.0" 1556 | source = "registry+https://github.com/rust-lang/crates.io-index" 1557 | checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" 1558 | 1559 | [[package]] 1560 | name = "dispatch" 1561 | version = "0.2.0" 1562 | source = "registry+https://github.com/rust-lang/crates.io-index" 1563 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1564 | 1565 | [[package]] 1566 | name = "dlib" 1567 | version = "0.5.2" 1568 | source = "registry+https://github.com/rust-lang/crates.io-index" 1569 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1570 | dependencies = [ 1571 | "libloading 0.8.4", 1572 | ] 1573 | 1574 | [[package]] 1575 | name = "document-features" 1576 | version = "0.2.8" 1577 | source = "registry+https://github.com/rust-lang/crates.io-index" 1578 | checksum = "ef5282ad69563b5fc40319526ba27e0e7363d552a896f0297d54f767717f9b95" 1579 | dependencies = [ 1580 | "litrs", 1581 | ] 1582 | 1583 | [[package]] 1584 | name = "downcast-rs" 1585 | version = "1.2.1" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 1588 | 1589 | [[package]] 1590 | name = "dpi" 1591 | version = "0.1.1" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 1594 | 1595 | [[package]] 1596 | name = "either" 1597 | version = "1.13.0" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 1600 | 1601 | [[package]] 1602 | name = "encase" 1603 | version = "0.8.0" 1604 | source = "registry+https://github.com/rust-lang/crates.io-index" 1605 | checksum = "5a9299a95fa5671ddf29ecc22b00e121843a65cb9ff24911e394b4ae556baf36" 1606 | dependencies = [ 1607 | "const_panic", 1608 | "encase_derive", 1609 | "glam", 1610 | "thiserror", 1611 | ] 1612 | 1613 | [[package]] 1614 | name = "encase_derive" 1615 | version = "0.8.0" 1616 | source = "registry+https://github.com/rust-lang/crates.io-index" 1617 | checksum = "07e09decb3beb1fe2db6940f598957b2e1f7df6206a804d438ff6cb2a9cddc10" 1618 | dependencies = [ 1619 | "encase_derive_impl", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "encase_derive_impl" 1624 | version = "0.8.0" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" 1627 | dependencies = [ 1628 | "proc-macro2", 1629 | "quote", 1630 | "syn 2.0.68", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "equivalent" 1635 | version = "1.0.1" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1638 | 1639 | [[package]] 1640 | name = "erased-serde" 1641 | version = "0.4.5" 1642 | source = "registry+https://github.com/rust-lang/crates.io-index" 1643 | checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" 1644 | dependencies = [ 1645 | "serde", 1646 | "typeid", 1647 | ] 1648 | 1649 | [[package]] 1650 | name = "errno" 1651 | version = "0.3.9" 1652 | source = "registry+https://github.com/rust-lang/crates.io-index" 1653 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 1654 | dependencies = [ 1655 | "libc", 1656 | "windows-sys 0.52.0", 1657 | ] 1658 | 1659 | [[package]] 1660 | name = "euclid" 1661 | version = "0.22.10" 1662 | source = "registry+https://github.com/rust-lang/crates.io-index" 1663 | checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" 1664 | dependencies = [ 1665 | "num-traits", 1666 | ] 1667 | 1668 | [[package]] 1669 | name = "event-listener" 1670 | version = "2.5.3" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1673 | 1674 | [[package]] 1675 | name = "event-listener" 1676 | version = "5.3.1" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" 1679 | dependencies = [ 1680 | "concurrent-queue", 1681 | "parking", 1682 | "pin-project-lite", 1683 | ] 1684 | 1685 | [[package]] 1686 | name = "event-listener-strategy" 1687 | version = "0.5.2" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" 1690 | dependencies = [ 1691 | "event-listener 5.3.1", 1692 | "pin-project-lite", 1693 | ] 1694 | 1695 | [[package]] 1696 | name = "fastrand" 1697 | version = "2.1.0" 1698 | source = "registry+https://github.com/rust-lang/crates.io-index" 1699 | checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 1700 | 1701 | [[package]] 1702 | name = "fdeflate" 1703 | version = "0.3.4" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1706 | dependencies = [ 1707 | "simd-adler32", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "fixedbitset" 1712 | version = "0.4.2" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1715 | 1716 | [[package]] 1717 | name = "fixedbitset" 1718 | version = "0.5.7" 1719 | source = "registry+https://github.com/rust-lang/crates.io-index" 1720 | checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 1721 | 1722 | [[package]] 1723 | name = "flate2" 1724 | version = "1.0.30" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" 1727 | dependencies = [ 1728 | "crc32fast", 1729 | "miniz_oxide", 1730 | ] 1731 | 1732 | [[package]] 1733 | name = "fnv" 1734 | version = "1.0.7" 1735 | source = "registry+https://github.com/rust-lang/crates.io-index" 1736 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1737 | 1738 | [[package]] 1739 | name = "foreign-types" 1740 | version = "0.5.0" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1743 | dependencies = [ 1744 | "foreign-types-macros", 1745 | "foreign-types-shared", 1746 | ] 1747 | 1748 | [[package]] 1749 | name = "foreign-types-macros" 1750 | version = "0.2.3" 1751 | source = "registry+https://github.com/rust-lang/crates.io-index" 1752 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1753 | dependencies = [ 1754 | "proc-macro2", 1755 | "quote", 1756 | "syn 2.0.68", 1757 | ] 1758 | 1759 | [[package]] 1760 | name = "foreign-types-shared" 1761 | version = "0.3.1" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1764 | 1765 | [[package]] 1766 | name = "futures-core" 1767 | version = "0.3.30" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1770 | 1771 | [[package]] 1772 | name = "futures-io" 1773 | version = "0.3.30" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1776 | 1777 | [[package]] 1778 | name = "futures-lite" 1779 | version = "2.3.0" 1780 | source = "registry+https://github.com/rust-lang/crates.io-index" 1781 | checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 1782 | dependencies = [ 1783 | "fastrand", 1784 | "futures-core", 1785 | "futures-io", 1786 | "parking", 1787 | "pin-project-lite", 1788 | ] 1789 | 1790 | [[package]] 1791 | name = "gethostname" 1792 | version = "0.4.3" 1793 | source = "registry+https://github.com/rust-lang/crates.io-index" 1794 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1795 | dependencies = [ 1796 | "libc", 1797 | "windows-targets 0.48.5", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "getrandom" 1802 | version = "0.2.15" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1805 | dependencies = [ 1806 | "cfg-if", 1807 | "js-sys", 1808 | "libc", 1809 | "wasi", 1810 | "wasm-bindgen", 1811 | ] 1812 | 1813 | [[package]] 1814 | name = "gilrs" 1815 | version = "0.10.7" 1816 | source = "registry+https://github.com/rust-lang/crates.io-index" 1817 | checksum = "b54e5e39844ab5cddaf3bbbdfdc2923a6cb34e36818b95618da4e3f26302c24c" 1818 | dependencies = [ 1819 | "fnv", 1820 | "gilrs-core", 1821 | "log", 1822 | "uuid", 1823 | "vec_map", 1824 | ] 1825 | 1826 | [[package]] 1827 | name = "gilrs-core" 1828 | version = "0.5.12" 1829 | source = "registry+https://github.com/rust-lang/crates.io-index" 1830 | checksum = "b922f294d9f062af517ea0bd0a036ddcf11c2842211c2f9c71a3ceee859e10b6" 1831 | dependencies = [ 1832 | "core-foundation", 1833 | "inotify", 1834 | "io-kit-sys", 1835 | "js-sys", 1836 | "libc", 1837 | "libudev-sys", 1838 | "log", 1839 | "nix", 1840 | "uuid", 1841 | "vec_map", 1842 | "wasm-bindgen", 1843 | "web-sys", 1844 | "windows 0.57.0", 1845 | ] 1846 | 1847 | [[package]] 1848 | name = "gl_generator" 1849 | version = "0.14.0" 1850 | source = "registry+https://github.com/rust-lang/crates.io-index" 1851 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1852 | dependencies = [ 1853 | "khronos_api", 1854 | "log", 1855 | "xml-rs", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "glam" 1860 | version = "0.27.0" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" 1863 | dependencies = [ 1864 | "bytemuck", 1865 | "rand", 1866 | "serde", 1867 | ] 1868 | 1869 | [[package]] 1870 | name = "glob" 1871 | version = "0.3.1" 1872 | source = "registry+https://github.com/rust-lang/crates.io-index" 1873 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1874 | 1875 | [[package]] 1876 | name = "glow" 1877 | version = "0.13.1" 1878 | source = "registry+https://github.com/rust-lang/crates.io-index" 1879 | checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1880 | dependencies = [ 1881 | "js-sys", 1882 | "slotmap", 1883 | "wasm-bindgen", 1884 | "web-sys", 1885 | ] 1886 | 1887 | [[package]] 1888 | name = "gltf" 1889 | version = "1.4.1" 1890 | source = "registry+https://github.com/rust-lang/crates.io-index" 1891 | checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 1892 | dependencies = [ 1893 | "byteorder", 1894 | "gltf-json", 1895 | "lazy_static", 1896 | "serde_json", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "gltf-derive" 1901 | version = "1.4.1" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 1904 | dependencies = [ 1905 | "inflections", 1906 | "proc-macro2", 1907 | "quote", 1908 | "syn 2.0.68", 1909 | ] 1910 | 1911 | [[package]] 1912 | name = "gltf-json" 1913 | version = "1.4.1" 1914 | source = "registry+https://github.com/rust-lang/crates.io-index" 1915 | checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 1916 | dependencies = [ 1917 | "gltf-derive", 1918 | "serde", 1919 | "serde_derive", 1920 | "serde_json", 1921 | ] 1922 | 1923 | [[package]] 1924 | name = "glutin_wgl_sys" 1925 | version = "0.5.0" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1928 | dependencies = [ 1929 | "gl_generator", 1930 | ] 1931 | 1932 | [[package]] 1933 | name = "glyph_brush_layout" 1934 | version = "0.2.4" 1935 | source = "registry+https://github.com/rust-lang/crates.io-index" 1936 | checksum = "7b1e288bfd2f6c0313f78bf5aa538356ad481a3bb97e9b7f93220ab0066c5992" 1937 | dependencies = [ 1938 | "ab_glyph", 1939 | "approx", 1940 | "xi-unicode", 1941 | ] 1942 | 1943 | [[package]] 1944 | name = "gpu-alloc" 1945 | version = "0.6.0" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1948 | dependencies = [ 1949 | "bitflags 2.6.0", 1950 | "gpu-alloc-types", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "gpu-alloc-types" 1955 | version = "0.3.0" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1958 | dependencies = [ 1959 | "bitflags 2.6.0", 1960 | ] 1961 | 1962 | [[package]] 1963 | name = "gpu-allocator" 1964 | version = "0.25.0" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1967 | dependencies = [ 1968 | "log", 1969 | "presser", 1970 | "thiserror", 1971 | "winapi", 1972 | "windows 0.52.0", 1973 | ] 1974 | 1975 | [[package]] 1976 | name = "gpu-descriptor" 1977 | version = "0.3.0" 1978 | source = "registry+https://github.com/rust-lang/crates.io-index" 1979 | checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" 1980 | dependencies = [ 1981 | "bitflags 2.6.0", 1982 | "gpu-descriptor-types", 1983 | "hashbrown", 1984 | ] 1985 | 1986 | [[package]] 1987 | name = "gpu-descriptor-types" 1988 | version = "0.2.0" 1989 | source = "registry+https://github.com/rust-lang/crates.io-index" 1990 | checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 1991 | dependencies = [ 1992 | "bitflags 2.6.0", 1993 | ] 1994 | 1995 | [[package]] 1996 | name = "grid" 1997 | version = "0.14.0" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "be136d9dacc2a13cc70bb6c8f902b414fb2641f8db1314637c6b7933411a8f82" 2000 | 2001 | [[package]] 2002 | name = "guillotiere" 2003 | version = "0.6.2" 2004 | source = "registry+https://github.com/rust-lang/crates.io-index" 2005 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2006 | dependencies = [ 2007 | "euclid", 2008 | "svg_fmt", 2009 | ] 2010 | 2011 | [[package]] 2012 | name = "hashbrown" 2013 | version = "0.14.5" 2014 | source = "registry+https://github.com/rust-lang/crates.io-index" 2015 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 2016 | dependencies = [ 2017 | "ahash", 2018 | "allocator-api2", 2019 | "serde", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "hassle-rs" 2024 | version = "0.11.0" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 2027 | dependencies = [ 2028 | "bitflags 2.6.0", 2029 | "com", 2030 | "libc", 2031 | "libloading 0.8.4", 2032 | "thiserror", 2033 | "widestring", 2034 | "winapi", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "hermit-abi" 2039 | version = "0.4.0" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 2042 | 2043 | [[package]] 2044 | name = "hexasphere" 2045 | version = "12.0.0" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "edd6b038160f086b0a7496edae34169ae22f328793cbe2b627a5a3d8373748ec" 2048 | dependencies = [ 2049 | "constgebra", 2050 | "glam", 2051 | ] 2052 | 2053 | [[package]] 2054 | name = "hexf-parse" 2055 | version = "0.2.1" 2056 | source = "registry+https://github.com/rust-lang/crates.io-index" 2057 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2058 | 2059 | [[package]] 2060 | name = "image" 2061 | version = "0.25.1" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11" 2064 | dependencies = [ 2065 | "bytemuck", 2066 | "byteorder", 2067 | "num-traits", 2068 | "png", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "immutable-chunkmap" 2073 | version = "2.0.5" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "4419f022e55cc63d5bbd6b44b71e1d226b9c9480a47824c706e9d54e5c40c5eb" 2076 | dependencies = [ 2077 | "arrayvec", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "indexmap" 2082 | version = "2.2.6" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 2085 | dependencies = [ 2086 | "equivalent", 2087 | "hashbrown", 2088 | ] 2089 | 2090 | [[package]] 2091 | name = "inflections" 2092 | version = "1.1.1" 2093 | source = "registry+https://github.com/rust-lang/crates.io-index" 2094 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2095 | 2096 | [[package]] 2097 | name = "inotify" 2098 | version = "0.10.2" 2099 | source = "registry+https://github.com/rust-lang/crates.io-index" 2100 | checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" 2101 | dependencies = [ 2102 | "bitflags 1.3.2", 2103 | "inotify-sys", 2104 | "libc", 2105 | ] 2106 | 2107 | [[package]] 2108 | name = "inotify-sys" 2109 | version = "0.1.5" 2110 | source = "registry+https://github.com/rust-lang/crates.io-index" 2111 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2112 | dependencies = [ 2113 | "libc", 2114 | ] 2115 | 2116 | [[package]] 2117 | name = "io-kit-sys" 2118 | version = "0.4.1" 2119 | source = "registry+https://github.com/rust-lang/crates.io-index" 2120 | checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2121 | dependencies = [ 2122 | "core-foundation-sys", 2123 | "mach2", 2124 | ] 2125 | 2126 | [[package]] 2127 | name = "itertools" 2128 | version = "0.12.1" 2129 | source = "registry+https://github.com/rust-lang/crates.io-index" 2130 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 2131 | dependencies = [ 2132 | "either", 2133 | ] 2134 | 2135 | [[package]] 2136 | name = "itoa" 2137 | version = "1.0.11" 2138 | source = "registry+https://github.com/rust-lang/crates.io-index" 2139 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 2140 | 2141 | [[package]] 2142 | name = "jni" 2143 | version = "0.21.1" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2146 | dependencies = [ 2147 | "cesu8", 2148 | "cfg-if", 2149 | "combine", 2150 | "jni-sys", 2151 | "log", 2152 | "thiserror", 2153 | "walkdir", 2154 | "windows-sys 0.45.0", 2155 | ] 2156 | 2157 | [[package]] 2158 | name = "jni-sys" 2159 | version = "0.3.0" 2160 | source = "registry+https://github.com/rust-lang/crates.io-index" 2161 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2162 | 2163 | [[package]] 2164 | name = "jobserver" 2165 | version = "0.1.31" 2166 | source = "registry+https://github.com/rust-lang/crates.io-index" 2167 | checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" 2168 | dependencies = [ 2169 | "libc", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "js-sys" 2174 | version = "0.3.69" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 2177 | dependencies = [ 2178 | "wasm-bindgen", 2179 | ] 2180 | 2181 | [[package]] 2182 | name = "khronos-egl" 2183 | version = "6.0.0" 2184 | source = "registry+https://github.com/rust-lang/crates.io-index" 2185 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2186 | dependencies = [ 2187 | "libc", 2188 | "libloading 0.8.4", 2189 | "pkg-config", 2190 | ] 2191 | 2192 | [[package]] 2193 | name = "khronos_api" 2194 | version = "3.1.0" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2197 | 2198 | [[package]] 2199 | name = "ktx2" 2200 | version = "0.3.0" 2201 | source = "registry+https://github.com/rust-lang/crates.io-index" 2202 | checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" 2203 | dependencies = [ 2204 | "bitflags 1.3.2", 2205 | ] 2206 | 2207 | [[package]] 2208 | name = "lazy_static" 2209 | version = "1.5.0" 2210 | source = "registry+https://github.com/rust-lang/crates.io-index" 2211 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2212 | 2213 | [[package]] 2214 | name = "lazycell" 2215 | version = "1.3.0" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 2218 | 2219 | [[package]] 2220 | name = "lewton" 2221 | version = "0.10.2" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2224 | dependencies = [ 2225 | "byteorder", 2226 | "ogg", 2227 | "tinyvec", 2228 | ] 2229 | 2230 | [[package]] 2231 | name = "libc" 2232 | version = "0.2.155" 2233 | source = "registry+https://github.com/rust-lang/crates.io-index" 2234 | checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 2235 | 2236 | [[package]] 2237 | name = "libloading" 2238 | version = "0.7.4" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 2241 | dependencies = [ 2242 | "cfg-if", 2243 | "winapi", 2244 | ] 2245 | 2246 | [[package]] 2247 | name = "libloading" 2248 | version = "0.8.4" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" 2251 | dependencies = [ 2252 | "cfg-if", 2253 | "windows-targets 0.52.6", 2254 | ] 2255 | 2256 | [[package]] 2257 | name = "libredox" 2258 | version = "0.0.2" 2259 | source = "registry+https://github.com/rust-lang/crates.io-index" 2260 | checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 2261 | dependencies = [ 2262 | "bitflags 2.6.0", 2263 | "libc", 2264 | "redox_syscall 0.4.1", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "libudev-sys" 2269 | version = "0.1.4" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2272 | dependencies = [ 2273 | "libc", 2274 | "pkg-config", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "linux-raw-sys" 2279 | version = "0.4.14" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 2282 | 2283 | [[package]] 2284 | name = "litrs" 2285 | version = "0.4.1" 2286 | source = "registry+https://github.com/rust-lang/crates.io-index" 2287 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 2288 | 2289 | [[package]] 2290 | name = "lock_api" 2291 | version = "0.4.12" 2292 | source = "registry+https://github.com/rust-lang/crates.io-index" 2293 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 2294 | dependencies = [ 2295 | "autocfg", 2296 | "scopeguard", 2297 | ] 2298 | 2299 | [[package]] 2300 | name = "log" 2301 | version = "0.4.22" 2302 | source = "registry+https://github.com/rust-lang/crates.io-index" 2303 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 2304 | 2305 | [[package]] 2306 | name = "mach2" 2307 | version = "0.4.2" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2310 | dependencies = [ 2311 | "libc", 2312 | ] 2313 | 2314 | [[package]] 2315 | name = "malloc_buf" 2316 | version = "0.0.6" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2319 | dependencies = [ 2320 | "libc", 2321 | ] 2322 | 2323 | [[package]] 2324 | name = "matchers" 2325 | version = "0.1.0" 2326 | source = "registry+https://github.com/rust-lang/crates.io-index" 2327 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2328 | dependencies = [ 2329 | "regex-automata 0.1.10", 2330 | ] 2331 | 2332 | [[package]] 2333 | name = "memchr" 2334 | version = "2.7.4" 2335 | source = "registry+https://github.com/rust-lang/crates.io-index" 2336 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2337 | 2338 | [[package]] 2339 | name = "metal" 2340 | version = "0.28.0" 2341 | source = "registry+https://github.com/rust-lang/crates.io-index" 2342 | checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" 2343 | dependencies = [ 2344 | "bitflags 2.6.0", 2345 | "block", 2346 | "core-graphics-types", 2347 | "foreign-types", 2348 | "log", 2349 | "objc", 2350 | "paste", 2351 | ] 2352 | 2353 | [[package]] 2354 | name = "minimal-lexical" 2355 | version = "0.2.1" 2356 | source = "registry+https://github.com/rust-lang/crates.io-index" 2357 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2358 | 2359 | [[package]] 2360 | name = "miniz_oxide" 2361 | version = "0.7.4" 2362 | source = "registry+https://github.com/rust-lang/crates.io-index" 2363 | checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" 2364 | dependencies = [ 2365 | "adler", 2366 | "simd-adler32", 2367 | ] 2368 | 2369 | [[package]] 2370 | name = "naga" 2371 | version = "0.20.0" 2372 | source = "registry+https://github.com/rust-lang/crates.io-index" 2373 | checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" 2374 | dependencies = [ 2375 | "arrayvec", 2376 | "bit-set", 2377 | "bitflags 2.6.0", 2378 | "codespan-reporting", 2379 | "hexf-parse", 2380 | "indexmap", 2381 | "log", 2382 | "num-traits", 2383 | "pp-rs", 2384 | "rustc-hash", 2385 | "spirv", 2386 | "termcolor", 2387 | "thiserror", 2388 | "unicode-xid", 2389 | ] 2390 | 2391 | [[package]] 2392 | name = "naga_oil" 2393 | version = "0.14.0" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "275d9720a7338eedac966141089232514c84d76a246a58ef501af88c5edf402f" 2396 | dependencies = [ 2397 | "bit-set", 2398 | "codespan-reporting", 2399 | "data-encoding", 2400 | "indexmap", 2401 | "naga", 2402 | "once_cell", 2403 | "regex", 2404 | "regex-syntax 0.8.4", 2405 | "rustc-hash", 2406 | "thiserror", 2407 | "tracing", 2408 | "unicode-ident", 2409 | ] 2410 | 2411 | [[package]] 2412 | name = "ndk" 2413 | version = "0.8.0" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2416 | dependencies = [ 2417 | "bitflags 2.6.0", 2418 | "jni-sys", 2419 | "log", 2420 | "ndk-sys 0.5.0+25.2.9519653", 2421 | "num_enum", 2422 | "thiserror", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "ndk" 2427 | version = "0.9.0" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2430 | dependencies = [ 2431 | "bitflags 2.6.0", 2432 | "jni-sys", 2433 | "log", 2434 | "ndk-sys 0.6.0+11769913", 2435 | "num_enum", 2436 | "raw-window-handle", 2437 | "thiserror", 2438 | ] 2439 | 2440 | [[package]] 2441 | name = "ndk-context" 2442 | version = "0.1.1" 2443 | source = "registry+https://github.com/rust-lang/crates.io-index" 2444 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2445 | 2446 | [[package]] 2447 | name = "ndk-sys" 2448 | version = "0.5.0+25.2.9519653" 2449 | source = "registry+https://github.com/rust-lang/crates.io-index" 2450 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2451 | dependencies = [ 2452 | "jni-sys", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "ndk-sys" 2457 | version = "0.6.0+11769913" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2460 | dependencies = [ 2461 | "jni-sys", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "nix" 2466 | version = "0.29.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2469 | dependencies = [ 2470 | "bitflags 2.6.0", 2471 | "cfg-if", 2472 | "cfg_aliases 0.2.1", 2473 | "libc", 2474 | ] 2475 | 2476 | [[package]] 2477 | name = "nom" 2478 | version = "7.1.3" 2479 | source = "registry+https://github.com/rust-lang/crates.io-index" 2480 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2481 | dependencies = [ 2482 | "memchr", 2483 | "minimal-lexical", 2484 | ] 2485 | 2486 | [[package]] 2487 | name = "nonmax" 2488 | version = "0.5.5" 2489 | source = "registry+https://github.com/rust-lang/crates.io-index" 2490 | checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 2491 | 2492 | [[package]] 2493 | name = "ntapi" 2494 | version = "0.4.1" 2495 | source = "registry+https://github.com/rust-lang/crates.io-index" 2496 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2497 | dependencies = [ 2498 | "winapi", 2499 | ] 2500 | 2501 | [[package]] 2502 | name = "nu-ansi-term" 2503 | version = "0.46.0" 2504 | source = "registry+https://github.com/rust-lang/crates.io-index" 2505 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2506 | dependencies = [ 2507 | "overload", 2508 | "winapi", 2509 | ] 2510 | 2511 | [[package]] 2512 | name = "num-derive" 2513 | version = "0.4.2" 2514 | source = "registry+https://github.com/rust-lang/crates.io-index" 2515 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 2516 | dependencies = [ 2517 | "proc-macro2", 2518 | "quote", 2519 | "syn 2.0.68", 2520 | ] 2521 | 2522 | [[package]] 2523 | name = "num-traits" 2524 | version = "0.2.19" 2525 | source = "registry+https://github.com/rust-lang/crates.io-index" 2526 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2527 | dependencies = [ 2528 | "autocfg", 2529 | ] 2530 | 2531 | [[package]] 2532 | name = "num_enum" 2533 | version = "0.7.2" 2534 | source = "registry+https://github.com/rust-lang/crates.io-index" 2535 | checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 2536 | dependencies = [ 2537 | "num_enum_derive", 2538 | ] 2539 | 2540 | [[package]] 2541 | name = "num_enum_derive" 2542 | version = "0.7.2" 2543 | source = "registry+https://github.com/rust-lang/crates.io-index" 2544 | checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 2545 | dependencies = [ 2546 | "proc-macro-crate", 2547 | "proc-macro2", 2548 | "quote", 2549 | "syn 2.0.68", 2550 | ] 2551 | 2552 | [[package]] 2553 | name = "objc" 2554 | version = "0.2.7" 2555 | source = "registry+https://github.com/rust-lang/crates.io-index" 2556 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2557 | dependencies = [ 2558 | "malloc_buf", 2559 | ] 2560 | 2561 | [[package]] 2562 | name = "objc-sys" 2563 | version = "0.3.5" 2564 | source = "registry+https://github.com/rust-lang/crates.io-index" 2565 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2566 | 2567 | [[package]] 2568 | name = "objc2" 2569 | version = "0.5.2" 2570 | source = "registry+https://github.com/rust-lang/crates.io-index" 2571 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2572 | dependencies = [ 2573 | "objc-sys", 2574 | "objc2-encode", 2575 | ] 2576 | 2577 | [[package]] 2578 | name = "objc2-app-kit" 2579 | version = "0.2.2" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 2582 | dependencies = [ 2583 | "bitflags 2.6.0", 2584 | "block2", 2585 | "libc", 2586 | "objc2", 2587 | "objc2-core-data", 2588 | "objc2-core-image", 2589 | "objc2-foundation", 2590 | "objc2-quartz-core", 2591 | ] 2592 | 2593 | [[package]] 2594 | name = "objc2-cloud-kit" 2595 | version = "0.2.2" 2596 | source = "registry+https://github.com/rust-lang/crates.io-index" 2597 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 2598 | dependencies = [ 2599 | "bitflags 2.6.0", 2600 | "block2", 2601 | "objc2", 2602 | "objc2-core-location", 2603 | "objc2-foundation", 2604 | ] 2605 | 2606 | [[package]] 2607 | name = "objc2-contacts" 2608 | version = "0.2.2" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 2611 | dependencies = [ 2612 | "block2", 2613 | "objc2", 2614 | "objc2-foundation", 2615 | ] 2616 | 2617 | [[package]] 2618 | name = "objc2-core-data" 2619 | version = "0.2.2" 2620 | source = "registry+https://github.com/rust-lang/crates.io-index" 2621 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2622 | dependencies = [ 2623 | "bitflags 2.6.0", 2624 | "block2", 2625 | "objc2", 2626 | "objc2-foundation", 2627 | ] 2628 | 2629 | [[package]] 2630 | name = "objc2-core-image" 2631 | version = "0.2.2" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2634 | dependencies = [ 2635 | "block2", 2636 | "objc2", 2637 | "objc2-foundation", 2638 | "objc2-metal", 2639 | ] 2640 | 2641 | [[package]] 2642 | name = "objc2-core-location" 2643 | version = "0.2.2" 2644 | source = "registry+https://github.com/rust-lang/crates.io-index" 2645 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 2646 | dependencies = [ 2647 | "block2", 2648 | "objc2", 2649 | "objc2-contacts", 2650 | "objc2-foundation", 2651 | ] 2652 | 2653 | [[package]] 2654 | name = "objc2-encode" 2655 | version = "4.0.3" 2656 | source = "registry+https://github.com/rust-lang/crates.io-index" 2657 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 2658 | 2659 | [[package]] 2660 | name = "objc2-foundation" 2661 | version = "0.2.2" 2662 | source = "registry+https://github.com/rust-lang/crates.io-index" 2663 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2664 | dependencies = [ 2665 | "bitflags 2.6.0", 2666 | "block2", 2667 | "dispatch", 2668 | "libc", 2669 | "objc2", 2670 | ] 2671 | 2672 | [[package]] 2673 | name = "objc2-link-presentation" 2674 | version = "0.2.2" 2675 | source = "registry+https://github.com/rust-lang/crates.io-index" 2676 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 2677 | dependencies = [ 2678 | "block2", 2679 | "objc2", 2680 | "objc2-app-kit", 2681 | "objc2-foundation", 2682 | ] 2683 | 2684 | [[package]] 2685 | name = "objc2-metal" 2686 | version = "0.2.2" 2687 | source = "registry+https://github.com/rust-lang/crates.io-index" 2688 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2689 | dependencies = [ 2690 | "bitflags 2.6.0", 2691 | "block2", 2692 | "objc2", 2693 | "objc2-foundation", 2694 | ] 2695 | 2696 | [[package]] 2697 | name = "objc2-quartz-core" 2698 | version = "0.2.2" 2699 | source = "registry+https://github.com/rust-lang/crates.io-index" 2700 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2701 | dependencies = [ 2702 | "bitflags 2.6.0", 2703 | "block2", 2704 | "objc2", 2705 | "objc2-foundation", 2706 | "objc2-metal", 2707 | ] 2708 | 2709 | [[package]] 2710 | name = "objc2-symbols" 2711 | version = "0.2.2" 2712 | source = "registry+https://github.com/rust-lang/crates.io-index" 2713 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 2714 | dependencies = [ 2715 | "objc2", 2716 | "objc2-foundation", 2717 | ] 2718 | 2719 | [[package]] 2720 | name = "objc2-ui-kit" 2721 | version = "0.2.2" 2722 | source = "registry+https://github.com/rust-lang/crates.io-index" 2723 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 2724 | dependencies = [ 2725 | "bitflags 2.6.0", 2726 | "block2", 2727 | "objc2", 2728 | "objc2-cloud-kit", 2729 | "objc2-core-data", 2730 | "objc2-core-image", 2731 | "objc2-core-location", 2732 | "objc2-foundation", 2733 | "objc2-link-presentation", 2734 | "objc2-quartz-core", 2735 | "objc2-symbols", 2736 | "objc2-uniform-type-identifiers", 2737 | "objc2-user-notifications", 2738 | ] 2739 | 2740 | [[package]] 2741 | name = "objc2-uniform-type-identifiers" 2742 | version = "0.2.2" 2743 | source = "registry+https://github.com/rust-lang/crates.io-index" 2744 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 2745 | dependencies = [ 2746 | "block2", 2747 | "objc2", 2748 | "objc2-foundation", 2749 | ] 2750 | 2751 | [[package]] 2752 | name = "objc2-user-notifications" 2753 | version = "0.2.2" 2754 | source = "registry+https://github.com/rust-lang/crates.io-index" 2755 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 2756 | dependencies = [ 2757 | "bitflags 2.6.0", 2758 | "block2", 2759 | "objc2", 2760 | "objc2-core-location", 2761 | "objc2-foundation", 2762 | ] 2763 | 2764 | [[package]] 2765 | name = "oboe" 2766 | version = "0.6.1" 2767 | source = "registry+https://github.com/rust-lang/crates.io-index" 2768 | checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 2769 | dependencies = [ 2770 | "jni", 2771 | "ndk 0.8.0", 2772 | "ndk-context", 2773 | "num-derive", 2774 | "num-traits", 2775 | "oboe-sys", 2776 | ] 2777 | 2778 | [[package]] 2779 | name = "oboe-sys" 2780 | version = "0.6.1" 2781 | source = "registry+https://github.com/rust-lang/crates.io-index" 2782 | checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 2783 | dependencies = [ 2784 | "cc", 2785 | ] 2786 | 2787 | [[package]] 2788 | name = "ogg" 2789 | version = "0.8.0" 2790 | source = "registry+https://github.com/rust-lang/crates.io-index" 2791 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 2792 | dependencies = [ 2793 | "byteorder", 2794 | ] 2795 | 2796 | [[package]] 2797 | name = "once_cell" 2798 | version = "1.19.0" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2801 | 2802 | [[package]] 2803 | name = "orbclient" 2804 | version = "0.3.47" 2805 | source = "registry+https://github.com/rust-lang/crates.io-index" 2806 | checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 2807 | dependencies = [ 2808 | "libredox", 2809 | ] 2810 | 2811 | [[package]] 2812 | name = "overload" 2813 | version = "0.1.1" 2814 | source = "registry+https://github.com/rust-lang/crates.io-index" 2815 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2816 | 2817 | [[package]] 2818 | name = "owned_ttf_parser" 2819 | version = "0.24.0" 2820 | source = "registry+https://github.com/rust-lang/crates.io-index" 2821 | checksum = "490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90" 2822 | dependencies = [ 2823 | "ttf-parser", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "parking" 2828 | version = "2.2.0" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2831 | 2832 | [[package]] 2833 | name = "parking_lot" 2834 | version = "0.12.3" 2835 | source = "registry+https://github.com/rust-lang/crates.io-index" 2836 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2837 | dependencies = [ 2838 | "lock_api", 2839 | "parking_lot_core", 2840 | ] 2841 | 2842 | [[package]] 2843 | name = "parking_lot_core" 2844 | version = "0.9.10" 2845 | source = "registry+https://github.com/rust-lang/crates.io-index" 2846 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2847 | dependencies = [ 2848 | "cfg-if", 2849 | "libc", 2850 | "redox_syscall 0.5.2", 2851 | "smallvec", 2852 | "windows-targets 0.52.6", 2853 | ] 2854 | 2855 | [[package]] 2856 | name = "paste" 2857 | version = "1.0.15" 2858 | source = "registry+https://github.com/rust-lang/crates.io-index" 2859 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2860 | 2861 | [[package]] 2862 | name = "percent-encoding" 2863 | version = "2.3.1" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2866 | 2867 | [[package]] 2868 | name = "petgraph" 2869 | version = "0.6.5" 2870 | source = "registry+https://github.com/rust-lang/crates.io-index" 2871 | checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" 2872 | dependencies = [ 2873 | "fixedbitset 0.4.2", 2874 | "indexmap", 2875 | "serde", 2876 | "serde_derive", 2877 | ] 2878 | 2879 | [[package]] 2880 | name = "pin-project" 2881 | version = "1.1.5" 2882 | source = "registry+https://github.com/rust-lang/crates.io-index" 2883 | checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" 2884 | dependencies = [ 2885 | "pin-project-internal", 2886 | ] 2887 | 2888 | [[package]] 2889 | name = "pin-project-internal" 2890 | version = "1.1.5" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" 2893 | dependencies = [ 2894 | "proc-macro2", 2895 | "quote", 2896 | "syn 2.0.68", 2897 | ] 2898 | 2899 | [[package]] 2900 | name = "pin-project-lite" 2901 | version = "0.2.14" 2902 | source = "registry+https://github.com/rust-lang/crates.io-index" 2903 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 2904 | 2905 | [[package]] 2906 | name = "piper" 2907 | version = "0.2.3" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391" 2910 | dependencies = [ 2911 | "atomic-waker", 2912 | "fastrand", 2913 | "futures-io", 2914 | ] 2915 | 2916 | [[package]] 2917 | name = "pkg-config" 2918 | version = "0.3.30" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 2921 | 2922 | [[package]] 2923 | name = "png" 2924 | version = "0.17.13" 2925 | source = "registry+https://github.com/rust-lang/crates.io-index" 2926 | checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" 2927 | dependencies = [ 2928 | "bitflags 1.3.2", 2929 | "crc32fast", 2930 | "fdeflate", 2931 | "flate2", 2932 | "miniz_oxide", 2933 | ] 2934 | 2935 | [[package]] 2936 | name = "polling" 2937 | version = "3.7.2" 2938 | source = "registry+https://github.com/rust-lang/crates.io-index" 2939 | checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b" 2940 | dependencies = [ 2941 | "cfg-if", 2942 | "concurrent-queue", 2943 | "hermit-abi", 2944 | "pin-project-lite", 2945 | "rustix", 2946 | "tracing", 2947 | "windows-sys 0.52.0", 2948 | ] 2949 | 2950 | [[package]] 2951 | name = "pp-rs" 2952 | version = "0.2.1" 2953 | source = "registry+https://github.com/rust-lang/crates.io-index" 2954 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 2955 | dependencies = [ 2956 | "unicode-xid", 2957 | ] 2958 | 2959 | [[package]] 2960 | name = "presser" 2961 | version = "0.3.1" 2962 | source = "registry+https://github.com/rust-lang/crates.io-index" 2963 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 2964 | 2965 | [[package]] 2966 | name = "proc-macro-crate" 2967 | version = "3.1.0" 2968 | source = "registry+https://github.com/rust-lang/crates.io-index" 2969 | checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" 2970 | dependencies = [ 2971 | "toml_edit 0.21.1", 2972 | ] 2973 | 2974 | [[package]] 2975 | name = "proc-macro2" 2976 | version = "1.0.86" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 2979 | dependencies = [ 2980 | "unicode-ident", 2981 | ] 2982 | 2983 | [[package]] 2984 | name = "profiling" 2985 | version = "1.0.15" 2986 | source = "registry+https://github.com/rust-lang/crates.io-index" 2987 | checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" 2988 | 2989 | [[package]] 2990 | name = "quote" 2991 | version = "1.0.36" 2992 | source = "registry+https://github.com/rust-lang/crates.io-index" 2993 | checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 2994 | dependencies = [ 2995 | "proc-macro2", 2996 | ] 2997 | 2998 | [[package]] 2999 | name = "radsort" 3000 | version = "0.1.0" 3001 | source = "registry+https://github.com/rust-lang/crates.io-index" 3002 | checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" 3003 | 3004 | [[package]] 3005 | name = "rand" 3006 | version = "0.8.5" 3007 | source = "registry+https://github.com/rust-lang/crates.io-index" 3008 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3009 | dependencies = [ 3010 | "rand_core", 3011 | ] 3012 | 3013 | [[package]] 3014 | name = "rand_core" 3015 | version = "0.6.4" 3016 | source = "registry+https://github.com/rust-lang/crates.io-index" 3017 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3018 | 3019 | [[package]] 3020 | name = "range-alloc" 3021 | version = "0.1.3" 3022 | source = "registry+https://github.com/rust-lang/crates.io-index" 3023 | checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 3024 | 3025 | [[package]] 3026 | name = "raw-window-handle" 3027 | version = "0.6.2" 3028 | source = "registry+https://github.com/rust-lang/crates.io-index" 3029 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3030 | 3031 | [[package]] 3032 | name = "rectangle-pack" 3033 | version = "0.4.2" 3034 | source = "registry+https://github.com/rust-lang/crates.io-index" 3035 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3036 | 3037 | [[package]] 3038 | name = "redox_syscall" 3039 | version = "0.4.1" 3040 | source = "registry+https://github.com/rust-lang/crates.io-index" 3041 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3042 | dependencies = [ 3043 | "bitflags 1.3.2", 3044 | ] 3045 | 3046 | [[package]] 3047 | name = "redox_syscall" 3048 | version = "0.5.2" 3049 | source = "registry+https://github.com/rust-lang/crates.io-index" 3050 | checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" 3051 | dependencies = [ 3052 | "bitflags 2.6.0", 3053 | ] 3054 | 3055 | [[package]] 3056 | name = "regex" 3057 | version = "1.10.5" 3058 | source = "registry+https://github.com/rust-lang/crates.io-index" 3059 | checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" 3060 | dependencies = [ 3061 | "aho-corasick", 3062 | "memchr", 3063 | "regex-automata 0.4.7", 3064 | "regex-syntax 0.8.4", 3065 | ] 3066 | 3067 | [[package]] 3068 | name = "regex-automata" 3069 | version = "0.1.10" 3070 | source = "registry+https://github.com/rust-lang/crates.io-index" 3071 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 3072 | dependencies = [ 3073 | "regex-syntax 0.6.29", 3074 | ] 3075 | 3076 | [[package]] 3077 | name = "regex-automata" 3078 | version = "0.4.7" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 3081 | dependencies = [ 3082 | "aho-corasick", 3083 | "memchr", 3084 | "regex-syntax 0.8.4", 3085 | ] 3086 | 3087 | [[package]] 3088 | name = "regex-syntax" 3089 | version = "0.6.29" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3092 | 3093 | [[package]] 3094 | name = "regex-syntax" 3095 | version = "0.8.4" 3096 | source = "registry+https://github.com/rust-lang/crates.io-index" 3097 | checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 3098 | 3099 | [[package]] 3100 | name = "renderdoc-sys" 3101 | version = "1.1.0" 3102 | source = "registry+https://github.com/rust-lang/crates.io-index" 3103 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3104 | 3105 | [[package]] 3106 | name = "rodio" 3107 | version = "0.18.1" 3108 | source = "registry+https://github.com/rust-lang/crates.io-index" 3109 | checksum = "d1fceb9d127d515af1586d8d0cc601e1245bdb0af38e75c865a156290184f5b3" 3110 | dependencies = [ 3111 | "cpal", 3112 | "lewton", 3113 | "thiserror", 3114 | ] 3115 | 3116 | [[package]] 3117 | name = "ron" 3118 | version = "0.8.1" 3119 | source = "registry+https://github.com/rust-lang/crates.io-index" 3120 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 3121 | dependencies = [ 3122 | "base64 0.21.7", 3123 | "bitflags 2.6.0", 3124 | "serde", 3125 | "serde_derive", 3126 | ] 3127 | 3128 | [[package]] 3129 | name = "rustc-hash" 3130 | version = "1.1.0" 3131 | source = "registry+https://github.com/rust-lang/crates.io-index" 3132 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3133 | 3134 | [[package]] 3135 | name = "rustix" 3136 | version = "0.38.34" 3137 | source = "registry+https://github.com/rust-lang/crates.io-index" 3138 | checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 3139 | dependencies = [ 3140 | "bitflags 2.6.0", 3141 | "errno", 3142 | "libc", 3143 | "linux-raw-sys", 3144 | "windows-sys 0.52.0", 3145 | ] 3146 | 3147 | [[package]] 3148 | name = "ruzstd" 3149 | version = "0.7.0" 3150 | source = "registry+https://github.com/rust-lang/crates.io-index" 3151 | checksum = "5022b253619b1ba797f243056276bed8ed1a73b0f5a7ce7225d524067644bf8f" 3152 | dependencies = [ 3153 | "byteorder", 3154 | "twox-hash", 3155 | ] 3156 | 3157 | [[package]] 3158 | name = "ryu" 3159 | version = "1.0.18" 3160 | source = "registry+https://github.com/rust-lang/crates.io-index" 3161 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 3162 | 3163 | [[package]] 3164 | name = "same-file" 3165 | version = "1.0.6" 3166 | source = "registry+https://github.com/rust-lang/crates.io-index" 3167 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3168 | dependencies = [ 3169 | "winapi-util", 3170 | ] 3171 | 3172 | [[package]] 3173 | name = "scopeguard" 3174 | version = "1.2.0" 3175 | source = "registry+https://github.com/rust-lang/crates.io-index" 3176 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3177 | 3178 | [[package]] 3179 | name = "send_wrapper" 3180 | version = "0.6.0" 3181 | source = "registry+https://github.com/rust-lang/crates.io-index" 3182 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3183 | 3184 | [[package]] 3185 | name = "serde" 3186 | version = "1.0.203" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" 3189 | dependencies = [ 3190 | "serde_derive", 3191 | ] 3192 | 3193 | [[package]] 3194 | name = "serde_derive" 3195 | version = "1.0.203" 3196 | source = "registry+https://github.com/rust-lang/crates.io-index" 3197 | checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" 3198 | dependencies = [ 3199 | "proc-macro2", 3200 | "quote", 3201 | "syn 2.0.68", 3202 | ] 3203 | 3204 | [[package]] 3205 | name = "serde_json" 3206 | version = "1.0.120" 3207 | source = "registry+https://github.com/rust-lang/crates.io-index" 3208 | checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" 3209 | dependencies = [ 3210 | "itoa", 3211 | "ryu", 3212 | "serde", 3213 | ] 3214 | 3215 | [[package]] 3216 | name = "sharded-slab" 3217 | version = "0.1.7" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3220 | dependencies = [ 3221 | "lazy_static", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "shlex" 3226 | version = "1.3.0" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3229 | 3230 | [[package]] 3231 | name = "simd-adler32" 3232 | version = "0.3.7" 3233 | source = "registry+https://github.com/rust-lang/crates.io-index" 3234 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3235 | 3236 | [[package]] 3237 | name = "slab" 3238 | version = "0.4.9" 3239 | source = "registry+https://github.com/rust-lang/crates.io-index" 3240 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3241 | dependencies = [ 3242 | "autocfg", 3243 | ] 3244 | 3245 | [[package]] 3246 | name = "slotmap" 3247 | version = "1.0.7" 3248 | source = "registry+https://github.com/rust-lang/crates.io-index" 3249 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 3250 | dependencies = [ 3251 | "version_check", 3252 | ] 3253 | 3254 | [[package]] 3255 | name = "smallvec" 3256 | version = "1.13.2" 3257 | source = "registry+https://github.com/rust-lang/crates.io-index" 3258 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 3259 | 3260 | [[package]] 3261 | name = "smol_str" 3262 | version = "0.2.2" 3263 | source = "registry+https://github.com/rust-lang/crates.io-index" 3264 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 3265 | dependencies = [ 3266 | "serde", 3267 | ] 3268 | 3269 | [[package]] 3270 | name = "spirv" 3271 | version = "0.3.0+sdk-1.3.268.0" 3272 | source = "registry+https://github.com/rust-lang/crates.io-index" 3273 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 3274 | dependencies = [ 3275 | "bitflags 2.6.0", 3276 | ] 3277 | 3278 | [[package]] 3279 | name = "static_assertions" 3280 | version = "1.1.0" 3281 | source = "registry+https://github.com/rust-lang/crates.io-index" 3282 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3283 | 3284 | [[package]] 3285 | name = "svg_fmt" 3286 | version = "0.4.3" 3287 | source = "registry+https://github.com/rust-lang/crates.io-index" 3288 | checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" 3289 | 3290 | [[package]] 3291 | name = "syn" 3292 | version = "1.0.109" 3293 | source = "registry+https://github.com/rust-lang/crates.io-index" 3294 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3295 | dependencies = [ 3296 | "proc-macro2", 3297 | "quote", 3298 | "unicode-ident", 3299 | ] 3300 | 3301 | [[package]] 3302 | name = "syn" 3303 | version = "2.0.68" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" 3306 | dependencies = [ 3307 | "proc-macro2", 3308 | "quote", 3309 | "unicode-ident", 3310 | ] 3311 | 3312 | [[package]] 3313 | name = "sysinfo" 3314 | version = "0.30.12" 3315 | source = "registry+https://github.com/rust-lang/crates.io-index" 3316 | checksum = "732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae" 3317 | dependencies = [ 3318 | "cfg-if", 3319 | "core-foundation-sys", 3320 | "libc", 3321 | "ntapi", 3322 | "once_cell", 3323 | "windows 0.52.0", 3324 | ] 3325 | 3326 | [[package]] 3327 | name = "taffy" 3328 | version = "0.5.1" 3329 | source = "registry+https://github.com/rust-lang/crates.io-index" 3330 | checksum = "e8b61630cba2afd2c851821add2e1bb1b7851a2436e839ab73b56558b009035e" 3331 | dependencies = [ 3332 | "arrayvec", 3333 | "grid", 3334 | "num-traits", 3335 | "serde", 3336 | "slotmap", 3337 | ] 3338 | 3339 | [[package]] 3340 | name = "termcolor" 3341 | version = "1.4.1" 3342 | source = "registry+https://github.com/rust-lang/crates.io-index" 3343 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3344 | dependencies = [ 3345 | "winapi-util", 3346 | ] 3347 | 3348 | [[package]] 3349 | name = "thiserror" 3350 | version = "1.0.61" 3351 | source = "registry+https://github.com/rust-lang/crates.io-index" 3352 | checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" 3353 | dependencies = [ 3354 | "thiserror-impl", 3355 | ] 3356 | 3357 | [[package]] 3358 | name = "thiserror-impl" 3359 | version = "1.0.61" 3360 | source = "registry+https://github.com/rust-lang/crates.io-index" 3361 | checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" 3362 | dependencies = [ 3363 | "proc-macro2", 3364 | "quote", 3365 | "syn 2.0.68", 3366 | ] 3367 | 3368 | [[package]] 3369 | name = "thread_local" 3370 | version = "1.1.8" 3371 | source = "registry+https://github.com/rust-lang/crates.io-index" 3372 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 3373 | dependencies = [ 3374 | "cfg-if", 3375 | "once_cell", 3376 | ] 3377 | 3378 | [[package]] 3379 | name = "tinyvec" 3380 | version = "1.7.0" 3381 | source = "registry+https://github.com/rust-lang/crates.io-index" 3382 | checksum = "ce6b6a2fb3a985e99cebfaefa9faa3024743da73304ca1c683a36429613d3d22" 3383 | dependencies = [ 3384 | "tinyvec_macros", 3385 | ] 3386 | 3387 | [[package]] 3388 | name = "tinyvec_macros" 3389 | version = "0.1.1" 3390 | source = "registry+https://github.com/rust-lang/crates.io-index" 3391 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3392 | 3393 | [[package]] 3394 | name = "toml_datetime" 3395 | version = "0.6.6" 3396 | source = "registry+https://github.com/rust-lang/crates.io-index" 3397 | checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" 3398 | 3399 | [[package]] 3400 | name = "toml_edit" 3401 | version = "0.21.1" 3402 | source = "registry+https://github.com/rust-lang/crates.io-index" 3403 | checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" 3404 | dependencies = [ 3405 | "indexmap", 3406 | "toml_datetime", 3407 | "winnow 0.5.40", 3408 | ] 3409 | 3410 | [[package]] 3411 | name = "toml_edit" 3412 | version = "0.22.14" 3413 | source = "registry+https://github.com/rust-lang/crates.io-index" 3414 | checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" 3415 | dependencies = [ 3416 | "indexmap", 3417 | "toml_datetime", 3418 | "winnow 0.6.13", 3419 | ] 3420 | 3421 | [[package]] 3422 | name = "tracing" 3423 | version = "0.1.40" 3424 | source = "registry+https://github.com/rust-lang/crates.io-index" 3425 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3426 | dependencies = [ 3427 | "pin-project-lite", 3428 | "tracing-attributes", 3429 | "tracing-core", 3430 | ] 3431 | 3432 | [[package]] 3433 | name = "tracing-attributes" 3434 | version = "0.1.27" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3437 | dependencies = [ 3438 | "proc-macro2", 3439 | "quote", 3440 | "syn 2.0.68", 3441 | ] 3442 | 3443 | [[package]] 3444 | name = "tracing-core" 3445 | version = "0.1.32" 3446 | source = "registry+https://github.com/rust-lang/crates.io-index" 3447 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3448 | dependencies = [ 3449 | "once_cell", 3450 | "valuable", 3451 | ] 3452 | 3453 | [[package]] 3454 | name = "tracing-log" 3455 | version = "0.2.0" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 3458 | dependencies = [ 3459 | "log", 3460 | "once_cell", 3461 | "tracing-core", 3462 | ] 3463 | 3464 | [[package]] 3465 | name = "tracing-subscriber" 3466 | version = "0.3.18" 3467 | source = "registry+https://github.com/rust-lang/crates.io-index" 3468 | checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 3469 | dependencies = [ 3470 | "matchers", 3471 | "nu-ansi-term", 3472 | "once_cell", 3473 | "regex", 3474 | "sharded-slab", 3475 | "smallvec", 3476 | "thread_local", 3477 | "tracing", 3478 | "tracing-core", 3479 | "tracing-log", 3480 | ] 3481 | 3482 | [[package]] 3483 | name = "tracing-wasm" 3484 | version = "0.2.1" 3485 | source = "registry+https://github.com/rust-lang/crates.io-index" 3486 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 3487 | dependencies = [ 3488 | "tracing", 3489 | "tracing-subscriber", 3490 | "wasm-bindgen", 3491 | ] 3492 | 3493 | [[package]] 3494 | name = "ttf-parser" 3495 | version = "0.24.0" 3496 | source = "registry+https://github.com/rust-lang/crates.io-index" 3497 | checksum = "8686b91785aff82828ed725225925b33b4fde44c4bb15876e5f7c832724c420a" 3498 | 3499 | [[package]] 3500 | name = "twox-hash" 3501 | version = "1.6.3" 3502 | source = "registry+https://github.com/rust-lang/crates.io-index" 3503 | checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" 3504 | dependencies = [ 3505 | "cfg-if", 3506 | "static_assertions", 3507 | ] 3508 | 3509 | [[package]] 3510 | name = "typeid" 3511 | version = "1.0.0" 3512 | source = "registry+https://github.com/rust-lang/crates.io-index" 3513 | checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf" 3514 | 3515 | [[package]] 3516 | name = "unicode-ident" 3517 | version = "1.0.12" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3520 | 3521 | [[package]] 3522 | name = "unicode-segmentation" 3523 | version = "1.11.0" 3524 | source = "registry+https://github.com/rust-lang/crates.io-index" 3525 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 3526 | 3527 | [[package]] 3528 | name = "unicode-width" 3529 | version = "0.1.13" 3530 | source = "registry+https://github.com/rust-lang/crates.io-index" 3531 | checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" 3532 | 3533 | [[package]] 3534 | name = "unicode-xid" 3535 | version = "0.2.4" 3536 | source = "registry+https://github.com/rust-lang/crates.io-index" 3537 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3538 | 3539 | [[package]] 3540 | name = "uuid" 3541 | version = "1.9.1" 3542 | source = "registry+https://github.com/rust-lang/crates.io-index" 3543 | checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" 3544 | dependencies = [ 3545 | "getrandom", 3546 | "serde", 3547 | ] 3548 | 3549 | [[package]] 3550 | name = "valuable" 3551 | version = "0.1.0" 3552 | source = "registry+https://github.com/rust-lang/crates.io-index" 3553 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3554 | 3555 | [[package]] 3556 | name = "vec_map" 3557 | version = "0.8.2" 3558 | source = "registry+https://github.com/rust-lang/crates.io-index" 3559 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 3560 | 3561 | [[package]] 3562 | name = "version_check" 3563 | version = "0.9.4" 3564 | source = "registry+https://github.com/rust-lang/crates.io-index" 3565 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3566 | 3567 | [[package]] 3568 | name = "walkdir" 3569 | version = "2.5.0" 3570 | source = "registry+https://github.com/rust-lang/crates.io-index" 3571 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3572 | dependencies = [ 3573 | "same-file", 3574 | "winapi-util", 3575 | ] 3576 | 3577 | [[package]] 3578 | name = "wasi" 3579 | version = "0.11.0+wasi-snapshot-preview1" 3580 | source = "registry+https://github.com/rust-lang/crates.io-index" 3581 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3582 | 3583 | [[package]] 3584 | name = "wasm-bindgen" 3585 | version = "0.2.92" 3586 | source = "registry+https://github.com/rust-lang/crates.io-index" 3587 | checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 3588 | dependencies = [ 3589 | "cfg-if", 3590 | "wasm-bindgen-macro", 3591 | ] 3592 | 3593 | [[package]] 3594 | name = "wasm-bindgen-backend" 3595 | version = "0.2.92" 3596 | source = "registry+https://github.com/rust-lang/crates.io-index" 3597 | checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 3598 | dependencies = [ 3599 | "bumpalo", 3600 | "log", 3601 | "once_cell", 3602 | "proc-macro2", 3603 | "quote", 3604 | "syn 2.0.68", 3605 | "wasm-bindgen-shared", 3606 | ] 3607 | 3608 | [[package]] 3609 | name = "wasm-bindgen-futures" 3610 | version = "0.4.42" 3611 | source = "registry+https://github.com/rust-lang/crates.io-index" 3612 | checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 3613 | dependencies = [ 3614 | "cfg-if", 3615 | "js-sys", 3616 | "wasm-bindgen", 3617 | "web-sys", 3618 | ] 3619 | 3620 | [[package]] 3621 | name = "wasm-bindgen-macro" 3622 | version = "0.2.92" 3623 | source = "registry+https://github.com/rust-lang/crates.io-index" 3624 | checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 3625 | dependencies = [ 3626 | "quote", 3627 | "wasm-bindgen-macro-support", 3628 | ] 3629 | 3630 | [[package]] 3631 | name = "wasm-bindgen-macro-support" 3632 | version = "0.2.92" 3633 | source = "registry+https://github.com/rust-lang/crates.io-index" 3634 | checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 3635 | dependencies = [ 3636 | "proc-macro2", 3637 | "quote", 3638 | "syn 2.0.68", 3639 | "wasm-bindgen-backend", 3640 | "wasm-bindgen-shared", 3641 | ] 3642 | 3643 | [[package]] 3644 | name = "wasm-bindgen-shared" 3645 | version = "0.2.92" 3646 | source = "registry+https://github.com/rust-lang/crates.io-index" 3647 | checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 3648 | 3649 | [[package]] 3650 | name = "web-sys" 3651 | version = "0.3.69" 3652 | source = "registry+https://github.com/rust-lang/crates.io-index" 3653 | checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 3654 | dependencies = [ 3655 | "js-sys", 3656 | "wasm-bindgen", 3657 | ] 3658 | 3659 | [[package]] 3660 | name = "web-time" 3661 | version = "1.1.0" 3662 | source = "registry+https://github.com/rust-lang/crates.io-index" 3663 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 3664 | dependencies = [ 3665 | "js-sys", 3666 | "wasm-bindgen", 3667 | ] 3668 | 3669 | [[package]] 3670 | name = "wgpu" 3671 | version = "0.20.1" 3672 | source = "registry+https://github.com/rust-lang/crates.io-index" 3673 | checksum = "90e37c7b9921b75dfd26dd973fdcbce36f13dfa6e2dc82aece584e0ed48c355c" 3674 | dependencies = [ 3675 | "arrayvec", 3676 | "cfg-if", 3677 | "cfg_aliases 0.1.1", 3678 | "document-features", 3679 | "js-sys", 3680 | "log", 3681 | "naga", 3682 | "parking_lot", 3683 | "profiling", 3684 | "raw-window-handle", 3685 | "smallvec", 3686 | "static_assertions", 3687 | "wasm-bindgen", 3688 | "wasm-bindgen-futures", 3689 | "web-sys", 3690 | "wgpu-core", 3691 | "wgpu-hal", 3692 | "wgpu-types", 3693 | ] 3694 | 3695 | [[package]] 3696 | name = "wgpu-core" 3697 | version = "0.21.1" 3698 | source = "registry+https://github.com/rust-lang/crates.io-index" 3699 | checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" 3700 | dependencies = [ 3701 | "arrayvec", 3702 | "bit-vec", 3703 | "bitflags 2.6.0", 3704 | "cfg_aliases 0.1.1", 3705 | "codespan-reporting", 3706 | "document-features", 3707 | "indexmap", 3708 | "log", 3709 | "naga", 3710 | "once_cell", 3711 | "parking_lot", 3712 | "profiling", 3713 | "raw-window-handle", 3714 | "rustc-hash", 3715 | "smallvec", 3716 | "thiserror", 3717 | "web-sys", 3718 | "wgpu-hal", 3719 | "wgpu-types", 3720 | ] 3721 | 3722 | [[package]] 3723 | name = "wgpu-hal" 3724 | version = "0.21.1" 3725 | source = "registry+https://github.com/rust-lang/crates.io-index" 3726 | checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" 3727 | dependencies = [ 3728 | "android_system_properties", 3729 | "arrayvec", 3730 | "ash", 3731 | "bit-set", 3732 | "bitflags 2.6.0", 3733 | "block", 3734 | "cfg_aliases 0.1.1", 3735 | "core-graphics-types", 3736 | "d3d12", 3737 | "glow", 3738 | "glutin_wgl_sys", 3739 | "gpu-alloc", 3740 | "gpu-allocator", 3741 | "gpu-descriptor", 3742 | "hassle-rs", 3743 | "js-sys", 3744 | "khronos-egl", 3745 | "libc", 3746 | "libloading 0.8.4", 3747 | "log", 3748 | "metal", 3749 | "naga", 3750 | "ndk-sys 0.5.0+25.2.9519653", 3751 | "objc", 3752 | "once_cell", 3753 | "parking_lot", 3754 | "profiling", 3755 | "range-alloc", 3756 | "raw-window-handle", 3757 | "renderdoc-sys", 3758 | "rustc-hash", 3759 | "smallvec", 3760 | "thiserror", 3761 | "wasm-bindgen", 3762 | "web-sys", 3763 | "wgpu-types", 3764 | "winapi", 3765 | ] 3766 | 3767 | [[package]] 3768 | name = "wgpu-types" 3769 | version = "0.20.0" 3770 | source = "registry+https://github.com/rust-lang/crates.io-index" 3771 | checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" 3772 | dependencies = [ 3773 | "bitflags 2.6.0", 3774 | "js-sys", 3775 | "web-sys", 3776 | ] 3777 | 3778 | [[package]] 3779 | name = "widestring" 3780 | version = "1.1.0" 3781 | source = "registry+https://github.com/rust-lang/crates.io-index" 3782 | checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" 3783 | 3784 | [[package]] 3785 | name = "winapi" 3786 | version = "0.3.9" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3789 | dependencies = [ 3790 | "winapi-i686-pc-windows-gnu", 3791 | "winapi-x86_64-pc-windows-gnu", 3792 | ] 3793 | 3794 | [[package]] 3795 | name = "winapi-i686-pc-windows-gnu" 3796 | version = "0.4.0" 3797 | source = "registry+https://github.com/rust-lang/crates.io-index" 3798 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3799 | 3800 | [[package]] 3801 | name = "winapi-util" 3802 | version = "0.1.8" 3803 | source = "registry+https://github.com/rust-lang/crates.io-index" 3804 | checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" 3805 | dependencies = [ 3806 | "windows-sys 0.52.0", 3807 | ] 3808 | 3809 | [[package]] 3810 | name = "winapi-x86_64-pc-windows-gnu" 3811 | version = "0.4.0" 3812 | source = "registry+https://github.com/rust-lang/crates.io-index" 3813 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3814 | 3815 | [[package]] 3816 | name = "windows" 3817 | version = "0.52.0" 3818 | source = "registry+https://github.com/rust-lang/crates.io-index" 3819 | checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 3820 | dependencies = [ 3821 | "windows-core 0.52.0", 3822 | "windows-targets 0.52.6", 3823 | ] 3824 | 3825 | [[package]] 3826 | name = "windows" 3827 | version = "0.54.0" 3828 | source = "registry+https://github.com/rust-lang/crates.io-index" 3829 | checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 3830 | dependencies = [ 3831 | "windows-core 0.54.0", 3832 | "windows-implement 0.53.0", 3833 | "windows-interface 0.53.0", 3834 | "windows-targets 0.52.6", 3835 | ] 3836 | 3837 | [[package]] 3838 | name = "windows" 3839 | version = "0.57.0" 3840 | source = "registry+https://github.com/rust-lang/crates.io-index" 3841 | checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" 3842 | dependencies = [ 3843 | "windows-core 0.57.0", 3844 | "windows-targets 0.52.6", 3845 | ] 3846 | 3847 | [[package]] 3848 | name = "windows-core" 3849 | version = "0.52.0" 3850 | source = "registry+https://github.com/rust-lang/crates.io-index" 3851 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 3852 | dependencies = [ 3853 | "windows-targets 0.52.6", 3854 | ] 3855 | 3856 | [[package]] 3857 | name = "windows-core" 3858 | version = "0.54.0" 3859 | source = "registry+https://github.com/rust-lang/crates.io-index" 3860 | checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 3861 | dependencies = [ 3862 | "windows-result", 3863 | "windows-targets 0.52.6", 3864 | ] 3865 | 3866 | [[package]] 3867 | name = "windows-core" 3868 | version = "0.57.0" 3869 | source = "registry+https://github.com/rust-lang/crates.io-index" 3870 | checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" 3871 | dependencies = [ 3872 | "windows-implement 0.57.0", 3873 | "windows-interface 0.57.0", 3874 | "windows-result", 3875 | "windows-targets 0.52.6", 3876 | ] 3877 | 3878 | [[package]] 3879 | name = "windows-implement" 3880 | version = "0.53.0" 3881 | source = "registry+https://github.com/rust-lang/crates.io-index" 3882 | checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" 3883 | dependencies = [ 3884 | "proc-macro2", 3885 | "quote", 3886 | "syn 2.0.68", 3887 | ] 3888 | 3889 | [[package]] 3890 | name = "windows-implement" 3891 | version = "0.57.0" 3892 | source = "registry+https://github.com/rust-lang/crates.io-index" 3893 | checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" 3894 | dependencies = [ 3895 | "proc-macro2", 3896 | "quote", 3897 | "syn 2.0.68", 3898 | ] 3899 | 3900 | [[package]] 3901 | name = "windows-interface" 3902 | version = "0.53.0" 3903 | source = "registry+https://github.com/rust-lang/crates.io-index" 3904 | checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" 3905 | dependencies = [ 3906 | "proc-macro2", 3907 | "quote", 3908 | "syn 2.0.68", 3909 | ] 3910 | 3911 | [[package]] 3912 | name = "windows-interface" 3913 | version = "0.57.0" 3914 | source = "registry+https://github.com/rust-lang/crates.io-index" 3915 | checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" 3916 | dependencies = [ 3917 | "proc-macro2", 3918 | "quote", 3919 | "syn 2.0.68", 3920 | ] 3921 | 3922 | [[package]] 3923 | name = "windows-result" 3924 | version = "0.1.2" 3925 | source = "registry+https://github.com/rust-lang/crates.io-index" 3926 | checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 3927 | dependencies = [ 3928 | "windows-targets 0.52.6", 3929 | ] 3930 | 3931 | [[package]] 3932 | name = "windows-sys" 3933 | version = "0.45.0" 3934 | source = "registry+https://github.com/rust-lang/crates.io-index" 3935 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3936 | dependencies = [ 3937 | "windows-targets 0.42.2", 3938 | ] 3939 | 3940 | [[package]] 3941 | name = "windows-sys" 3942 | version = "0.52.0" 3943 | source = "registry+https://github.com/rust-lang/crates.io-index" 3944 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3945 | dependencies = [ 3946 | "windows-targets 0.52.6", 3947 | ] 3948 | 3949 | [[package]] 3950 | name = "windows-targets" 3951 | version = "0.42.2" 3952 | source = "registry+https://github.com/rust-lang/crates.io-index" 3953 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3954 | dependencies = [ 3955 | "windows_aarch64_gnullvm 0.42.2", 3956 | "windows_aarch64_msvc 0.42.2", 3957 | "windows_i686_gnu 0.42.2", 3958 | "windows_i686_msvc 0.42.2", 3959 | "windows_x86_64_gnu 0.42.2", 3960 | "windows_x86_64_gnullvm 0.42.2", 3961 | "windows_x86_64_msvc 0.42.2", 3962 | ] 3963 | 3964 | [[package]] 3965 | name = "windows-targets" 3966 | version = "0.48.5" 3967 | source = "registry+https://github.com/rust-lang/crates.io-index" 3968 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3969 | dependencies = [ 3970 | "windows_aarch64_gnullvm 0.48.5", 3971 | "windows_aarch64_msvc 0.48.5", 3972 | "windows_i686_gnu 0.48.5", 3973 | "windows_i686_msvc 0.48.5", 3974 | "windows_x86_64_gnu 0.48.5", 3975 | "windows_x86_64_gnullvm 0.48.5", 3976 | "windows_x86_64_msvc 0.48.5", 3977 | ] 3978 | 3979 | [[package]] 3980 | name = "windows-targets" 3981 | version = "0.52.6" 3982 | source = "registry+https://github.com/rust-lang/crates.io-index" 3983 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3984 | dependencies = [ 3985 | "windows_aarch64_gnullvm 0.52.6", 3986 | "windows_aarch64_msvc 0.52.6", 3987 | "windows_i686_gnu 0.52.6", 3988 | "windows_i686_gnullvm", 3989 | "windows_i686_msvc 0.52.6", 3990 | "windows_x86_64_gnu 0.52.6", 3991 | "windows_x86_64_gnullvm 0.52.6", 3992 | "windows_x86_64_msvc 0.52.6", 3993 | ] 3994 | 3995 | [[package]] 3996 | name = "windows_aarch64_gnullvm" 3997 | version = "0.42.2" 3998 | source = "registry+https://github.com/rust-lang/crates.io-index" 3999 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4000 | 4001 | [[package]] 4002 | name = "windows_aarch64_gnullvm" 4003 | version = "0.48.5" 4004 | source = "registry+https://github.com/rust-lang/crates.io-index" 4005 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4006 | 4007 | [[package]] 4008 | name = "windows_aarch64_gnullvm" 4009 | version = "0.52.6" 4010 | source = "registry+https://github.com/rust-lang/crates.io-index" 4011 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4012 | 4013 | [[package]] 4014 | name = "windows_aarch64_msvc" 4015 | version = "0.42.2" 4016 | source = "registry+https://github.com/rust-lang/crates.io-index" 4017 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4018 | 4019 | [[package]] 4020 | name = "windows_aarch64_msvc" 4021 | version = "0.48.5" 4022 | source = "registry+https://github.com/rust-lang/crates.io-index" 4023 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4024 | 4025 | [[package]] 4026 | name = "windows_aarch64_msvc" 4027 | version = "0.52.6" 4028 | source = "registry+https://github.com/rust-lang/crates.io-index" 4029 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4030 | 4031 | [[package]] 4032 | name = "windows_i686_gnu" 4033 | version = "0.42.2" 4034 | source = "registry+https://github.com/rust-lang/crates.io-index" 4035 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4036 | 4037 | [[package]] 4038 | name = "windows_i686_gnu" 4039 | version = "0.48.5" 4040 | source = "registry+https://github.com/rust-lang/crates.io-index" 4041 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4042 | 4043 | [[package]] 4044 | name = "windows_i686_gnu" 4045 | version = "0.52.6" 4046 | source = "registry+https://github.com/rust-lang/crates.io-index" 4047 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4048 | 4049 | [[package]] 4050 | name = "windows_i686_gnullvm" 4051 | version = "0.52.6" 4052 | source = "registry+https://github.com/rust-lang/crates.io-index" 4053 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4054 | 4055 | [[package]] 4056 | name = "windows_i686_msvc" 4057 | version = "0.42.2" 4058 | source = "registry+https://github.com/rust-lang/crates.io-index" 4059 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4060 | 4061 | [[package]] 4062 | name = "windows_i686_msvc" 4063 | version = "0.48.5" 4064 | source = "registry+https://github.com/rust-lang/crates.io-index" 4065 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4066 | 4067 | [[package]] 4068 | name = "windows_i686_msvc" 4069 | version = "0.52.6" 4070 | source = "registry+https://github.com/rust-lang/crates.io-index" 4071 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4072 | 4073 | [[package]] 4074 | name = "windows_x86_64_gnu" 4075 | version = "0.42.2" 4076 | source = "registry+https://github.com/rust-lang/crates.io-index" 4077 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4078 | 4079 | [[package]] 4080 | name = "windows_x86_64_gnu" 4081 | version = "0.48.5" 4082 | source = "registry+https://github.com/rust-lang/crates.io-index" 4083 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4084 | 4085 | [[package]] 4086 | name = "windows_x86_64_gnu" 4087 | version = "0.52.6" 4088 | source = "registry+https://github.com/rust-lang/crates.io-index" 4089 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4090 | 4091 | [[package]] 4092 | name = "windows_x86_64_gnullvm" 4093 | version = "0.42.2" 4094 | source = "registry+https://github.com/rust-lang/crates.io-index" 4095 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4096 | 4097 | [[package]] 4098 | name = "windows_x86_64_gnullvm" 4099 | version = "0.48.5" 4100 | source = "registry+https://github.com/rust-lang/crates.io-index" 4101 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4102 | 4103 | [[package]] 4104 | name = "windows_x86_64_gnullvm" 4105 | version = "0.52.6" 4106 | source = "registry+https://github.com/rust-lang/crates.io-index" 4107 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4108 | 4109 | [[package]] 4110 | name = "windows_x86_64_msvc" 4111 | version = "0.42.2" 4112 | source = "registry+https://github.com/rust-lang/crates.io-index" 4113 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4114 | 4115 | [[package]] 4116 | name = "windows_x86_64_msvc" 4117 | version = "0.48.5" 4118 | source = "registry+https://github.com/rust-lang/crates.io-index" 4119 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4120 | 4121 | [[package]] 4122 | name = "windows_x86_64_msvc" 4123 | version = "0.52.6" 4124 | source = "registry+https://github.com/rust-lang/crates.io-index" 4125 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4126 | 4127 | [[package]] 4128 | name = "winit" 4129 | version = "0.30.3" 4130 | source = "registry+https://github.com/rust-lang/crates.io-index" 4131 | checksum = "49f45a7b7e2de6af35448d7718dab6d95acec466eb3bb7a56f4d31d1af754004" 4132 | dependencies = [ 4133 | "android-activity", 4134 | "atomic-waker", 4135 | "bitflags 2.6.0", 4136 | "block2", 4137 | "bytemuck", 4138 | "calloop", 4139 | "cfg_aliases 0.2.1", 4140 | "concurrent-queue", 4141 | "core-foundation", 4142 | "core-graphics", 4143 | "cursor-icon", 4144 | "dpi", 4145 | "js-sys", 4146 | "libc", 4147 | "ndk 0.9.0", 4148 | "objc2", 4149 | "objc2-app-kit", 4150 | "objc2-foundation", 4151 | "objc2-ui-kit", 4152 | "orbclient", 4153 | "percent-encoding", 4154 | "pin-project", 4155 | "raw-window-handle", 4156 | "redox_syscall 0.4.1", 4157 | "rustix", 4158 | "smol_str", 4159 | "tracing", 4160 | "unicode-segmentation", 4161 | "wasm-bindgen", 4162 | "wasm-bindgen-futures", 4163 | "web-sys", 4164 | "web-time", 4165 | "windows-sys 0.52.0", 4166 | "x11-dl", 4167 | "x11rb", 4168 | "xkbcommon-dl", 4169 | ] 4170 | 4171 | [[package]] 4172 | name = "winnow" 4173 | version = "0.5.40" 4174 | source = "registry+https://github.com/rust-lang/crates.io-index" 4175 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 4176 | dependencies = [ 4177 | "memchr", 4178 | ] 4179 | 4180 | [[package]] 4181 | name = "winnow" 4182 | version = "0.6.13" 4183 | source = "registry+https://github.com/rust-lang/crates.io-index" 4184 | checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" 4185 | dependencies = [ 4186 | "memchr", 4187 | ] 4188 | 4189 | [[package]] 4190 | name = "x11-dl" 4191 | version = "2.21.0" 4192 | source = "registry+https://github.com/rust-lang/crates.io-index" 4193 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4194 | dependencies = [ 4195 | "libc", 4196 | "once_cell", 4197 | "pkg-config", 4198 | ] 4199 | 4200 | [[package]] 4201 | name = "x11rb" 4202 | version = "0.13.1" 4203 | source = "registry+https://github.com/rust-lang/crates.io-index" 4204 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 4205 | dependencies = [ 4206 | "as-raw-xcb-connection", 4207 | "gethostname", 4208 | "libc", 4209 | "libloading 0.8.4", 4210 | "once_cell", 4211 | "rustix", 4212 | "x11rb-protocol", 4213 | ] 4214 | 4215 | [[package]] 4216 | name = "x11rb-protocol" 4217 | version = "0.13.1" 4218 | source = "registry+https://github.com/rust-lang/crates.io-index" 4219 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 4220 | 4221 | [[package]] 4222 | name = "xi-unicode" 4223 | version = "0.3.0" 4224 | source = "registry+https://github.com/rust-lang/crates.io-index" 4225 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" 4226 | 4227 | [[package]] 4228 | name = "xkbcommon-dl" 4229 | version = "0.4.2" 4230 | source = "registry+https://github.com/rust-lang/crates.io-index" 4231 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 4232 | dependencies = [ 4233 | "bitflags 2.6.0", 4234 | "dlib", 4235 | "log", 4236 | "once_cell", 4237 | "xkeysym", 4238 | ] 4239 | 4240 | [[package]] 4241 | name = "xkeysym" 4242 | version = "0.2.1" 4243 | source = "registry+https://github.com/rust-lang/crates.io-index" 4244 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 4245 | 4246 | [[package]] 4247 | name = "xml-rs" 4248 | version = "0.8.20" 4249 | source = "registry+https://github.com/rust-lang/crates.io-index" 4250 | checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" 4251 | 4252 | [[package]] 4253 | name = "zerocopy" 4254 | version = "0.7.35" 4255 | source = "registry+https://github.com/rust-lang/crates.io-index" 4256 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 4257 | dependencies = [ 4258 | "zerocopy-derive", 4259 | ] 4260 | 4261 | [[package]] 4262 | name = "zerocopy-derive" 4263 | version = "0.7.35" 4264 | source = "registry+https://github.com/rust-lang/crates.io-index" 4265 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 4266 | dependencies = [ 4267 | "proc-macro2", 4268 | "quote", 4269 | "syn 2.0.68", 4270 | ] 4271 | --------------------------------------------------------------------------------