diff --git a/Cargo.lock b/Cargo.lock index 0b9a214..8929494 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -628,7 +628,7 @@ dependencies = [ "log", "num-rational", "num-traits", - "pastey", + "pastey 0.1.1", "rayon", "thiserror 2.0.17", "v_frame", @@ -2524,13 +2524,26 @@ version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.20.10", + "gobject-sys 0.20.10", "libc", "system-deps", "windows-sys 0.59.0", ] +[[package]] +name = "gio-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0071fe88dba8e40086c8ff9bbb62622999f49628344b1d1bf490a48a29d80f22" +dependencies = [ + "glib-sys 0.21.5", + "gobject-sys 0.21.5", + "libc", + "system-deps", + "windows-sys 0.61.2", +] + [[package]] name = "gl_generator" version = "0.14.0" @@ -2560,10 +2573,31 @@ dependencies = [ "futures-executor", "futures-task", "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", + "gio-sys 0.20.10", + "glib-macros 0.20.12", + "glib-sys 0.20.10", + "gobject-sys 0.20.10", + "libc", + "memchr", + "smallvec", +] + +[[package]] +name = "glib" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16de123c2e6c90ce3b573b7330de19be649080ec612033d397d72da265f1bd8b" +dependencies = [ + "bitflags 2.10.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys 0.21.5", + "glib-macros 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "libc", "memchr", "smallvec", @@ -2582,6 +2616,19 @@ dependencies = [ "syn 2.0.110", ] +[[package]] +name = "glib-macros" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf59b675301228a696fe01c3073974643365080a76cc3ed5bc2cbc466ad87f17" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.110", +] + [[package]] name = "glib-sys" version = "0.20.10" @@ -2592,6 +2639,16 @@ dependencies = [ "system-deps", ] +[[package]] +name = "glib-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d95e1a3a19ae464a7286e14af9a90683c64d70c02532d88d87ce95056af3e6c" +dependencies = [ + "libc", + "system-deps", +] + [[package]] name = "glob" version = "0.3.3" @@ -2650,7 +2707,18 @@ version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda" dependencies = [ - "glib-sys", + "glib-sys 0.20.10", + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dca35da0d19a18f4575f3cb99fe1c9e029a2941af5662f326f738a21edaf294" +dependencies = [ + "glib-sys 0.21.5", "libc", "system-deps", ] @@ -2977,6 +3045,18 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12101ecc8225ea6d675bc70263074eab6169079621c2186fe0c66590b2df9681" +[[package]] +name = "gst" +version = "0.1.0" +dependencies = [ + "error-stack", + "gstreamer 0.24.4", + "gstreamer-app 0.24.4", + "thiserror 2.0.17", + "tracing", + "wgpu", +] + [[package]] name = "gstreamer" version = "0.23.7" @@ -2987,21 +3067,46 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "glib", - "gstreamer-sys", + "glib 0.20.12", + "gstreamer-sys 0.23.6", "itertools 0.14.0", "libc", "muldiv", "num-integer", "num-rational", "once_cell", - "option-operations", + "option-operations 0.5.0", "paste", "pin-project-lite", "smallvec", "thiserror 2.0.17", ] +[[package]] +name = "gstreamer" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bed73742c5d54cb48533be608b67d89f96e1ebbba280be7823f1ef995e3a9d7" +dependencies = [ + "cfg-if", + "futures-channel", + "futures-core", + "futures-util", + "glib 0.21.5", + "gstreamer-sys 0.24.4", + "itertools 0.14.0", + "kstring", + "libc", + "muldiv", + "num-integer", + "num-rational", + "option-operations 0.6.1", + "pastey 0.2.0", + "pin-project-lite", + "smallvec", + "thiserror 2.0.17", +] + [[package]] name = "gstreamer-app" version = "0.23.5" @@ -3010,10 +3115,25 @@ checksum = "2e9a883eb21aebcf1289158225c05f7aea5da6ecf71fa7f0ff1ce4d25baf004e" dependencies = [ "futures-core", "futures-sink", - "glib", - "gstreamer", - "gstreamer-app-sys", - "gstreamer-base", + "glib 0.20.12", + "gstreamer 0.23.7", + "gstreamer-app-sys 0.23.5", + "gstreamer-base 0.23.6", + "libc", +] + +[[package]] +name = "gstreamer-app" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "895753fb0f976693f321e6b9d68f746ef9095f1a5b8277c11d85d807a949fbfc" +dependencies = [ + "futures-core", + "futures-sink", + "glib 0.21.5", + "gstreamer 0.24.4", + "gstreamer-app-sys 0.24.4", + "gstreamer-base 0.24.4", "libc", ] @@ -3023,9 +3143,22 @@ version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94f7ef838306fe51852d503a14dc79ac42de005a59008a05098de3ecdaf05455" dependencies = [ - "glib-sys", - "gstreamer-base-sys", - "gstreamer-sys", + "glib-sys 0.20.10", + "gstreamer-base-sys 0.23.6", + "gstreamer-sys 0.23.6", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-app-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7719cee28afda1a48ab1ee93769628bd0653d3c5be1923bce9a8a4550fcc980" +dependencies = [ + "glib-sys 0.21.5", + "gstreamer-base-sys 0.24.4", + "gstreamer-sys 0.24.4", "libc", "system-deps", ] @@ -3038,9 +3171,23 @@ checksum = "f19a74fd04ffdcb847dd322640f2cf520897129d00a7bcb92fd62a63f3e27404" dependencies = [ "atomic_refcell", "cfg-if", - "glib", - "gstreamer", - "gstreamer-base-sys", + "glib 0.20.12", + "gstreamer 0.23.7", + "gstreamer-base-sys 0.23.6", + "libc", +] + +[[package]] +name = "gstreamer-base" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd15c7e37d306573766834a5cbdd8ee711265f217b060f40a9a8eda45298488" +dependencies = [ + "atomic_refcell", + "cfg-if", + "glib 0.21.5", + "gstreamer 0.24.4", + "gstreamer-base-sys 0.24.4", "libc", ] @@ -3050,9 +3197,22 @@ version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f2fb0037b6d3c5b51f60dea11e667910f33be222308ca5a101450018a09840" dependencies = [ - "glib-sys", - "gobject-sys", - "gstreamer-sys", + "glib-sys 0.20.10", + "gobject-sys 0.20.10", + "gstreamer-sys 0.23.6", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-base-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27a2eda2c61e13c11883bf19b290d07ea6b53d04fd8bfeb7af64b6006c6c9ee6" +dependencies = [ + "glib-sys 0.21.5", + "gobject-sys 0.21.5", + "gstreamer-sys 0.24.4", "libc", "system-deps", ] @@ -3063,8 +3223,21 @@ version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "feea73b4d92dbf9c24a203c9cd0bcc740d584f6b5960d5faf359febf288919b2" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.20.10", + "gobject-sys 0.20.10", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d88630697e757c319e7bcec7b13919ba80492532dd3238481c1c4eee05d4904" +dependencies = [ + "cfg-if", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "libc", "system-deps", ] @@ -3077,25 +3250,55 @@ checksum = "1318b599d77ca4f7702ecbdeac1672d6304cb16b7e5752fabb3ee8260449a666" dependencies = [ "cfg-if", "futures-channel", - "glib", - "gstreamer", - "gstreamer-base", - "gstreamer-video-sys", + "glib 0.20.12", + "gstreamer 0.23.7", + "gstreamer-base 0.23.6", + "gstreamer-video-sys 0.23.6", "libc", "once_cell", "thiserror 2.0.17", ] +[[package]] +name = "gstreamer-video" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33987f6a6a99750a07b0341d6288bac89b9b301be4672a209935203d4608d547" +dependencies = [ + "cfg-if", + "futures-channel", + "glib 0.21.5", + "gstreamer 0.24.4", + "gstreamer-base 0.24.4", + "gstreamer-video-sys 0.24.4", + "libc", + "thiserror 2.0.17", +] + [[package]] name = "gstreamer-video-sys" version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a70f0947f12d253b9de9bc3fd92f981e4d025336c18389c7f08cdf388a99f5c" dependencies = [ - "glib-sys", - "gobject-sys", - "gstreamer-base-sys", - "gstreamer-sys", + "glib-sys 0.20.10", + "gobject-sys 0.20.10", + "gstreamer-base-sys 0.23.6", + "gstreamer-sys 0.23.6", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-video-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00c28faad96cd40a7b7592433051199691b131b08f622ed5d51c54e049792d3" +dependencies = [ + "glib-sys 0.21.5", + "gobject-sys 0.21.5", + "gstreamer-base-sys 0.24.4", + "gstreamer-sys 0.24.4", "libc", "system-deps", ] @@ -3538,12 +3741,14 @@ dependencies = [ [[package]] name = "iced_video_player" version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b836dad1567026b92b5f3eba21e3e9bea47b6b66392303bb07d91e82bb7401a" dependencies = [ - "glib", - "gstreamer", - "gstreamer-app", - "gstreamer-base", - "gstreamer-video", + "glib 0.20.12", + "gstreamer 0.23.7", + "gstreamer-app 0.23.5", + "gstreamer-base 0.23.6", + "gstreamer-video 0.23.6", "iced", "iced_wgpu", "log", @@ -3932,6 +4137,22 @@ dependencies = [ "ui-iced", ] +[[package]] +name = "jello-test" +version = "0.1.0" +dependencies = [ + "anyhow", + "gstreamer 0.24.4", + "gstreamer-app 0.24.4", + "gstreamer-base 0.24.4", + "gstreamer-video 0.24.4", + "pollster 0.4.0", + "tracing", + "tracing-subscriber", + "wgpu", + "winit", +] + [[package]] name = "jello-types" version = "0.1.0" @@ -4049,6 +4270,15 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" +[[package]] +name = "kstring" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" +dependencies = [ + "static_assertions", +] + [[package]] name = "kurbo" version = "0.10.4" @@ -5309,6 +5539,15 @@ dependencies = [ "paste", ] +[[package]] +name = "option-operations" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aca39cf52b03268400c16eeb9b56382ea3c3353409309b63f5c8f0b1faf42754" +dependencies = [ + "pastey 0.2.0", +] + [[package]] name = "orbclient" version = "0.3.49" @@ -5387,6 +5626,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" +[[package]] +name = "pastey" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d6c094ee800037dff99e02cab0eaf3142826586742a270ab3d7a62656bd27a" + [[package]] name = "pathdiff" version = "0.2.3" @@ -5539,6 +5784,12 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7" +[[package]] +name = "pollster" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" + [[package]] name = "portable-atomic" version = "1.11.1" @@ -5566,7 +5817,7 @@ dependencies = [ "log", "parking_lot", "pin-project", - "pollster", + "pollster 0.2.5", "static_assertions", "thiserror 1.0.69", ] @@ -7675,9 +7926,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" dependencies = [ "log", "pin-project-lite", @@ -7687,9 +7938,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", @@ -7698,9 +7949,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" dependencies = [ "once_cell", "valuable", @@ -7719,9 +7970,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", diff --git a/Cargo.toml b/Cargo.toml index e555b39..5c4ccb5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,9 +5,10 @@ members = [ "typegen", "ui-gpui", "ui-iced", - "crates/iced_video_player", "store", "jello-types", + "gst", + "examples/hdr-gstreamer-wgpu", ] [workspace.dependencies] iced = { version = "0.14.0", features = [ @@ -18,8 +19,10 @@ iced = { version = "0.14.0", features = [ "tokio", "debug", ] } +iced_video_player = "0.6" +gst = { version = "0.1.0", path = "gst" } # iced_video_player = { git = "https://github.com/jazzfool/iced_video_player" } -iced_video_player = { path = "crates/iced_video_player" } +# iced_video_player = { path = "crates/iced_video_player" } [package] name = "jello" diff --git a/api/Cargo.toml b/api/Cargo.toml index deb80ef..2b719b9 100644 --- a/api/Cargo.toml +++ b/api/Cargo.toml @@ -2,6 +2,7 @@ name = "api" version = "0.1.0" edition = "2024" +license = "MIT" [dependencies] bytes = "1.11.0" diff --git a/deny.toml b/deny.toml index 5578e66..33394cc 100644 --- a/deny.toml +++ b/deny.toml @@ -92,7 +92,15 @@ allow = [ "MIT", "Apache-2.0", "Unicode-3.0", - #"Apache-2.0 WITH LLVM-exception", + "BSD-2-Clause", + "BSD-3-Clause", + "Apache-2.0 WITH LLVM-exception", + "Zlib", + "ISC", + "NCSA", + "CC0-1.0", + "BSL-1.0", + # "LGPL", ] # The confidence threshold for detecting a license from license text. # The higher the value, the more closely the license text must be to the diff --git a/examples/hdr-gstreamer-wgpu/Cargo.toml b/examples/hdr-gstreamer-wgpu/Cargo.toml new file mode 100644 index 0000000..581fb5d --- /dev/null +++ b/examples/hdr-gstreamer-wgpu/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "jello-test" +version = "0.1.0" +edition = "2024" + +[dependencies] +# gst = { workspace = true } +wgpu = "*" +gstreamer = "*" +gstreamer-video = "*" +gstreamer-app = "*" +gstreamer-base = "*" +winit = { version = "*", features = ["wayland"] } +anyhow = "*" +pollster = "0.4.0" +tracing = { version = "0.1.43", features = ["log"] } +tracing-subscriber = "0.3.22" + +[profile.release] +debug = true diff --git a/examples/hdr-gstreamer-wgpu/perf.data b/examples/hdr-gstreamer-wgpu/perf.data new file mode 100644 index 0000000..d1e2f27 Binary files /dev/null and b/examples/hdr-gstreamer-wgpu/perf.data differ diff --git a/examples/hdr-gstreamer-wgpu/perf.data.old b/examples/hdr-gstreamer-wgpu/perf.data.old new file mode 100644 index 0000000..7f916a4 Binary files /dev/null and b/examples/hdr-gstreamer-wgpu/perf.data.old differ diff --git a/examples/hdr-gstreamer-wgpu/src/cli.rs b/examples/hdr-gstreamer-wgpu/src/cli.rs new file mode 100644 index 0000000..e69de29 diff --git a/examples/hdr-gstreamer-wgpu/src/main.rs b/examples/hdr-gstreamer-wgpu/src/main.rs new file mode 100644 index 0000000..10d2759 --- /dev/null +++ b/examples/hdr-gstreamer-wgpu/src/main.rs @@ -0,0 +1,466 @@ +use std::sync::Arc; + +use gstreamer as gst; +use gstreamer_app as gst_app; + +use anyhow::{Context, Result}; +use winit::{ + application::ApplicationHandler, + event::*, + event_loop::{ActiveEventLoop, EventLoop}, + keyboard::*, + window::Window, +}; + +pub struct App { + state: Option, +} + +impl App { + pub fn new() -> Self { + Self { state: None } + } +} + +pub struct State { + window: Arc, + gst: Video, + surface: wgpu::Surface<'static>, + surface_texture: wgpu::Texture, + device: wgpu::Device, + queue: wgpu::Queue, + config: wgpu::SurfaceConfiguration, + pipeline: wgpu::RenderPipeline, + bind_group: wgpu::BindGroup, + is_surface_initialized: bool, +} + +impl State { + async fn new(window: Arc) -> Result { + let instance = wgpu::Instance::default(); + let surface = instance + .create_surface(window.clone()) + .context("Failed to create wgpu surface")?; + + let adapter = instance + .request_adapter(&wgpu::RequestAdapterOptions { + power_preference: wgpu::PowerPreference::LowPower, + compatible_surface: Some(&surface), + force_fallback_adapter: false, + }) + .await + .context("Failed to request wgpu adapter")?; + + let (device, queue) = adapter + .request_device(&wgpu::DeviceDescriptor { + label: None, + required_features: wgpu::Features::empty(), + required_limits: wgpu::Limits::default(), + memory_hints: wgpu::MemoryHints::default(), + ..Default::default() + }) + .await + .context("Failed to request wgpu device")?; + let surface_caps = surface.get_capabilities(&adapter); + let surface_format = surface_caps.formats.last().unwrap().clone(); + let size = window.inner_size(); + let config = wgpu::SurfaceConfiguration { + usage: wgpu::TextureUsages::RENDER_ATTACHMENT, + format: surface_format, + width: size.width, + height: size.height, + present_mode: surface_caps.present_modes[0], + alpha_mode: surface_caps.alpha_modes[0], + view_formats: vec![], + desired_maximum_frame_latency: 3, // calculate upto 5 frames ahead + }; + surface.configure(&device, &config); + + let shader = device.create_shader_module(wgpu::include_wgsl!("shader.wgsl")); + + let texture_bind_group_layout = + device.create_bind_group_layout(&wgpu::BindGroupLayoutDescriptor { + label: Some("texture_bind_group_layout"), + entries: &[ + wgpu::BindGroupLayoutEntry { + binding: 0, + visibility: wgpu::ShaderStages::FRAGMENT, + ty: wgpu::BindingType::Texture { + multisampled: false, + view_dimension: wgpu::TextureViewDimension::D2, + sample_type: wgpu::TextureSampleType::Float { filterable: true }, + }, + count: None, + }, + wgpu::BindGroupLayoutEntry { + binding: 1, + visibility: wgpu::ShaderStages::FRAGMENT, + ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering), + count: None, + }, + ], + }); + + let render_pipeline_layout = + device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor { + label: Some("Jello Render Pipeline Layout"), + bind_group_layouts: &[&texture_bind_group_layout], + push_constant_ranges: &[], + }); + + let render_pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor { + label: Some("Jello Render Pipeline"), + layout: Some(&render_pipeline_layout), + vertex: wgpu::VertexState { + module: &shader, + entry_point: Some("vs_main"), + buffers: &[], + compilation_options: wgpu::PipelineCompilationOptions::default(), + }, + fragment: Some(wgpu::FragmentState { + module: &shader, + entry_point: Some("fs_main"), + compilation_options: wgpu::PipelineCompilationOptions::default(), + targets: &[Some(wgpu::ColorTargetState { + format: surface_format, + blend: Some(wgpu::BlendState::REPLACE), + write_mask: wgpu::ColorWrites::ALL, + })], + }), + primitive: wgpu::PrimitiveState::default(), + depth_stencil: None, + multisample: wgpu::MultisampleState { + count: 1, + mask: !0, + alpha_to_coverage_enabled: false, + }, + multiview: None, + cache: None, + }); + + let texture_size = wgpu::Extent3d { + width: size.width, + height: size.height, + depth_or_array_layers: 1, + }; + let video_texture = device.create_texture(&wgpu::TextureDescriptor { + size: texture_size, + mip_level_count: 1, + sample_count: 1, + dimension: wgpu::TextureDimension::D2, + format: wgpu::TextureFormat::Rgb10a2Unorm, + usage: wgpu::TextureUsages::TEXTURE_BINDING | wgpu::TextureUsages::COPY_DST, + label: Some("Jello Video Texture"), + view_formats: &[], + }); + + /// Todo: Use a better sampler + let sampler = device.create_sampler(&wgpu::SamplerDescriptor { + label: Some("texture_sampler"), + address_mode_u: wgpu::AddressMode::ClampToEdge, + address_mode_v: wgpu::AddressMode::ClampToEdge, + address_mode_w: wgpu::AddressMode::ClampToEdge, + mag_filter: wgpu::FilterMode::Linear, + min_filter: wgpu::FilterMode::Linear, + mipmap_filter: wgpu::FilterMode::Nearest, + ..Default::default() + }); + + let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor { + layout: &texture_bind_group_layout, + entries: &[ + wgpu::BindGroupEntry { + binding: 0, + resource: wgpu::BindingResource::TextureView( + &video_texture.create_view(&wgpu::TextureViewDescriptor::default()), + ), + }, + wgpu::BindGroupEntry { + binding: 1, + resource: wgpu::BindingResource::Sampler(&sampler), + }, + ], + label: Some("Jello Texture Bind Group"), + }); + let gst = Video::new().context("Failed to create Video")?; + + Ok(Self { + window, + gst, + surface, + surface_texture: video_texture, + device, + queue, + config, + is_surface_initialized: true, + bind_group, + pipeline: render_pipeline, + }) + } + + // async fn next_frame(&mut self) + + fn resize(&mut self, width: u32, height: u32) { + if width > 0 && height > 0 { + self.config.width = width; + self.config.height = height; + self.surface.configure(&self.device, &self.config); + self.is_surface_initialized = true; + } + } + + fn render(&mut self) -> Result<(), wgpu::SurfaceError> { + if !self.is_surface_initialized { + return Ok(()); + } + + self.copy_next_frame_to_texture(&self.surface_texture) + .inspect_err(|e| { + tracing::error!("Failed to copy video frame to texture: {e:?}"); + }) + .map_err(|_| wgpu::SurfaceError::Lost)?; + + let output = self.surface.get_current_texture()?; + let view = output + .texture + .create_view(&wgpu::TextureViewDescriptor::default()); + let mut encoder = self + .device + .create_command_encoder(&wgpu::CommandEncoderDescriptor { + label: Some("Jello Render Encoder"), + }); + + let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor { + label: Some("Jello Render Pass"), + color_attachments: &[Some(wgpu::RenderPassColorAttachment { + view: &view, + resolve_target: None, + ops: wgpu::Operations { + load: wgpu::LoadOp::Clear(wgpu::Color { + r: 0.1, + g: 0.2, + b: 0.3, + a: 1.0, + }), + store: wgpu::StoreOp::Store, + }, + depth_slice: None, + })], + depth_stencil_attachment: None, + occlusion_query_set: None, + timestamp_writes: None, + }); + + render_pass.set_pipeline(&self.pipeline); + render_pass.set_bind_group(0, &self.bind_group, &[]); + render_pass.draw(0..3, 0..1); + + drop(render_pass); + self.queue.submit(std::iter::once(encoder.finish())); + output.present(); + self.window.request_redraw(); + Ok(()) + } + + pub fn copy_next_frame_to_texture(&self, texture: &wgpu::Texture) -> Result<()> { + let frame = self + .gst + .appsink + .try_pull_sample(gst::ClockTime::NONE) + .context("Failed to pull sample from appsink")?; + + let caps = frame.caps().context("Failed to get caps from sample")?; + let size = caps + .structure(0) + .context("Failed to get structure from caps")?; + let width = size + .get::("width") + .context("Failed to get width from caps")?; + let height = size + .get::("height") + .context("Failed to get height from caps")?; + + let buffer = frame.buffer().context("Failed to get buffer from sample")?; + let map = buffer + .map_readable() + .context("Failed to map buffer readable")?; + self.queue.write_texture( + wgpu::TexelCopyTextureInfo { + texture: &texture, + mip_level: 0, + origin: wgpu::Origin3d::ZERO, + aspect: wgpu::TextureAspect::All, + }, + &map, + wgpu::TexelCopyBufferLayout { + offset: 0, + bytes_per_row: Some(4 * width as u32), + rows_per_image: Some(height as u32), + }, + texture.size(), + ); + Ok(()) + } +} + +impl ApplicationHandler for App { + fn resumed(&mut self, event_loop: &ActiveEventLoop) { + #[allow(unused_mut)] + let mut window_attributes = Window::default_attributes(); + + let window = Arc::new(event_loop.create_window(window_attributes).unwrap()); + + self.state = Some(pollster::block_on(State::new(window)).expect("Failed to block")); + } + + fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) { + self.state = Some(event); + } + + fn about_to_wait(&mut self, _event_loop: &ActiveEventLoop) { + let state = match &mut self.state { + Some(canvas) => canvas, + None => return, + }; + + state.window.request_redraw(); + } + fn window_event( + &mut self, + event_loop: &ActiveEventLoop, + _window_id: winit::window::WindowId, + event: WindowEvent, + ) { + let state = match &mut self.state { + Some(canvas) => canvas, + None => return, + }; + + match event { + WindowEvent::CloseRequested => event_loop.exit(), + WindowEvent::Resized(size) => state.resize(size.width, size.height), + WindowEvent::RedrawRequested => { + // dbg!("RedrawRequested"); + // if state.gst.poll() { + // event_loop.exit(); + // return; + // } + + match state.render() { + Ok(_) => {} + // Reconfigure the surface if lost + Err(wgpu::SurfaceError::Lost | wgpu::SurfaceError::Outdated) => { + let size = state.window.inner_size(); + tracing::info!("Reconfiguring surface to {size:?}"); + state.resize(size.width, size.height); + } + // The system is out of memory, we should probably quit + Err(wgpu::SurfaceError::OutOfMemory) => event_loop.exit(), + // All other errors (Outdated, Timeout) should be resolved by the next frame + Err(e) => { + tracing::error!("Failed to render frame: {e:?}"); + } + } + } + // WindowEvent::AboutToWait => { + // state.window.request_redraw(); + // } + WindowEvent::KeyboardInput { + event: + KeyEvent { + physical_key: PhysicalKey::Code(code), + state, + .. + }, + .. + } => match (code, state.is_pressed()) { + (KeyCode::Escape, true) => event_loop.exit(), + (KeyCode::KeyQ, true) => event_loop.exit(), + _ => {} + }, + _ => {} + } + } +} + +pub fn main() -> anyhow::Result<()> { + tracing_subscriber::fmt::init(); + + let event_loop = EventLoop::with_user_event().build()?; + let mut app = App::new(); + event_loop.run_app(&mut app)?; + + Ok(()) +} + +pub struct Video { + pipeline: gst::Pipeline, + bus: gst::Bus, + appsink: gst_app::AppSink, +} + +impl Video { + pub fn new() -> Result { + gst::init()?; + use gst::prelude::*; + let pipeline = gst::parse::launch( + r##"playbin3 uri=https://jellyfin.tsuba.darksailor.dev/Items/6010382cf25273e624d305907010d773/Download?api_key=036c140222464878862231ef66a2bc9c video-sink="videoconvert ! video/x-raw,format=RGB10A2_LE ! appsink name=appsink""##, + ).context("Failed to parse gst pipeline")?; + let pipeline = pipeline + .downcast::() + .map_err(|_| anyhow::anyhow!("Failed to downcast gst element to Pipeline"))?; + + let video_sink = pipeline.property::("video-sink"); + let appsink = video_sink + .by_name("appsink") + .context("Failed to get appsink from video-sink")? + .downcast::() + .map_err(|_| { + anyhow::anyhow!("Failed to downcast video-sink appsink to gst_app::AppSink") + })?; + appsink.set_callbacks( + gst_app::AppSinkCallbacks::builder() + .new_sample(|_appsink| Ok(gst::FlowSuccess::Ok)) + .build(), + ); + + let bus = pipeline.bus().context("Failed to get gst pipeline bus")?; + pipeline.set_state(gst::State::Playing)?; + pipeline + .state(gst::ClockTime::from_seconds(5)) + .0 + .context("Failed to wait for pipeline")?; + Ok(Self { + pipeline, + bus, + appsink, + }) + } + + pub fn poll(&mut self) -> bool { + use gst::prelude::*; + for msg in self.bus.iter_timed(gst::ClockTime::NONE) { + use gst::MessageView; + + match msg.view() { + MessageView::Eos(..) => { + tracing::info!("End of stream"); + self.pipeline.set_state(gst::State::Null).ok(); + return true; + } + MessageView::Error(err) => { + tracing::error!( + "Error from {:?}: {} ({:?})", + err.src().map(|s| s.path_string()), + err.error(), + err.debug() + ); + self.pipeline.set_state(gst::State::Null).ok(); + return true; + } + _ => {} + } + } + false + } +} diff --git a/examples/hdr-gstreamer-wgpu/src/shader.wgsl b/examples/hdr-gstreamer-wgpu/src/shader.wgsl new file mode 100644 index 0000000..1fd9706 --- /dev/null +++ b/examples/hdr-gstreamer-wgpu/src/shader.wgsl @@ -0,0 +1,31 @@ +// Vertex shader + +struct VertexOutput { + @builtin(position) clip_position: vec4, + @location(0) tex_coords: vec2, +}; + +@vertex +fn vs_main( + @builtin(vertex_index) in_vertex_index: u32, +) -> VertexOutput { + var out: VertexOutput; + let uv = vec2(f32((in_vertex_index << 1u) & 2u), f32(in_vertex_index & 2u)); + out.clip_position = vec4(uv * 2.0 - 1.0, 0.0, 1.0); + out.clip_position.y = -out.clip_position.y; + out.tex_coords = uv; + return out; +} + +// Fragment shader + +@group(0) @binding(0) +var t_diffuse: texture_2d; +@group(0) @binding(1) +var s_diffuse: sampler; + +@fragment +fn fs_main(in: VertexOutput) -> @location(0) vec4 { + return textureSample(t_diffuse, s_diffuse, in.tex_coords); +} + diff --git a/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stderr b/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stderr new file mode 100644 index 0000000..8d3a175 --- /dev/null +++ b/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stderr @@ -0,0 +1,14 @@ + 0.123045482s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: stale: changed "/home/servius/Projects/jello/jello-test/src/main.rs" + 0.123055405s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: (vs) "/home/servius/.cache/cargo/target/debug/.fingerprint/jello-test-883846737aa609f2/dep-bin-jello-test" + 0.123057446s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: FileTime { seconds: 1765826721, nanos: 246892778 } < FileTime { seconds: 1765827596, nanos: 109801157 } + 0.123158237s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: fingerprint dirty for jello-test v0.1.0 (/home/servius/Projects/jello/jello-test)/Check { test: false }/TargetInner { name: "jello-test", doc: true, ..: with_path("/home/servius/Projects/jello/jello-test/src/main.rs", Edition2024) } + 0.123164208s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "/home/servius/.cache/cargo/target/debug/.fingerprint/jello-test-883846737aa609f2/dep-bin-jello-test", reference_mtime: FileTime { seconds: 1765826721, nanos: 246892778 }, stale: "/home/servius/Projects/jello/jello-test/src/main.rs", stale_mtime: FileTime { seconds: 1765827596, nanos: 109801157 } })) + 0.128035345s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: stale: changed "/home/servius/Projects/jello/jello-test/src/main.rs" + 0.128040591s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: (vs) "/home/servius/.cache/cargo/target/debug/.fingerprint/jello-test-f6a764d4c7bc06b6/dep-test-bin-jello-test" + 0.128042072s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: FileTime { seconds: 1765826721, nanos: 246892778 } < FileTime { seconds: 1765827596, nanos: 109801157 } + 0.128061435s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: fingerprint dirty for jello-test v0.1.0 (/home/servius/Projects/jello/jello-test)/Check { test: true }/TargetInner { name: "jello-test", doc: true, ..: with_path("/home/servius/Projects/jello/jello-test/src/main.rs", Edition2024) } + 0.128065716s INFO prepare_target{force=false package_id=jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) target="jello-test"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "/home/servius/.cache/cargo/target/debug/.fingerprint/jello-test-f6a764d4c7bc06b6/dep-test-bin-jello-test", reference_mtime: FileTime { seconds: 1765826721, nanos: 246892778 }, stale: "/home/servius/Projects/jello/jello-test/src/main.rs", stale_mtime: FileTime { seconds: 1765827596, nanos: 109801157 } })) + Checking jello-test v0.1.0 (/home/servius/Projects/jello/jello-test) +error: could not compile `jello-test` (bin "jello-test") due to 3 previous errors; 1 warning emitted +warning: build failed, waiting for other jobs to finish... +error: could not compile `jello-test` (bin "jello-test" test) due to 3 previous errors; 1 warning emitted diff --git a/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stdout b/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stdout new file mode 100644 index 0000000..c1e2279 --- /dev/null +++ b/examples/hdr-gstreamer-wgpu/target/rust-analyzer/flycheck0/stdout @@ -0,0 +1,256 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.103/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.103/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/home/servius/.cache/cargo/target/debug/build/proc-macro2-bdf9ed00dad30299/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.32","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pkg-config-0.3.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pkg_config","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pkg-config-0.3.32/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpkg_config-f6783222fab12a6c.rlib","/home/servius/.cache/cargo/target/debug/deps/libpkg_config-f6783222fab12a6c.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/proc-macro2-01b6d2c5fdefd348/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/home/servius/.cache/cargo/target/debug/build/quote-03d3df1af8178ab4/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.22","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.22/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.22/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libunicode_ident-4fec18d14b15363e.rlib","/home/servius/.cache/cargo/target/debug/deps/libunicode_ident-4fec18d14b15363e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.103/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.103/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libproc_macro2-696ff2d61f065b42.rlib","/home/servius/.cache/cargo/target/debug/deps/libproc_macro2-696ff2d61f065b42.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/quote-4fccd938ab7a0173/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcfg_if-e720413b8edafa0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.10.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.10.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.10.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libbitflags-c10f145ac5d2b8b0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.13","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-0.7.13/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winnow","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-0.7.13/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwinnow-87cbc2c951df2cc0.rlib","/home/servius/.cache/cargo/target/debug/deps/libwinnow-87cbc2c951df2cc0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-0.7.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_datetime","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-0.7.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtoml_datetime-0d8636c38cbbd7f7.rlib","/home/servius/.cache/cargo/target/debug/deps/libtoml_datetime-0d8636c38cbbd7f7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/target-lexicon-0.13.3/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/target-lexicon-0.13.3/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/build/target-lexicon-d8b948f9d1bce3e7/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.177","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.177/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.177/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/build/libc-aeef8732bbff64a0/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsmallvec-92f3b0cde43ab00a.rlib","/home/servius/.cache/cargo/target/debug/deps/libsmallvec-92f3b0cde43ab00a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libheck-97d689db605b5137.rlib","/home/servius/.cache/cargo/target/debug/deps/libheck-97d689db605b5137.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.0.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-1.0.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_spanned","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-1.0.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libserde_spanned-b22dbb7a12373378.rlib","/home/servius/.cache/cargo/target/debug/deps/libserde_spanned-b22dbb7a12373378.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version-compare@0.2.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version-compare-0.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_compare","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version-compare-0.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libversion_compare-a8da0644d2b1037b.rlib","/home/servius/.cache/cargo/target/debug/deps/libversion_compare-a8da0644d2b1037b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libonce_cell-9dd2b08ed9c38c44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.28","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.28/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.28/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblog-463da360455e9350.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libquote-49a93d0cff3d7298.rlib","/home/servius/.cache/cargo/target/debug/deps/libquote-49a93d0cff3d7298.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.0.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_parser-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_parser","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_parser-1.0.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtoml_parser-e9de4a3ca85acb57.rlib","/home/servius/.cache/cargo/target/debug/deps/libtoml_parser-e9de4a3ca85acb57.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.3","linked_libs":[],"linked_paths":[],"cfgs":["feature=\"rust_1_40\""],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/target-lexicon-1a4b98e4b7b794a3/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.177","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/libc-ac6c85f0963b22ec/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new","union","write"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsmallvec-423bea5ffc928f4e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libloading-0.8.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libloading-0.8.9/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblibloading-669c1d9956720ef5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.2/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.2/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","event","fs","net","pipe","process","shm","std","system","time"],"filenames":["/home/servius/.cache/cargo/target/debug/build/rustix-753a6d349cbe6b5b/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libautocfg-38d501c17e68b38c.rlib","/home/servius/.cache/cargo/target/debug/deps/libautocfg-38d501c17e68b38c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.11.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.11.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linux_raw_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.11.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["auxvec","elf","errno","general","if_ether","ioctl","net","netlink","no_std","prctl","system","xdp"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblinux_raw_sys-1912377aa56e8321.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.15","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.15/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.15/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["/home/servius/.cache/cargo/target/debug/build/libm-372d92e93d32198b/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg_aliases-0.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_aliases","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg_aliases-0.2.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcfg_aliases-30656a7ba5d76388.rlib","/home/servius/.cache/cargo/target/debug/deps/libcfg_aliases-30656a7ba5d76388.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"find_msvc_tools","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.5/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfind_msvc_tools-67b1b1f3e98c1f41.rlib","/home/servius/.cache/cargo/target/debug/deps/libfind_msvc_tools-67b1b1f3e98c1f41.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-1.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-1.3.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libshlex-3b90976fe851454e.rlib","/home/servius/.cache/cargo/target/debug/deps/libshlex-3b90976fe851454e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-sys@0.31.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-sys-0.31.7/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-sys-0.31.7/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","dlopen","once_cell"],"filenames":["/home/servius/.cache/cargo/target/debug/build/wayland-sys-d8eda18cd5d1e8fa/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/build/thiserror-31df43c19cb96785/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.11/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libslab-7e13a7c437da02b2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#downcast-rs@1.2.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/downcast-rs-1.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"downcast_rs","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/downcast-rs-1.2.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libdowncast_rs-975ba83590140bb1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.6","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libmemchr-4eb4ede79c626bb5.rlib","/home/servius/.cache/cargo/target/debug/deps/libmemchr-4eb4ede79c626bb5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scoped-tls@1.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scoped_tls","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libscoped_tls-afbcc1b9f3251261.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-client@0.31.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-client-0.31.11/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-client-0.31.11/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/wayland-client-4412e41f139a4108/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.28","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.28/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.28/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["/home/servius/.cache/cargo/target/debug/build/zerocopy-61b9ee81f4de31ac/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpin_project_lite-49c22181e3d99132.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libhashbrown-e17620430a458ee7.rlib","/home/servius/.cache/cargo/target/debug/deps/libhashbrown-e17620430a458ee7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libequivalent-1644bd92a347d6e1.rlib","/home/servius/.cache/cargo/target/debug/deps/libequivalent-1644bd92a347d6e1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.6","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libarrayvec-426427627f820240.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_core-f012fa4b73a1b51c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.44","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-0.38.44/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-0.38.44/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","event","fs","libc-extra-traits","pipe","process","shm","std","system","thread","use-libc-auxv"],"filenames":["/home/servius/.cache/cargo/target/debug/build/rustix-3eb8f627744269cd/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/parking_lot_core-a1f54925c42d264a/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_utils","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpin_utils-5072515886eff5e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_task-98357e05b2b79cb3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/thiserror-d2b20bc5606dd667/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfoldhash-dcf7c55e46bf35d0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.110","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.110/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.110/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","visit-mut"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsyn-526dfb1e49ed058e.rlib","/home/servius/.cache/cargo/target/debug/deps/libsyn-526dfb1e49ed058e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/target-lexicon-0.13.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"target_lexicon","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/target-lexicon-0.13.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtarget_lexicon-6a8663c35b3eb359.rlib","/home/servius/.cache/cargo/target/debug/deps/libtarget_lexicon-6a8663c35b3eb359.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml@0.9.8","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-0.9.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-0.9.8/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["parse","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtoml-9cd0b84ce5c23103.rlib","/home/servius/.cache/cargo/target/debug/deps/libtoml-9cd0b84ce5c23103.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.177","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.177/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.177/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblibc-e6f0229506bd0299.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.2","linked_libs":[],"linked_paths":[],"cfgs":["static_assertions","lower_upper_exp_for_non_zero","rustc_diagnostics","linux_raw_dep","linux_raw","linux_like","linux_kernel"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/rustix-c8485c6e6dd54d32/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.15","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"fxsr\", \"sse\", \"sse2\"]"]],"out_dir":"/home/servius/.cache/cargo/target/debug/build/libm-a597b952b76048bc/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128","libm"],"filenames":["/home/servius/.cache/cargo/target/debug/build/num-traits-bd82bedb95e0846c/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cc@1.2.47","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.2.47/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.2.47/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcc-f429884ea6727c1b.rlib","/home/servius/.cache/cargo/target/debug/deps/libcc-f429884ea6727c1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dlib@0.5.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dlib-0.5.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dlib","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dlib-0.5.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libdlib-bab7eb3e5bbd9dca.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-sys@0.31.7","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wayland-sys-241b09c6d92f2f38/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/thiserror-c4be12b08819dbfd/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quick-xml@0.37.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.37.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quick_xml","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-xml-0.37.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libquick_xml-103bead9bb19d55d.rlib","/home/servius/.cache/cargo/target/debug/deps/libquick_xml-103bead9bb19d55d.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-client@0.31.11","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wayland-client-be7c351ae4a8eb7c/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.28","linked_libs":[],"linked_paths":[],"cfgs":["zerocopy_core_error_1_81_0","zerocopy_diagnostic_on_unimplemented_1_78_0","zerocopy_generic_bounds_in_const_fn_1_61_0","zerocopy_target_has_atomics_1_60_0","zerocopy_aarch64_simd_1_59_0","zerocopy_panic_in_const_and_vec_try_reserve_1_57_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/zerocopy-9a8135a7a9d47164/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.12.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.12.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.12.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libindexmap-fe574d95df93787b.rlib","/home/servius/.cache/cargo/target/debug/deps/libindexmap-fe574d95df93787b.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.44","linked_libs":[],"linked_paths":[],"cfgs":["static_assertions","linux_raw","linux_like","linux_kernel"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/rustix-21c7d650f2ad4d69/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/parking_lot_core-ffcaa5490a92af7a/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/naga-27.0.3/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/naga-27.0.3/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["/home/servius/.cache/cargo/target/debug/build/naga-6553ddb745e72553/build-script-build"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/thiserror-b28f052e3ba5c2bc/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher","inline-more"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libhashbrown-51e8ef7b5e80d188.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libscopeguard-881bf68c2f011ad5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/khronos-egl-6.0.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/khronos-egl-6.0.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["/home/servius/.cache/cargo/target/debug/build/khronos-egl-8a7159303cd407a2/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libequivalent-9b88d636aa69c8ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.1.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.1.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfoldhash-5144856b62c39e30.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.8.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-vec-0.8.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_vec","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-vec-0.8.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libbit_vec-006465f9744a1e69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libstatic_assertions-fdae80a8dbbd64a1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ash-0.38.0+1.3.281/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ash-0.38.0+1.3.281/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["/home/servius/.cache/cargo/target/debug/build/ash-6ad1c58d838f9c98/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-width-0.2.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-width-0.2.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libunicode_width-5dc14b41389dbddc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.15","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.4.15/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linux_raw_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.4.15/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["elf","errno","general","ioctl","no_std","prctl","system"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblinux_raw_sys-faa028c4340d6c6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_channel-d39068ea65bfac34.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-27.0.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-27.0.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","portable-atomic","renderdoc","vulkan"],"filenames":["/home/servius/.cache/cargo/target/debug/build/wgpu-hal-fa979c27eff63728/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc-types@0.3.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-alloc-types-0.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc_types","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-alloc-types-0.3.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgpu_alloc_types-f9e7dfe07f74e95f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-expr@0.20.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-expr-0.20.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_expr","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-expr-0.20.4/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","target-lexicon","targets"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcfg_expr-f6e320123e946104.rlib","/home/servius/.cache/cargo/target/debug/deps/libcfg_expr-f6e320123e946104.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustix","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","event","fs","net","pipe","process","shm","std","system","time"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/librustix-461608d4f686821e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.15","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.15/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.15/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblibm-b149d21f90851b28.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/num-traits-b3d1d01fff96f11d/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-backend@0.3.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-backend-0.3.11/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-backend-0.3.11/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client_system","dlopen"],"filenames":["/home/servius/.cache/cargo/target/debug/build/wayland-backend-22f0ea1b52a93880/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-sys@0.31.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-sys-0.31.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-sys-0.31.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","dlopen","once_cell"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_sys-b404511abcc4809b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.17","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.17/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.17/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libthiserror_impl-765944b2724da6f7.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.10.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck_derive-1.10.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytemuck_derive","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck_derive-1.10.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libbytemuck_derive-cb69b59724f7ffcf.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-scanner@0.31.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-scanner-0.31.7/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wayland_scanner","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-scanner-0.31.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_scanner-1aedebbdb291ad20.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.28","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-derive-0.8.28/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerocopy_derive","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-derive-0.8.28/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libzerocopy_derive-c44666763b63853e.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-macro-0.3.31/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-macro-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_macro-8796f575ef9e6fe0.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.23.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_edit-0.23.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_edit-0.23.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["parse"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtoml_edit-978fd1244e1d536a.rlib","/home/servius/.cache/cargo/target/debug/deps/libtoml_edit-978fd1244e1d536a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libthiserror_impl-c838ea1bedd2283c.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.12.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.12.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.12.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libindexmap-5defff154c0a1f06.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["glsl_out","hlsl_out","spv_out","std"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/naga-2c4fea30472f1a85/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/ash-e68183d85207e451/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#codespan-reporting@0.12.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/codespan-reporting-0.12.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"codespan_reporting","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/codespan-reporting-0.12.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcodespan_reporting-e61be627393baf97.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/khronos-egl-b36754785ce4ddb8/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.44","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-0.38.44/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustix","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-0.38.44/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","event","fs","libc-extra-traits","pipe","process","shm","std","system","thread","use-libc-auxv"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/librustix-4b7af064837f03ca.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblock_api-6f7c20f2ce02eb24.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libhashbrown-7e0712e43c4f5957.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-set@0.8.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-set-0.8.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_set","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-set-0.8.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libbit_set-a5179c692e5e2a1e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libparking_lot_core-f836be7a87fbbc81.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spirv@0.3.0+sdk-1.3.268.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spirv-0.3.0+sdk-1.3.268.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spirv","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spirv-0.3.0+sdk-1.3.268.0/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libspirv-2f14b537419d9452.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor-types@0.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-descriptor-types-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor_types","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-descriptor-types-0.2.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgpu_descriptor_types-f1c70777f882a8d5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pastey@0.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pastey-0.2.0/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"pastey","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pastey-0.2.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpastey-7189f6d6ef0e8d77.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-hash-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-hash-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/librustc_hash-ea3318d887bcfadd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.6","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libmemchr-4dc715cff86b0c47.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.22","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.22/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.22/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libunicode_ident-982660b45ed9048f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hexf-parse@0.2.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hexf-parse-0.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hexf_parse","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hexf-parse-0.2.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libhexf_parse-63a6ec6e68c164a7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#either@1.15.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","use_std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libeither-d5303fd443e6a93b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#raw-window-handle@0.6.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/raw-window-handle-0.6.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"raw_window_handle","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/raw-window-handle-0.6.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libraw_window_handle-daf14a0b455bea2c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#system-deps@7.0.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-deps-7.0.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"system_deps","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-deps-7.0.7/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsystem_deps-6d0578496f5c15f2.rlib","/home/servius/.cache/cargo/target/debug/deps/libsystem_deps-6d0578496f5c15f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128","libm"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libnum_traits-88d571a779027feb.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-backend@0.3.11","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wayland-backend-5a92e586d2ed2957/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.17/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libthiserror-af357467beeddae7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.24.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.24.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytemuck","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.24.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["aarch64_simd","bytemuck_derive","derive","extern_crate_alloc","min_const_generics"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libbytemuck-eb8ffd953528a4ee.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.28","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.28/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.28/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libzerocopy-2cf0b26a40f831b8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@3.4.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro-crate-3.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro_crate","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro-crate-3.4.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libproc_macro_crate-6e43ac362a567224.rlib","/home/servius/.cache/cargo/target/debug/deps/libproc_macro_crate-6e43ac362a567224.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","default","futures-macro","slab","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_util-ab4c20dd42d491a8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#polling@3.11.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/polling-3.11.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"polling","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/polling-3.11.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpolling-143186c3c9cf559a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libthiserror-92aeec7b1061fe05.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/khronos-egl-6.0.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_egl","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/khronos-egl-6.0.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libkhronos_egl-58e6a5eec99f77b7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#option-operations@0.6.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-operations-0.6.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"option_operations","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-operations-0.6.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liboption_operations-c4efc1373986d015.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ash-0.38.0+1.3.281/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ash","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ash-0.38.0+1.3.281/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libash-8598b002b0479557.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libparking_lot-398bbcb7dd5ca6b4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor@0.3.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-descriptor-0.3.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-descriptor-0.3.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgpu_descriptor-976bd1541fd76d69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itertools@0.14.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","use_alloc","use_std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libitertools-f8fabf0fac410047.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","gles","gles_with_std","vulkan","supports_64bit_atomics","supports_ptr_atomics"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wgpu-hal-cc175d1b3911334f/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#kstring@2.0.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kstring-2.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"kstring","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kstring-2.0.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std","unsafe"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libkstring-f33fc3b705779ece.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc@0.6.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-alloc-0.6.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gpu-alloc-0.6.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgpu_alloc-927d56851eaa876d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.35","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.35/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.35/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","once_cell","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtracing_core-26a6e5536d2bdc9d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/getrandom-c202808f8e6e5002/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xcursor@0.3.10","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xcursor-0.3.10/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xcursor","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xcursor-0.3.10/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libxcursor-fccd111c212ece3d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xkeysym@0.2.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xkeysym-0.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xkeysym","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xkeysym-0.2.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libxkeysym-6329081cdf370b64.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cursor-icon@1.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cursor-icon-1.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cursor_icon","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cursor-icon-1.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcursor_icon-36bfbe8ace77be2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#muldiv@1.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/muldiv-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"muldiv","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/muldiv-1.0.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libmuldiv-7c40b07a59812263.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smithay-client-toolkit@0.19.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smithay-client-toolkit-0.19.2/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smithay-client-toolkit-0.19.2/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["calloop","calloop-wayland-source"],"filenames":["/home/servius/.cache/cargo/target/debug/build/smithay-client-toolkit-f6caf1cdd6d1c9ba/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#renderdoc-sys@1.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/renderdoc-sys-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"renderdoc_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/renderdoc-sys-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/librenderdoc_sys-1e0acf6387fdc567.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ttf-parser@0.25.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ttf-parser-0.25.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ttf_parser","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ttf-parser-0.25.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","glyph-names","gvar-alloc","opentype-layout","std","variable-fonts"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libttf_parser-7371a065547427d8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayref@0.3.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayref-0.3.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayref","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayref-0.3.9/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libarrayref-44228094f757d7bd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libversion_check-e67c589c3c1ced77.rlib","/home/servius/.cache/cargo/target/debug/deps/libversion_check-e67c589c3c1ced77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#profiling@1.0.17","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/profiling-1.0.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"profiling","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/profiling-1.0.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libprofiling-4cf901632386d8b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strict-num@0.1.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strict-num-0.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"strict_num","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strict-num-0.1.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libstrict_num-60cfba37b8d3c1d6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glib-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-sys-0.21.5/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-sys-0.21.5/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/glib-sys-eb185d56d7c09b49/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gobject-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gobject-sys-0.21.5/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gobject-sys-0.21.5/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gobject-sys-07b387f181fa178e/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-backend@0.3.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-backend-0.3.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_backend","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-backend-0.3.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client_system","dlopen"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_backend-4ba768bd63a3c10e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-sys-0.24.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-sys-0.24.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gstreamer-sys-a3570e816fe94921/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-base-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-sys-0.24.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-sys-0.24.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gstreamer-base-sys-2f74027341c5d503/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gio-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gio-sys-0.21.5/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gio-sys-0.21.5/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gio-sys-11298b976f693400/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_integer","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libnum_integer-9746ac70b02b9356.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glib-macros@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-macros-0.21.5/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"glib_macros","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-macros-0.21.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libglib_macros-fc705873a0f61bac.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#half@2.7.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["num-traits"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libhalf-f7fdc059aff98d17.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-executor-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_executor","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-executor-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_executor-45971cef68fba8a6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#calloop@0.13.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/calloop-0.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"calloop","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/calloop-0.13.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcalloop-3c6dcf4720f17d16.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ordered-float@5.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ordered-float-5.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ordered_float","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ordered-float-5.1.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libordered_float-818bf2b88e995bb8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-types@27.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-types-27.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_types","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-types-27.0.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","thiserror","web"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwgpu_types-792114448fad30a3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glow@0.16.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glow-0.16.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glow","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glow-0.16.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libglow-24b28e5544a9731d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-video-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-sys-0.24.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-sys-0.24.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gstreamer-video-sys-f41a02d24de7a231/build-script-build"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#smithay-client-toolkit@0.19.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/smithay-client-toolkit-632ac15e2202ffb5/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#owned_ttf_parser@0.25.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/owned_ttf_parser-0.25.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"owned_ttf_parser","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/owned_ttf_parser-0.25.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","default","glyph-names","gvar-alloc","opentype-layout","std","variable-fonts"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libowned_ttf_parser-a9535a603ada3456.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/getrandom-7cfdc2e102c354df/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tiny-skia-path@0.11.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-path-0.11.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tiny_skia_path","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-path-0.11.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtiny_skia_path-b4b3a674a22b06f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-app-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-sys-0.24.4/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-sys-0.24.4/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/gstreamer-app-sys-e3a29989187db679/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom","no-rng","runtime-rng","std"],"filenames":["/home/servius/.cache/cargo/target/debug/build/ahash-b7556182340a278a/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memmap2@0.9.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memmap2","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libmemmap2-ce286de98821467a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-27.0.3/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-27.0.3/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["/home/servius/.cache/cargo/target/debug/build/wgpu-core-91c67913676b3895/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#x11-dl@2.21.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11-dl-2.21.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11-dl-2.21.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/build/x11-dl-1b8eceac35aaa3a2/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic_refcell@0.1.13","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic_refcell-0.1.13/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_refcell","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic_refcell-0.1.13/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libatomic_refcell-e88cd8ecb37a26e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litrs-1.0.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litrs-1.0.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblitrs-a07789e6698f91af.rlib","/home/servius/.cache/cargo/target/debug/deps/liblitrs-a07789e6698f91af.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ab_glyph_rasterizer@0.1.10","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ab_glyph_rasterizer-0.1.10/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ab_glyph_rasterizer","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ab_glyph_rasterizer-0.1.10/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libab_glyph_rasterizer-276422d5b0131ad8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gethostname@1.1.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gethostname-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gethostname","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gethostname-1.1.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgethostname-18981d425f9cbc0b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-attributes-0.1.31/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing_attributes","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-attributes-0.1.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtracing_attributes-dbfa53337e2d6185.so"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","default","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["/home/servius/.cache/cargo/target/debug/build/winit-4c5c0c7698c5e408/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-27.0.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-27.0.1/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["/home/servius/.cache/cargo/target/debug/build/wgpu-88f7baa9b26240c9/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/liblazy_static-9bf3f646e7e24520.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#glib-sys@0.21.5","linked_libs":["glib-2.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib","native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_glib_2_0","system_deps_have_gobject_2_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/glib-sys-f786c87db0c9003c/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gobject-sys@0.21.5","linked_libs":["gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gobject_2_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gobject-sys-0ae46410e40d724f/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-client@0.31.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-client-0.31.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_client","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-client-0.31.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_client-03541f843d60cfdb.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-sys@0.24.4","linked_libs":["gstreamer-1.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/rx6maqnmpl1kjjhf9mdi2953akv55f8q-gstreamer-1.26.5/lib","native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gstreamer_1_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gstreamer-sys-b4584023c53733c0/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gio-sys@0.21.5","linked_libs":["gio-2.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gio_2_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gio-sys-a9c6c7754a7617b8/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-base-sys@0.24.4","linked_libs":["gstbase-1.0","gstreamer-1.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/rx6maqnmpl1kjjhf9mdi2953akv55f8q-gstreamer-1.26.5/lib","native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gstreamer_base_1_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gstreamer-base-sys-75d0353cfa4fa23b/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/naga-27.0.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"naga","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/naga-27.0.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libnaga-46df9f48ef768fd5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-rational@0.4.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-rational-0.4.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_rational","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-rational-0.4.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libnum_rational-e262511a6ff332f8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-csd-frame@0.3.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-csd-frame-0.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_csd_frame","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-csd-frame-0.3.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_csd_frame-25fba9e8c6fa5d1d.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#x11-dl@2.21.0","linked_libs":["dl"],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/x11-dl-cc4a2d201e9192c3/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-video-sys@0.24.4","linked_libs":["gstvideo-1.0","gstbase-1.0","gstreamer-1.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/xh8mhrqk98blc285c1qbrb9nzdssqzr1-gst-plugins-base-1.26.5/lib","native=/nix/store/rx6maqnmpl1kjjhf9mdi2953akv55f8q-gstreamer-1.26.5/lib","native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gstreamer_video_1_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gstreamer-video-sys-837de7c757eae724/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12","linked_libs":[],"linked_paths":[],"cfgs":["folded_multiply"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/ahash-f40f5e90d8c42f0e/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ab_glyph@0.2.32","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ab_glyph-0.2.32/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ab_glyph","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ab_glyph-0.2.32/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","gvar-alloc","std","variable-fonts"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libab_glyph-0e90ea6b7647dbfe.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-app-sys@0.24.4","linked_libs":["gstapp-1.0","gstbase-1.0","gstreamer-1.0","gobject-2.0","glib-2.0"],"linked_paths":["native=/nix/store/xh8mhrqk98blc285c1qbrb9nzdssqzr1-gst-plugins-base-1.26.5/lib","native=/nix/store/rx6maqnmpl1kjjhf9mdi2953akv55f8q-gstreamer-1.26.5/lib","native=/nix/store/5qdsnc26nv61j5rrw492f19xav2rz45v-glib-2.86.1/lib"],"cfgs":["system_deps_have_gstreamer_app_1_0"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/gstreamer-app-sys-01ed2bab626aeca6/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgetrandom-5338502f21698492.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tiny-skia@0.11.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tiny_skia","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["simd","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtiny_skia-8975e6e1364ff478.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/document-features-0.2.12/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/document-features-0.2.12/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libdocument_features-fec4fde053197295.so"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["windows_linux_android","send_sync","gles","vulkan","supports_64bit_atomics"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wgpu-core-53fe5e0f818b50f2/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#as-raw-xcb-connection@1.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/as-raw-xcb-connection-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"as_raw_xcb_connection","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/as-raw-xcb-connection-1.0.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libas_raw_xcb_connection-8f353cfb0c4229aa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#x11rb-protocol@0.13.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11rb-protocol-0.13.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"x11rb_protocol","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11rb-protocol-0.13.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["randr","render","resource_manager","shape","std","xfixes","xinput","xkb"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libx11rb_protocol-f6186dd7e5c38403.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.100","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/build/anyhow-f0f8ac34947eb6de/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sharded-slab@0.1.7","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sharded_slab","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsharded_slab-b8e62b199d6c5140.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.43","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.43/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.43/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["attributes","default","log","std","tracing-attributes"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtracing-400bba1d996f3446.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.12","linked_libs":[],"linked_paths":[],"cfgs":["free_unix","x11_platform","wayland_platform"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/winit-140d08ff20ee0f45/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","vulkan","gles","wgpu_core","supports_64bit_atomics","std"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/wgpu-a7b9bfa843d8961f/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xkbcommon-dl@0.4.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xkbcommon-dl-0.4.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xkbcommon_dl","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xkbcommon-dl-0.4.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["x11"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libxkbcommon_dl-52cc330989072452.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-log-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_log","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-log-0.2.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["log-tracer","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtracing_log-cf2d82f6cf8a9ce7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thread_local-1.1.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thread_local-1.1.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libthread_local-46c93de8f488b98a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.31/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.31/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libfutures_sink-ce2b11275642f9b5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.50.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nu-ansi-term-0.50.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"nu_ansi_term","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nu-ansi-term-0.50.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libnu_ansi_term-2b614c0d6177f1c8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dpi-0.1.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dpi-0.1.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libdpi-97b723c8ad471ad1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smol_str@0.2.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smol_str-0.2.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smol_str","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smol_str-0.2.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsmol_str-efb903e991f90d6f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glib-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-sys-0.21.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glib_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-sys-0.21.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libglib_sys-f039d31161eb5728.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-protocols@0.32.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-0.32.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_protocols","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-0.32.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","staging","unstable","wayland-client"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_protocols-31d62d588cff2e5f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-cursor@0.31.11","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-cursor-0.31.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_cursor","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-cursor-0.31.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_cursor-94429d705d02421e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-27.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_hal","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-27.0.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","portable-atomic","renderdoc","vulkan"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwgpu_hal-59ff145f26f275c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#calloop-wayland-source@0.3.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/calloop-wayland-source-0.3.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"calloop_wayland_source","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/calloop-wayland-source-0.3.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libcalloop_wayland_source-0698272e8918d054.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.100","linked_libs":[],"linked_paths":[],"cfgs":["std_backtrace"],"env":[],"out_dir":"/home/servius/.cache/cargo/target/debug/build/anyhow-7dffd08ca73f1c01/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ahash","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom","no-rng","runtime-rng","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libahash-ca264276df64a442.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#x11-dl@2.21.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11-dl-2.21.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"x11_dl","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11-dl-2.21.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libx11_dl-ba499984a852d741.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#x11rb@0.13.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11rb-0.13.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"x11rb","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x11rb-0.13.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["allow-unsafe-code","as-raw-xcb-connection","dl-libxcb","libc","libloading","once_cell","randr","render","resource_manager","shape","xfixes","xinput","xkb"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libx11rb-67295cb2762e6d51.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpercent_encoding-2effb2ec806b20a0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.22","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.22/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_subscriber","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.22/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","ansi","default","fmt","nu-ansi-term","registry","sharded-slab","smallvec","std","thread_local","tracing-log"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libtracing_subscriber-2253253d908a8780.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pollster@0.4.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pollster-0.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pollster","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pollster-0.4.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libpollster-dc245debe5f6380b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gobject-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gobject-sys-0.21.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gobject_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gobject-sys-0.21.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgobject_sys-d472402eb83ee513.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-protocols-wlr@0.3.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-wlr-0.3.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_protocols_wlr","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-wlr-0.3.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","wayland-client"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_protocols_wlr-5e6f8ed9646d30ad.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core-deps-windows-linux-android@27.0.0","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-deps-windows-linux-android-27.0.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core_deps_windows_linux_android","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-deps-windows-linux-android-27.0.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","renderdoc","vulkan"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwgpu_core_deps_windows_linux_android-0080c5b167f03266.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wayland-protocols-plasma@0.3.9","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-plasma-0.3.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wayland_protocols_plasma","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wayland-protocols-plasma-0.3.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","wayland-client"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwayland_protocols_plasma-16c7bd7ec755db31.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.100","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libanyhow-a8e29080dfa88f6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-sys-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-sys-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_sys-c5e44da7dc4c01e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gio-sys@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gio-sys-0.21.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gio_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gio-sys-0.21.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgio_sys-ad81f10ff2499499.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smithay-client-toolkit@0.19.2","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smithay-client-toolkit-0.19.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smithay_client_toolkit","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smithay-client-toolkit-0.19.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["calloop","calloop-wayland-source"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsmithay_client_toolkit-9d5c9843acf1e07e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-27.0.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-27.0.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwgpu_core-d85f87d368d81296.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-base-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-sys-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_base_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-sys-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_base_sys-69c9d3f514c9b320.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glib@0.21.5","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glib","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","gio","gio-sys"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libglib-ea5f7f5502631705.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sctk-adwaita@0.10.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sctk-adwaita-0.10.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sctk_adwaita","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sctk-adwaita-0.10.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ab_glyph","memmap2"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libsctk_adwaita-ae4f9c32f99371ad.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-27.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-27.0.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwgpu-89ed2ba97ba6ccef.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer-edcd801d605e636e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-video-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-sys-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_video_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-sys-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_video_sys-eaf0f62d67b1d1f5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-app-sys@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-sys-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_app_sys","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-sys-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_app_sys-ca26ad8ddd469f2d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.12","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winit","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","default","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libwinit-fb875a285692558a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-base@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_base","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-base-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_base-694a9a3640510c4d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-app@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_app","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-app-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_app-f50ac222da8e0c70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gstreamer-video@0.24.4","manifest_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-0.24.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gstreamer_video","src_path":"/home/servius/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gstreamer-video-0.24.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/home/servius/.cache/cargo/target/debug/deps/libgstreamer_video-63653aa92d9001a7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"missing field `appsink` in initializer of `Video`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":12470,"byte_end":12474,"line_start":348,"line_end":348,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":" Ok(Self { pipeline, bus })","highlight_start":12,"highlight_end":16}],"label":"missing `appsink`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m: missing field `appsink` in initializer of `Video`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:348:12\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m348\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Ok(Self { pipeline, bus })\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91mmissing `appsink`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"missing field `appsink` in initializer of `Video`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":12470,"byte_end":12474,"line_start":348,"line_end":348,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":" Ok(Self { pipeline, bus })","highlight_start":12,"highlight_end":16}],"label":"missing `appsink`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m: missing field `appsink` in initializer of `Video`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:348:12\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m348\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Ok(Self { pipeline, bus })\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91mmissing `appsink`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"no field `device` on type `&Video`","code":{"code":"E0609","explanation":"Attempted to access a nonexistent field in a struct.\n\nErroneous code example:\n\n```compile_fail,E0609\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.foo); // error: no field `foo` on type `StructWithFields`\n```\n\nTo fix this error, check that you didn't misspell the field's name or that the\nfield actually exists. Example:\n\n```\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.x); // ok!\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":14054,"byte_end":14060,"line_start":395,"line_end":395,"column_start":28,"column_end":34,"is_primary":true,"text":[{"text":" let texture = self.device.create_texture(&wgpu::TextureDescriptor {});","highlight_start":28,"highlight_end":34}],"label":"unknown field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"available fields are: `pipeline`, `bus`, `appsink`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0609]\u001b[0m\u001b[1m: no field `device` on type `&Video`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:395:28\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m395\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let texture = self.device.create_texture(&wgpu::TextureDescriptor {});\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91munknown field\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: available fields are: `pipeline`, `bus`, `appsink`\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"no field `device` on type `&Video`","code":{"code":"E0609","explanation":"Attempted to access a nonexistent field in a struct.\n\nErroneous code example:\n\n```compile_fail,E0609\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.foo); // error: no field `foo` on type `StructWithFields`\n```\n\nTo fix this error, check that you didn't misspell the field's name or that the\nfield actually exists. Example:\n\n```\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.x); // ok!\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":14054,"byte_end":14060,"line_start":395,"line_end":395,"column_start":28,"column_end":34,"is_primary":true,"text":[{"text":" let texture = self.device.create_texture(&wgpu::TextureDescriptor {});","highlight_start":28,"highlight_end":34}],"label":"unknown field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"available fields are: `pipeline`, `bus`, `appsink`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0609]\u001b[0m\u001b[1m: no field `device` on type `&Video`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:395:28\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m395\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let texture = self.device.create_texture(&wgpu::TextureDescriptor {});\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91munknown field\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: available fields are: `pipeline`, `bus`, `appsink`\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"missing fields `dimension`, `format`, `label` and 5 other fields in initializer of `wgpu::wgpu_types::TextureDescriptor, &[TextureFormat]>`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":14077,"byte_end":14100,"line_start":395,"line_end":395,"column_start":51,"column_end":74,"is_primary":true,"text":[{"text":" let texture = self.device.create_texture(&wgpu::TextureDescriptor {});","highlight_start":51,"highlight_end":74}],"label":"missing `dimension`, `format`, `label` and 5 other fields","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m: missing fields `dimension`, `format`, `label` and 5 other fields in initializer of `wgpu::wgpu_types::TextureDescriptor, &[TextureFormat]>`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:395:51\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m395\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let texture = self.device.create_texture(&wgpu::TextureDescriptor {});\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mmissing `dimension`, `format`, `label` and 5 other fields\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"missing fields `dimension`, `format`, `label` and 5 other fields in initializer of `wgpu::wgpu_types::TextureDescriptor, &[TextureFormat]>`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"jello-test/src/main.rs","byte_start":14077,"byte_end":14100,"line_start":395,"line_end":395,"column_start":51,"column_end":74,"is_primary":true,"text":[{"text":" let texture = self.device.create_texture(&wgpu::TextureDescriptor {});","highlight_start":51,"highlight_end":74}],"label":"missing `dimension`, `format`, `label` and 5 other fields","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m: missing fields `dimension`, `format`, `label` and 5 other fields in initializer of `wgpu::wgpu_types::TextureDescriptor, &[TextureFormat]>`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:395:51\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m395\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let texture = self.device.create_texture(&wgpu::TextureDescriptor {});\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mmissing `dimension`, `format`, `label` and 5 other fields\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"jello-test/src/main.rs","byte_start":7512,"byte_end":7521,"line_start":216,"line_end":216,"column_start":61,"column_end":70,"is_primary":true,"text":[{"text":" fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {","highlight_start":61,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"jello-test/src/main.rs","byte_start":7512,"byte_end":7516,"line_start":216,"line_end":216,"column_start":61,"column_end":65,"is_primary":true,"text":[{"text":" fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {","highlight_start":61,"highlight_end":65}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:216:61\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m216\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mhelp: remove this `mut`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"jello-test/src/main.rs","byte_start":7512,"byte_end":7521,"line_start":216,"line_end":216,"column_start":61,"column_end":70,"is_primary":true,"text":[{"text":" fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {","highlight_start":61,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"jello-test/src/main.rs","byte_start":7512,"byte_end":7516,"line_start":216,"line_end":216,"column_start":61,"column_end":65,"is_primary":true,"text":[{"text":" fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {","highlight_start":61,"highlight_end":65}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mjello-test/src/main.rs:216:61\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m216\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn user_event(&mut self, _event_loop: &ActiveEventLoop, mut event: State) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mhelp: remove this `mut`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0063, E0609.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mSome errors have detailed explanations: E0063, E0609.\u001b[0m\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0063`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about an error, try `rustc --explain E0063`.\u001b[0m\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0063, E0609.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mSome errors have detailed explanations: E0063, E0609.\u001b[0m\n"}} +{"reason":"compiler-message","package_id":"path+file:///home/servius/Projects/jello/jello-test#0.1.0","manifest_path":"/home/servius/Projects/jello/jello-test/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"jello-test","src_path":"/home/servius/Projects/jello/jello-test/src/main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0063`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about an error, try `rustc --explain E0063`.\u001b[0m\n"}} +{"reason":"build-finished","success":false} diff --git a/flake.nix b/flake.nix index bb630a1..878750c 100644 --- a/flake.nix +++ b/flake.nix @@ -195,6 +195,7 @@ cargo-outdated lld lldb + perf ] ++ (lib.optionals pkgs.stdenv.isDarwin [ apple-sdk_26 diff --git a/gst/.envrc b/gst/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/gst/.envrc @@ -0,0 +1 @@ +use flake diff --git a/gst/.github/workflows/build.yaml b/gst/.github/workflows/build.yaml new file mode 100644 index 0000000..d8894ee --- /dev/null +++ b/gst/.github/workflows/build.yaml @@ -0,0 +1,62 @@ +name: build + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +env: + CARGO_TERM_COLOR: always + +jobs: + checks-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - id: set-matrix + name: Generate Nix Matrix + run: | + set -Eeu + matrix="$(nix eval --json '.#githubActions.matrix')" + echo "matrix=$matrix" >> "$GITHUB_OUTPUT" + + checks-build: + needs: checks-matrix + runs-on: ${{ matrix.os }} + strategy: + matrix: ${{fromJSON(needs.checks-matrix.outputs.matrix)}} + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - run: nix build -L '.#${{ matrix.attr }}' + + codecov: + runs-on: ubuntu-latest + permissions: + id-token: "write" + contents: "read" + + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + + - name: Run codecov + run: nix build .#checks.x86_64-linux.hello-llvm-cov + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v4.0.1 + with: + flags: unittests + name: codecov-hello + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} + files: ./result + verbose: true + diff --git a/gst/.github/workflows/docs.yaml b/gst/.github/workflows/docs.yaml new file mode 100644 index 0000000..c7048c4 --- /dev/null +++ b/gst/.github/workflows/docs.yaml @@ -0,0 +1,38 @@ +name: docs + +on: + push: + branches: [ master ] + +env: + CARGO_TERM_COLOR: always + +jobs: + docs: + runs-on: ubuntu-latest + permissions: + id-token: "write" + contents: "read" + pages: "write" + + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - uses: DeterminateSystems/flake-checker-action@main + + - name: Generate docs + run: nix build .#checks.x86_64-linux.hello-docs + + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: result/share/doc + + - name: Deploy to gh-pages + id: deployment + uses: actions/deploy-pages@v4 + diff --git a/gst/.gitignore b/gst/.gitignore new file mode 100644 index 0000000..6210698 --- /dev/null +++ b/gst/.gitignore @@ -0,0 +1,3 @@ +/result +/target +.direnv diff --git a/gst/Cargo.lock b/gst/Cargo.lock new file mode 100644 index 0000000..aa0a910 --- /dev/null +++ b/gst/Cargo.lock @@ -0,0 +1,1040 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "atomic_refcell" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "cfg-expr" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9acd0bdbbf4b2612d09f52ba61da432140cb10930354079d0d53fafc12968726" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "codespan-reporting" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "error-stack" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe413319145d1063f080f27556fd30b1d70b01e2ba10c2a6e40d4be982ffc5d1" +dependencies = [ + "anyhow", + "rustc_version", +] + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "gio-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0071fe88dba8e40086c8ff9bbb62622999f49628344b1d1bf490a48a29d80f22" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "windows-sys", +] + +[[package]] +name = "glib" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16de123c2e6c90ce3b573b7330de19be649080ec612033d397d72da265f1bd8b" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "smallvec", +] + +[[package]] +name = "glib-macros" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf59b675301228a696fe01c3073974643365080a76cc3ed5bc2cbc466ad87f17" +dependencies = [ + "heck", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d95e1a3a19ae464a7286e14af9a90683c64d70c02532d88d87ce95056af3e6c" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dca35da0d19a18f4575f3cb99fe1c9e029a2941af5662f326f738a21edaf294" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bed73742c5d54cb48533be608b67d89f96e1ebbba280be7823f1ef995e3a9d7" +dependencies = [ + "cfg-if", + "futures-channel", + "futures-core", + "futures-util", + "glib", + "gstreamer-sys", + "itertools", + "kstring", + "libc", + "muldiv", + "num-integer", + "num-rational", + "option-operations", + "pastey", + "pin-project-lite", + "smallvec", + "thiserror", +] + +[[package]] +name = "gstreamer-app" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "895753fb0f976693f321e6b9d68f746ef9095f1a5b8277c11d85d807a949fbfc" +dependencies = [ + "futures-core", + "futures-sink", + "glib", + "gstreamer", + "gstreamer-app-sys", + "gstreamer-base", + "libc", +] + +[[package]] +name = "gstreamer-app-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7719cee28afda1a48ab1ee93769628bd0653d3c5be1923bce9a8a4550fcc980" +dependencies = [ + "glib-sys", + "gstreamer-base-sys", + "gstreamer-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-base" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd15c7e37d306573766834a5cbdd8ee711265f217b060f40a9a8eda45298488" +dependencies = [ + "atomic_refcell", + "cfg-if", + "glib", + "gstreamer", + "gstreamer-base-sys", + "libc", +] + +[[package]] +name = "gstreamer-base-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27a2eda2c61e13c11883bf19b290d07ea6b53d04fd8bfeb7af64b6006c6c9ee6" +dependencies = [ + "glib-sys", + "gobject-sys", + "gstreamer-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gstreamer-sys" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d88630697e757c319e7bcec7b13919ba80492532dd3238481c1c4eee05d4904" +dependencies = [ + "cfg-if", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "num-traits", + "zerocopy", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "foldhash", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hello" +version = "0.1.0" +dependencies = [ + "error-stack", + "gstreamer", + "gstreamer-app", + "thiserror", + "tracing", + "wgpu", +] + +[[package]] +name = "hexf-parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "kstring" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" +dependencies = [ + "static_assertions", +] + +[[package]] +name = "libc" +version = "0.2.178" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link", +] + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "muldiv" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" + +[[package]] +name = "naga" +version = "27.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" +dependencies = [ + "arrayvec", + "bit-set", + "bitflags", + "cfg-if", + "cfg_aliases", + "codespan-reporting", + "half", + "hashbrown", + "hexf-parse", + "indexmap", + "libm", + "log", + "num-traits", + "once_cell", + "rustc-hash", + "thiserror", + "unicode-ident", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "option-operations" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aca39cf52b03268400c16eeb9b56382ea3c3353409309b63f5c8f0b1faf42754" +dependencies = [ + "pastey", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "pastey" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d6c094ee800037dff99e02cab0eaf3142826586742a270ab3d7a62656bd27a" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiling" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "renderdoc-sys" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "semver" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "syn" +version = "2.0.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "7.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c8f33736f986f16d69b6cb8b03f55ddcad5c41acc4ccc39dd88e84aa805e7f" +dependencies = [ + "cfg-expr", + "heck", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "target-lexicon" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7cbc3b4b49633d57a0509303158ca50de80ae32c265093b24c414705807832" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "unicode-ident" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" + +[[package]] +name = "unicode-width" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "wgpu" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" +dependencies = [ + "arrayvec", + "bitflags", + "cfg-if", + "cfg_aliases", + "document-features", + "hashbrown", + "log", + "portable-atomic", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "27.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" +dependencies = [ + "arrayvec", + "bit-set", + "bit-vec", + "bitflags", + "bytemuck", + "cfg_aliases", + "document-features", + "hashbrown", + "indexmap", + "log", + "naga", + "once_cell", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "rustc-hash", + "smallvec", + "thiserror", + "wgpu-core-deps-windows-linux-android", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core-deps-windows-linux-android" +version = "27.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-hal" +version = "27.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" +dependencies = [ + "bitflags", + "cfg-if", + "cfg_aliases", + "libloading", + "log", + "naga", + "portable-atomic", + "portable-atomic-util", + "raw-window-handle", + "renderdoc-sys", + "thiserror", + "wgpu-types", +] + +[[package]] +name = "wgpu-types" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" +dependencies = [ + "bitflags", + "bytemuck", + "log", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/gst/Cargo.toml b/gst/Cargo.toml new file mode 100644 index 0000000..5bff292 --- /dev/null +++ b/gst/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "gst" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +error-stack = "0.6" +gstreamer = "0.24.4" +gstreamer-app = "0.24.4" +thiserror = "2.0" +tracing = "0.1" +wgpu = { version = "27.0.1", default-features = false } diff --git a/gst/flake.lock b/gst/flake.lock new file mode 100644 index 0000000..020d419 --- /dev/null +++ b/gst/flake.lock @@ -0,0 +1,136 @@ +{ + "nodes": { + "advisory-db": { + "flake": false, + "locked": { + "lastModified": 1765465865, + "narHash": "sha256-jAyDD6FKEWZafIKN4KjzdQywcS/gR9sHz4zzjxefXcA=", + "owner": "rustsec", + "repo": "advisory-db", + "rev": "d0bdb37b2b1dc8a81f47e2042d59227b1f06473f", + "type": "github" + }, + "original": { + "owner": "rustsec", + "repo": "advisory-db", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1765739568, + "narHash": "sha256-gQYx35Of4UDKUjAYvmxjUEh/DdszYeTtT6MDin4loGE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "67d2baff0f9f677af35db61b32b5df6863bcc075", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737420293, + "narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1765472234, + "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "advisory-db": "advisory-db", + "crane": "crane", + "flake-utils": "flake-utils", + "nix-github-actions": "nix-github-actions", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1765766816, + "narHash": "sha256-m2au5a2x9L3ikyBi0g3/NRJSjmHVDvT42mn+O6FlyPs=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "4f53a635709d82652567f51ef7af4365fbc0c88b", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/gst/flake.nix b/gst/flake.nix new file mode 100644 index 0000000..298fab6 --- /dev/null +++ b/gst/flake.nix @@ -0,0 +1,161 @@ +{ + description = "A simple rust flake using rust-overlay and craneLib"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + crane.url = "github:ipetkov/crane"; + nix-github-actions = { + url = "github:nix-community/nix-github-actions"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + rust-overlay = { + url = "github:oxalica/rust-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + advisory-db = { + url = "github:rustsec/advisory-db"; + flake = false; + }; + }; + + outputs = { + self, + crane, + flake-utils, + nixpkgs, + rust-overlay, + advisory-db, + nix-github-actions, + ... + }: + flake-utils.lib.eachDefaultSystem ( + system: let + pkgs = import nixpkgs { + inherit system; + overlays = [ + rust-overlay.overlays.default + ]; + }; + inherit (pkgs) lib; + cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml); + name = cargoToml.package.name; + + stableToolchain = pkgs.rust-bin.stable.latest.default; + stableToolchainWithLLvmTools = stableToolchain.override { + extensions = ["rust-src" "llvm-tools"]; + }; + stableToolchainWithRustAnalyzer = stableToolchain.override { + extensions = ["rust-src" "rust-analyzer"]; + }; + craneLib = (crane.mkLib pkgs).overrideToolchain stableToolchain; + craneLibLLvmTools = (crane.mkLib pkgs).overrideToolchain stableToolchainWithLLvmTools; + + src = let + filterBySuffix = path: exts: lib.any (ext: lib.hasSuffix ext path) exts; + sourceFilters = path: type: (craneLib.filterCargoSources path type) || filterBySuffix path [".c" ".h" ".hpp" ".cpp" ".cc"]; + in + lib.cleanSourceWith { + filter = sourceFilters; + src = ./.; + }; + commonArgs = + { + inherit src; + pname = name; + stdenv = p: p.clangStdenv; + doCheck = false; + # LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; + # LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs; + # SYSTEM_DEPS_LINK = "static"; + # PKG_CONFIG_ALL_STATIC = "1"; + GIO_EXTRA_MODULES = "${pkgs.glib-networking}/lib/gio/modules"; + nativeBuildInputs = with pkgs; [ + pkg-config + ]; + buildInputs = with pkgs; + [ + gst_all_1.gst-libav + gst_all_1.gst-plugins-base + gst_all_1.gst-plugins-good + gst_all_1.gst-plugins-bad + gst_all_1.gst-plugins-ugly + gst_all_1.gst-plugins-rs + gst_all_1.gstreamer + glib + glib-networking + ] + ++ (lib.optionals pkgs.stdenv.isDarwin [ + libiconv + apple-sdk_26 + ]); + } + // (lib.optionalAttrs pkgs.stdenv.isLinux { + # BINDGEN_EXTRA_CLANG_ARGS = "-I${pkgs.llvmPackages.libclang.lib}/lib/clang/18/include"; + }); + cargoArtifacts = craneLib.buildPackage commonArgs; + in { + checks = + { + "${name}-clippy" = craneLib.cargoClippy (commonArgs + // { + inherit cargoArtifacts; + cargoClippyExtraArgs = "--all-targets -- --deny warnings"; + }); + "${name}-docs" = craneLib.cargoDoc (commonArgs // {inherit cargoArtifacts;}); + "${name}-fmt" = craneLib.cargoFmt {inherit src;}; + "${name}-toml-fmt" = craneLib.taploFmt { + src = pkgs.lib.sources.sourceFilesBySuffices src [".toml"]; + }; + # Audit dependencies + "${name}-audit" = craneLib.cargoAudit { + inherit src advisory-db; + }; + + # Audit licenses + "${name}-deny" = craneLib.cargoDeny { + inherit src; + }; + "${name}-nextest" = craneLib.cargoNextest (commonArgs + // { + inherit cargoArtifacts; + partitions = 1; + partitionType = "count"; + }); + } + // lib.optionalAttrs (!pkgs.stdenv.isDarwin) { + "${name}-llvm-cov" = craneLibLLvmTools.cargoLlvmCov (commonArgs // {inherit cargoArtifacts;}); + }; + + packages = let + pkg = craneLib.buildPackage ( + commonArgs + // {inherit cargoArtifacts;} + ); + in { + "${name}" = pkg; + default = pkg; + }; + + devShells = { + default = pkgs.mkShell.override {stdenv = pkgs.clangStdenv;} (commonArgs + // { + packages = with pkgs; + [ + stableToolchainWithRustAnalyzer + cargo-nextest + cargo-deny + ] + ++ (lib.optionals pkgs.stdenv.isDarwin [ + apple-sdk_26 + ]); + }); + }; + } + ) + // { + githubActions = nix-github-actions.lib.mkGithubMatrix { + checks = nixpkgs.lib.getAttrs ["x86_64-linux"] self.checks; + }; + }; +} diff --git a/gst/src/errors.rs b/gst/src/errors.rs new file mode 100644 index 0000000..d6f5d43 --- /dev/null +++ b/gst/src/errors.rs @@ -0,0 +1,7 @@ +pub use error_stack::{Report, ResultExt}; + +#[derive(Debug, thiserror::Error)] +#[error("An error occurred")] +pub struct Error; + +pub type Result> = core::result::Result; diff --git a/gst/src/lib.rs b/gst/src/lib.rs new file mode 100644 index 0000000..e16cfb5 --- /dev/null +++ b/gst/src/lib.rs @@ -0,0 +1,245 @@ +pub mod errors; +use errors::*; +use gstreamer::prelude::*; +use std::sync::Arc; + +static GST: std::sync::LazyLock> = std::sync::LazyLock::new(|| { + gstreamer::init().expect("Failed to initialize GStreamer"); + std::sync::Arc::new(Gst { + __private: core::marker::PhantomData, + }) +}); + +/// This should be a global singleton +pub struct Gst { + __private: core::marker::PhantomData<()>, +} + +impl Gst { + pub fn new() -> Arc { + Arc::clone(&GST) + } + + pub fn pipeline_from_str(&self, s: &str) -> Result { + let pipeline = gstreamer::parse::launch(s).change_context(Error)?; + let pipeline = pipeline.downcast::(); + let pipeline = match pipeline { + Err(_e) => return Err(Error).attach("Failed to downcast to Pipeline"), + Ok(p) => p, + }; + Ok(Pipeline { pipeline }) + } +} + +pub struct Sink { + element: gstreamer::Element, +} + +pub struct Pipeline { + pipeline: gstreamer::Pipeline, +} + +impl core::fmt::Debug for Pipeline { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + f.debug_struct("Pipeline") + .field("pipeline", &self.pipeline) + // .field("state", &self.pipeline.state(gstreamer::ClockTime::NONE)) + .finish() + } +} + +impl Drop for Pipeline { + fn drop(&mut self) { + let _ = self.pipeline.set_state(gstreamer::State::Null); + } +} + +impl Pipeline { + pub fn bus(&self) -> Result { + let bus = self + .pipeline + .bus() + .ok_or(Error) + .attach("Failed to get bus from pipeline")?; + Ok(Bus { bus }) + } + + pub fn set_state(&self, state: gstreamer::State) -> Result { + let result = self + .pipeline + .set_state(state) + .change_context(Error) + .attach("Failed to set pipeline state")?; + Ok(result) + } +} + +pub struct Bus { + bus: gstreamer::Bus, +} + +impl Bus { + pub fn iter_timed( + &self, + timeout: impl Into>, + ) -> gstreamer::bus::Iter<'_> { + self.bus.iter_timed(timeout) + } +} + +/// Pads are link points between elements +pub struct Pad { + pad: gstreamer::Pad, +} + +pub struct Element { + element: gstreamer::Element, +} + +#[test] +fn gst_parse_pipeline() { + let gst = Gst::new(); + let pipeline = gst + .pipeline_from_str("videotestsrc ! autovideosink") + .expect("Failed to create pipeline"); + println!("{:?}", pipeline); +} + +#[test] +fn gst_parse_invalid_pipeline() { + let gst = Gst::new(); + let result = gst.pipeline_from_str("invalidpipeline"); + assert!(result.is_err()); +} + +#[test] +fn gst_play_pipeline() { + let gst = Gst::new(); + let pipeline = gst + .pipeline_from_str("videotestsrc ! autovideosink") + .expect("Failed to create pipeline"); + let bus = pipeline.bus().expect("Failed to get bus from pipeline"); + + pipeline + .set_state(gstreamer::State::Playing) + .expect("Unable to set the pipeline to the `Playing` state"); + + for msg in bus.iter_timed(gstreamer::ClockTime::NONE) { + use gstreamer::MessageView; + + match msg.view() { + MessageView::Eos(..) => break, + MessageView::Error(err) => { + eprintln!( + "Error from {:?}: {} ({:?})", + err.src().map(|s| s.path_string()), + err.error(), + err.debug() + ); + break; + } + _ => (), + } + } + + pipeline + .set_state(gstreamer::State::Null) + .expect("Unable to set the pipeline to the `Null` state"); +} + +#[test] +#[ignore] +fn gstreamer_unwrapped() { + gstreamer::init(); + let uri = "https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm"; + let pipeline = gstreamer::parse::launch(&format!("playbin uri={}", uri)).unwrap(); + use gstreamer::prelude::*; + + pipeline.set_state(gstreamer::State::Playing).unwrap(); + + let bus = pipeline.bus().unwrap(); + for msg in bus.iter_timed(gstreamer::ClockTime::NONE) { + use gstreamer::MessageView; + + match msg.view() { + MessageView::Eos(..) => break, + MessageView::Error(err) => { + eprintln!( + "Error from {:?}: {} ({:?})", + err.src().map(|s| s.path_string()), + err.error(), + err.debug() + ); + break; + } + _ => (), + } + } + + pipeline.set_state(gstreamer::State::Null).unwrap(); +} + +#[test] +fn test_appsink() { + let gst = Gst::new(); + let pipeline = gst + .pipeline_from_str( + "videotestsrc ! videoconvert | capsfilter name=video-filter ! appsink name=video-sink", + ) + .expect("Failed to create pipeline"); + + // let video_sink = pipeline. + + let bus = pipeline.bus().expect("Failed to get bus from pipeline"); + + let sink = pipeline + .pipeline + .by_name("video-sink") + .expect("Sink not found") + .downcast::() + .expect("Failed to downcast to AppSink"); + let capsfilter = pipeline + .pipeline + .by_name("video-filter") + .expect("Capsfilter not found"); + + let caps = gstreamer::Caps::builder("video/x-raw") + .field("format", "RGBA") + .build(); + capsfilter.set_property("caps", &caps); + + sink.set_callbacks( + gstreamer_app::AppSinkCallbacks::builder() + .new_sample(|sink| { + // foo + Ok(gstreamer::FlowSuccess::Ok) + }) + .build(), + ); + + // let appsink = sink + // .dynamic_cast::() + // .expect("Failed to cast to AppSink"); + + pipeline + .set_state(gstreamer::State::Playing) + .expect("Unable to set the pipeline to the `Playing` state"); + + for msg in bus.iter_timed(gstreamer::ClockTime::NONE) { + use gstreamer::MessageView; + + match msg.view() { + MessageView::Eos(..) => break, + MessageView::Error(err) => { + eprintln!( + "Error from {:?}: {} ({:?})", + err.src().map(|s| s.path_string()), + err.error(), + err.debug() + ); + break; + } + _ => (), + } + } +} diff --git a/gst/src/wgpu.rs b/gst/src/wgpu.rs new file mode 100644 index 0000000..e69de29 diff --git a/justfile b/justfile index bf2311b..2c9b7fa 100644 --- a/justfile +++ b/justfile @@ -4,6 +4,9 @@ typegen: cp typegen/jellyfin.rs api/src/jellyfin.rs rm typegen/jellyfin.rs -playbin: - gst-launch-1.0 playbin uri=https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm text-sink="appsink name=iced_text sync=true drop=true" video-sink="videoscale ! videoconvert ! appsink name=iced_video drop=true caps=video/x-raw,format=NV12,pixel-aspect-ratio=1/1" +hdrtest: + GST_DEBUG=3 gst-launch-1.0 playbin3 uri=https://jellyfin.tsuba.darksailor.dev/Items/6010382cf25273e624d305907010d773/Download?api_key=036c140222464878862231ef66a2bc9c video-sink="videoconvert ! video/x-raw,format=(string)RGB10A2_LE ! fakesink" + +codec: + GST_DEBUG=3 gst-discoverer-1.0 -v https://jellyfin.tsuba.darksailor.dev/Items/6010382cf25273e624d305907010d773/Download?api_key=036c140222464878862231ef66a2bc9c diff --git a/ui-iced/Cargo.toml b/ui-iced/Cargo.toml index e8bbb19..b6060c4 100644 --- a/ui-iced/Cargo.toml +++ b/ui-iced/Cargo.toml @@ -2,6 +2,7 @@ name = "ui-iced" version = "0.1.0" edition = "2024" +license = "MIT" [dependencies] api = { version = "0.1.0", path = "../api" }