feat(gst): Added gst a high level wrapper over gstreamer
chore(example): Added hdr-gstreamer-wgpu example chore(license): Added MIT license to all crates
This commit is contained in:
347
Cargo.lock
generated
347
Cargo.lock
generated
@@ -628,7 +628,7 @@ dependencies = [
|
|||||||
"log",
|
"log",
|
||||||
"num-rational",
|
"num-rational",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
"pastey",
|
"pastey 0.1.1",
|
||||||
"rayon",
|
"rayon",
|
||||||
"thiserror 2.0.17",
|
"thiserror 2.0.17",
|
||||||
"v_frame",
|
"v_frame",
|
||||||
@@ -2524,13 +2524,26 @@ version = "0.20.10"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83"
|
checksum = "521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gobject-sys",
|
"gobject-sys 0.20.10",
|
||||||
"libc",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
"windows-sys 0.59.0",
|
"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]]
|
[[package]]
|
||||||
name = "gl_generator"
|
name = "gl_generator"
|
||||||
version = "0.14.0"
|
version = "0.14.0"
|
||||||
@@ -2560,10 +2573,31 @@ dependencies = [
|
|||||||
"futures-executor",
|
"futures-executor",
|
||||||
"futures-task",
|
"futures-task",
|
||||||
"futures-util",
|
"futures-util",
|
||||||
"gio-sys",
|
"gio-sys 0.20.10",
|
||||||
"glib-macros",
|
"glib-macros 0.20.12",
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gobject-sys",
|
"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",
|
"libc",
|
||||||
"memchr",
|
"memchr",
|
||||||
"smallvec",
|
"smallvec",
|
||||||
@@ -2582,6 +2616,19 @@ dependencies = [
|
|||||||
"syn 2.0.110",
|
"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]]
|
[[package]]
|
||||||
name = "glib-sys"
|
name = "glib-sys"
|
||||||
version = "0.20.10"
|
version = "0.20.10"
|
||||||
@@ -2592,6 +2639,16 @@ dependencies = [
|
|||||||
"system-deps",
|
"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]]
|
[[package]]
|
||||||
name = "glob"
|
name = "glob"
|
||||||
version = "0.3.3"
|
version = "0.3.3"
|
||||||
@@ -2650,7 +2707,18 @@ version = "0.20.10"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda"
|
checksum = "ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda"
|
||||||
dependencies = [
|
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",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
]
|
]
|
||||||
@@ -2977,6 +3045,18 @@ version = "0.18.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "12101ecc8225ea6d675bc70263074eab6169079621c2186fe0c66590b2df9681"
|
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]]
|
[[package]]
|
||||||
name = "gstreamer"
|
name = "gstreamer"
|
||||||
version = "0.23.7"
|
version = "0.23.7"
|
||||||
@@ -2987,21 +3067,46 @@ dependencies = [
|
|||||||
"futures-channel",
|
"futures-channel",
|
||||||
"futures-core",
|
"futures-core",
|
||||||
"futures-util",
|
"futures-util",
|
||||||
"glib",
|
"glib 0.20.12",
|
||||||
"gstreamer-sys",
|
"gstreamer-sys 0.23.6",
|
||||||
"itertools 0.14.0",
|
"itertools 0.14.0",
|
||||||
"libc",
|
"libc",
|
||||||
"muldiv",
|
"muldiv",
|
||||||
"num-integer",
|
"num-integer",
|
||||||
"num-rational",
|
"num-rational",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"option-operations",
|
"option-operations 0.5.0",
|
||||||
"paste",
|
"paste",
|
||||||
"pin-project-lite",
|
"pin-project-lite",
|
||||||
"smallvec",
|
"smallvec",
|
||||||
"thiserror 2.0.17",
|
"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]]
|
[[package]]
|
||||||
name = "gstreamer-app"
|
name = "gstreamer-app"
|
||||||
version = "0.23.5"
|
version = "0.23.5"
|
||||||
@@ -3010,10 +3115,25 @@ checksum = "2e9a883eb21aebcf1289158225c05f7aea5da6ecf71fa7f0ff1ce4d25baf004e"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"futures-core",
|
"futures-core",
|
||||||
"futures-sink",
|
"futures-sink",
|
||||||
"glib",
|
"glib 0.20.12",
|
||||||
"gstreamer",
|
"gstreamer 0.23.7",
|
||||||
"gstreamer-app-sys",
|
"gstreamer-app-sys 0.23.5",
|
||||||
"gstreamer-base",
|
"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",
|
"libc",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -3023,9 +3143,22 @@ version = "0.23.5"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "94f7ef838306fe51852d503a14dc79ac42de005a59008a05098de3ecdaf05455"
|
checksum = "94f7ef838306fe51852d503a14dc79ac42de005a59008a05098de3ecdaf05455"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gstreamer-base-sys",
|
"gstreamer-base-sys 0.23.6",
|
||||||
"gstreamer-sys",
|
"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",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
]
|
]
|
||||||
@@ -3038,9 +3171,23 @@ checksum = "f19a74fd04ffdcb847dd322640f2cf520897129d00a7bcb92fd62a63f3e27404"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"atomic_refcell",
|
"atomic_refcell",
|
||||||
"cfg-if",
|
"cfg-if",
|
||||||
"glib",
|
"glib 0.20.12",
|
||||||
"gstreamer",
|
"gstreamer 0.23.7",
|
||||||
"gstreamer-base-sys",
|
"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",
|
"libc",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -3050,9 +3197,22 @@ version = "0.23.6"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "87f2fb0037b6d3c5b51f60dea11e667910f33be222308ca5a101450018a09840"
|
checksum = "87f2fb0037b6d3c5b51f60dea11e667910f33be222308ca5a101450018a09840"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gobject-sys",
|
"gobject-sys 0.20.10",
|
||||||
"gstreamer-sys",
|
"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",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
]
|
]
|
||||||
@@ -3063,8 +3223,21 @@ version = "0.23.6"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "feea73b4d92dbf9c24a203c9cd0bcc740d584f6b5960d5faf359febf288919b2"
|
checksum = "feea73b4d92dbf9c24a203c9cd0bcc740d584f6b5960d5faf359febf288919b2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gobject-sys",
|
"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",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
]
|
]
|
||||||
@@ -3077,25 +3250,55 @@ checksum = "1318b599d77ca4f7702ecbdeac1672d6304cb16b7e5752fabb3ee8260449a666"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"cfg-if",
|
"cfg-if",
|
||||||
"futures-channel",
|
"futures-channel",
|
||||||
"glib",
|
"glib 0.20.12",
|
||||||
"gstreamer",
|
"gstreamer 0.23.7",
|
||||||
"gstreamer-base",
|
"gstreamer-base 0.23.6",
|
||||||
"gstreamer-video-sys",
|
"gstreamer-video-sys 0.23.6",
|
||||||
"libc",
|
"libc",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"thiserror 2.0.17",
|
"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]]
|
[[package]]
|
||||||
name = "gstreamer-video-sys"
|
name = "gstreamer-video-sys"
|
||||||
version = "0.23.6"
|
version = "0.23.6"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "0a70f0947f12d253b9de9bc3fd92f981e4d025336c18389c7f08cdf388a99f5c"
|
checksum = "0a70f0947f12d253b9de9bc3fd92f981e4d025336c18389c7f08cdf388a99f5c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys",
|
"glib-sys 0.20.10",
|
||||||
"gobject-sys",
|
"gobject-sys 0.20.10",
|
||||||
"gstreamer-base-sys",
|
"gstreamer-base-sys 0.23.6",
|
||||||
"gstreamer-sys",
|
"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",
|
"libc",
|
||||||
"system-deps",
|
"system-deps",
|
||||||
]
|
]
|
||||||
@@ -3538,12 +3741,14 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "iced_video_player"
|
name = "iced_video_player"
|
||||||
version = "0.6.0"
|
version = "0.6.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "5b836dad1567026b92b5f3eba21e3e9bea47b6b66392303bb07d91e82bb7401a"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib",
|
"glib 0.20.12",
|
||||||
"gstreamer",
|
"gstreamer 0.23.7",
|
||||||
"gstreamer-app",
|
"gstreamer-app 0.23.5",
|
||||||
"gstreamer-base",
|
"gstreamer-base 0.23.6",
|
||||||
"gstreamer-video",
|
"gstreamer-video 0.23.6",
|
||||||
"iced",
|
"iced",
|
||||||
"iced_wgpu",
|
"iced_wgpu",
|
||||||
"log",
|
"log",
|
||||||
@@ -3932,6 +4137,22 @@ dependencies = [
|
|||||||
"ui-iced",
|
"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]]
|
[[package]]
|
||||||
name = "jello-types"
|
name = "jello-types"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
@@ -4049,6 +4270,15 @@ version = "3.1.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
|
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]]
|
[[package]]
|
||||||
name = "kurbo"
|
name = "kurbo"
|
||||||
version = "0.10.4"
|
version = "0.10.4"
|
||||||
@@ -5309,6 +5539,15 @@ dependencies = [
|
|||||||
"paste",
|
"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]]
|
[[package]]
|
||||||
name = "orbclient"
|
name = "orbclient"
|
||||||
version = "0.3.49"
|
version = "0.3.49"
|
||||||
@@ -5387,6 +5626,12 @@ version = "0.1.1"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
|
checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pastey"
|
||||||
|
version = "0.2.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "57d6c094ee800037dff99e02cab0eaf3142826586742a270ab3d7a62656bd27a"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pathdiff"
|
name = "pathdiff"
|
||||||
version = "0.2.3"
|
version = "0.2.3"
|
||||||
@@ -5539,6 +5784,12 @@ version = "0.2.5"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7"
|
checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pollster"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "portable-atomic"
|
name = "portable-atomic"
|
||||||
version = "1.11.1"
|
version = "1.11.1"
|
||||||
@@ -5566,7 +5817,7 @@ dependencies = [
|
|||||||
"log",
|
"log",
|
||||||
"parking_lot",
|
"parking_lot",
|
||||||
"pin-project",
|
"pin-project",
|
||||||
"pollster",
|
"pollster 0.2.5",
|
||||||
"static_assertions",
|
"static_assertions",
|
||||||
"thiserror 1.0.69",
|
"thiserror 1.0.69",
|
||||||
]
|
]
|
||||||
@@ -7675,9 +7926,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tracing"
|
name = "tracing"
|
||||||
version = "0.1.41"
|
version = "0.1.43"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
|
checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"pin-project-lite",
|
"pin-project-lite",
|
||||||
@@ -7687,9 +7938,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tracing-attributes"
|
name = "tracing-attributes"
|
||||||
version = "0.1.30"
|
version = "0.1.31"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903"
|
checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -7698,9 +7949,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tracing-core"
|
name = "tracing-core"
|
||||||
version = "0.1.34"
|
version = "0.1.35"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
|
checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"valuable",
|
"valuable",
|
||||||
@@ -7719,9 +7970,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tracing-subscriber"
|
name = "tracing-subscriber"
|
||||||
version = "0.3.20"
|
version = "0.3.22"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
|
checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"matchers",
|
"matchers",
|
||||||
"nu-ansi-term",
|
"nu-ansi-term",
|
||||||
|
|||||||
@@ -5,9 +5,10 @@ members = [
|
|||||||
"typegen",
|
"typegen",
|
||||||
"ui-gpui",
|
"ui-gpui",
|
||||||
"ui-iced",
|
"ui-iced",
|
||||||
"crates/iced_video_player",
|
|
||||||
"store",
|
"store",
|
||||||
"jello-types",
|
"jello-types",
|
||||||
|
"gst",
|
||||||
|
"examples/hdr-gstreamer-wgpu",
|
||||||
]
|
]
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
iced = { version = "0.14.0", features = [
|
iced = { version = "0.14.0", features = [
|
||||||
@@ -18,8 +19,10 @@ iced = { version = "0.14.0", features = [
|
|||||||
"tokio",
|
"tokio",
|
||||||
"debug",
|
"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 = { 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]
|
[package]
|
||||||
name = "jello"
|
name = "jello"
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
name = "api"
|
name = "api"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
license = "MIT"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bytes = "1.11.0"
|
bytes = "1.11.0"
|
||||||
|
|||||||
10
deny.toml
10
deny.toml
@@ -92,7 +92,15 @@ allow = [
|
|||||||
"MIT",
|
"MIT",
|
||||||
"Apache-2.0",
|
"Apache-2.0",
|
||||||
"Unicode-3.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 confidence threshold for detecting a license from license text.
|
||||||
# The higher the value, the more closely the license text must be to the
|
# The higher the value, the more closely the license text must be to the
|
||||||
|
|||||||
20
examples/hdr-gstreamer-wgpu/Cargo.toml
Normal file
20
examples/hdr-gstreamer-wgpu/Cargo.toml
Normal file
@@ -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
|
||||||
BIN
examples/hdr-gstreamer-wgpu/perf.data
Normal file
BIN
examples/hdr-gstreamer-wgpu/perf.data
Normal file
Binary file not shown.
BIN
examples/hdr-gstreamer-wgpu/perf.data.old
Normal file
BIN
examples/hdr-gstreamer-wgpu/perf.data.old
Normal file
Binary file not shown.
0
examples/hdr-gstreamer-wgpu/src/cli.rs
Normal file
0
examples/hdr-gstreamer-wgpu/src/cli.rs
Normal file
466
examples/hdr-gstreamer-wgpu/src/main.rs
Normal file
466
examples/hdr-gstreamer-wgpu/src/main.rs
Normal file
@@ -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<State>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl App {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
Self { state: None }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub struct State {
|
||||||
|
window: Arc<Window>,
|
||||||
|
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<Window>) -> Result<State> {
|
||||||
|
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::<i32>("width")
|
||||||
|
.context("Failed to get width from caps")?;
|
||||||
|
let height = size
|
||||||
|
.get::<i32>("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<State> 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<Self> {
|
||||||
|
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::<gst::Pipeline>()
|
||||||
|
.map_err(|_| anyhow::anyhow!("Failed to downcast gst element to Pipeline"))?;
|
||||||
|
|
||||||
|
let video_sink = pipeline.property::<gst::Bin>("video-sink");
|
||||||
|
let appsink = video_sink
|
||||||
|
.by_name("appsink")
|
||||||
|
.context("Failed to get appsink from video-sink")?
|
||||||
|
.downcast::<gst_app::AppSink>()
|
||||||
|
.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
|
||||||
|
}
|
||||||
|
}
|
||||||
31
examples/hdr-gstreamer-wgpu/src/shader.wgsl
Normal file
31
examples/hdr-gstreamer-wgpu/src/shader.wgsl
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
// Vertex shader
|
||||||
|
|
||||||
|
struct VertexOutput {
|
||||||
|
@builtin(position) clip_position: vec4<f32>,
|
||||||
|
@location(0) tex_coords: vec2<f32>,
|
||||||
|
};
|
||||||
|
|
||||||
|
@vertex
|
||||||
|
fn vs_main(
|
||||||
|
@builtin(vertex_index) in_vertex_index: u32,
|
||||||
|
) -> VertexOutput {
|
||||||
|
var out: VertexOutput;
|
||||||
|
let uv = vec2<f32>(f32((in_vertex_index << 1u) & 2u), f32(in_vertex_index & 2u));
|
||||||
|
out.clip_position = vec4<f32>(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<f32>;
|
||||||
|
@group(0) @binding(1)
|
||||||
|
var s_diffuse: sampler;
|
||||||
|
|
||||||
|
@fragment
|
||||||
|
fn fs_main(in: VertexOutput) -> @location(0) vec4<f32> {
|
||||||
|
return textureSample(t_diffuse, s_diffuse, in.tex_coords);
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -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<Option<&str>, &[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<Option<&str>, &[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<Option<&str>, &[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<Option<&str>, &[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}
|
||||||
@@ -195,6 +195,7 @@
|
|||||||
cargo-outdated
|
cargo-outdated
|
||||||
lld
|
lld
|
||||||
lldb
|
lldb
|
||||||
|
perf
|
||||||
]
|
]
|
||||||
++ (lib.optionals pkgs.stdenv.isDarwin [
|
++ (lib.optionals pkgs.stdenv.isDarwin [
|
||||||
apple-sdk_26
|
apple-sdk_26
|
||||||
|
|||||||
1
gst/.envrc
Normal file
1
gst/.envrc
Normal file
@@ -0,0 +1 @@
|
|||||||
|
use flake
|
||||||
62
gst/.github/workflows/build.yaml
vendored
Normal file
62
gst/.github/workflows/build.yaml
vendored
Normal file
@@ -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
|
||||||
|
|
||||||
38
gst/.github/workflows/docs.yaml
vendored
Normal file
38
gst/.github/workflows/docs.yaml
vendored
Normal file
@@ -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
|
||||||
|
|
||||||
3
gst/.gitignore
vendored
Normal file
3
gst/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
/result
|
||||||
|
/target
|
||||||
|
.direnv
|
||||||
1040
gst/Cargo.lock
generated
Normal file
1040
gst/Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
14
gst/Cargo.toml
Normal file
14
gst/Cargo.toml
Normal file
@@ -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 }
|
||||||
136
gst/flake.lock
generated
Normal file
136
gst/flake.lock
generated
Normal file
@@ -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
|
||||||
|
}
|
||||||
161
gst/flake.nix
Normal file
161
gst/flake.nix
Normal file
@@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
7
gst/src/errors.rs
Normal file
7
gst/src/errors.rs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
pub use error_stack::{Report, ResultExt};
|
||||||
|
|
||||||
|
#[derive(Debug, thiserror::Error)]
|
||||||
|
#[error("An error occurred")]
|
||||||
|
pub struct Error;
|
||||||
|
|
||||||
|
pub type Result<T, E = error_stack::Report<Error>> = core::result::Result<T, E>;
|
||||||
245
gst/src/lib.rs
Normal file
245
gst/src/lib.rs
Normal file
@@ -0,0 +1,245 @@
|
|||||||
|
pub mod errors;
|
||||||
|
use errors::*;
|
||||||
|
use gstreamer::prelude::*;
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
static GST: std::sync::LazyLock<std::sync::Arc<Gst>> = 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<Self> {
|
||||||
|
Arc::clone(&GST)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn pipeline_from_str(&self, s: &str) -> Result<Pipeline> {
|
||||||
|
let pipeline = gstreamer::parse::launch(s).change_context(Error)?;
|
||||||
|
let pipeline = pipeline.downcast::<gstreamer::Pipeline>();
|
||||||
|
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<Bus> {
|
||||||
|
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<gstreamer::StateChangeSuccess> {
|
||||||
|
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<Option<gstreamer::ClockTime>>,
|
||||||
|
) -> 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::<gstreamer_app::AppSink>()
|
||||||
|
.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::<gstreamer_app::AppSink>()
|
||||||
|
// .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;
|
||||||
|
}
|
||||||
|
_ => (),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
0
gst/src/wgpu.rs
Normal file
0
gst/src/wgpu.rs
Normal file
7
justfile
7
justfile
@@ -4,6 +4,9 @@ typegen:
|
|||||||
cp typegen/jellyfin.rs api/src/jellyfin.rs
|
cp typegen/jellyfin.rs api/src/jellyfin.rs
|
||||||
rm typegen/jellyfin.rs
|
rm typegen/jellyfin.rs
|
||||||
|
|
||||||
playbin:
|
hdrtest:
|
||||||
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"
|
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
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
name = "ui-iced"
|
name = "ui-iced"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
license = "MIT"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
api = { version = "0.1.0", path = "../api" }
|
api = { version = "0.1.0", path = "../api" }
|
||||||
|
|||||||
Reference in New Issue
Block a user