summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAda Stevenson <adanskana@gmail.com>2025-09-01 15:41:55 +0800
committerHilton Chain <hako@ultrarare.space>2025-09-05 18:07:30 +0800
commite532d5c0747798fa40fb368cb597cd320cc1bc38 (patch)
treeadffd70fb26e76d17d97f13c2b91c9724139cc9b
parent445c23889ecddbb3103d17c6553e356d5eaf3e37 (diff)
gnu: Add rusty.
* gnu/packages/rust-apps.scm (rusty): New variable. Change-Id: I4ff6d439932453c0beb6e44451c633bcec4e0477 Signed-off-by: Hilton Chain <hako@ultrarare.space> Modified-by: Hilton Chain <hako@ultrarare.space>
-rw-r--r--gnu/packages/rust-apps.scm44
-rw-r--r--gnu/packages/rust-crates.scm706
2 files changed, 750 insertions, 0 deletions
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index ef4ee37200c..3e85bec9655 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -97,6 +97,7 @@
#:use-module (gnu packages libunwind)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
+ #:use-module (gnu packages libffi)
#:use-module (gnu packages networking)
#:use-module (gnu packages ninja)
#:use-module (gnu packages shells)
@@ -2183,6 +2184,49 @@ associated input devices using the built-in accelerometer; handy for convertible
touchscreen devices.")
(license license:expat)))
+(define-public rusty
+ (let ((commit "ce6892169b4c4d8b924eaf4323db4564f722064c")
+ (revision "0"))
+ (package
+ (name "rusty")
+ (version (git-version "0.2.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/PLC-lang/rusty")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0m0g4xpwb43bh5vzlx9vp69rnhsry6bz8yn0xsvmsa9iwak4sgm5"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list
+ #:install-source? #f
+ #:cargo-install-paths
+ ''("compiler/plc_driver")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'set-cc
+ ;; Tests assume `cc' is avaliable in PATH, but Guix does not
+ ;; provide that with the `gcc' or `clang' packages.
+ (lambda _
+ (substitute* '("tests/integration/build_description_tests.rs"
+ "compiler/plc_driver/src/cli.rs"
+ "xtask/src/task.rs" "xtask/src/main.rs")
+ (("([=\"])cc(\")" _ prefix suffix)
+ (string-append prefix #$(cc-for-target) suffix))))))))
+ (inputs (cons* libffi lld-14 llvm-14
+ (cargo-inputs 'rusty)))
+ (native-inputs (list lld-wrapper))
+ (home-page "https://plc-lang.github.io/rusty/")
+ (synopsis "IEC 61131-3 structured text compiler")
+ (description
+ "RuSTy is a IEC 61131-3 @acronym{ST, Structured Text} compiler written in
+Rust. It compiles ST down to native machine code, targeting most
+@code{llvm}-supported targets.")
+ (license (list license:lgpl3 license:gpl3)))))
+
(define-public rust-swc
(package
(name "rust-swc")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 84085dbde8c..fbb527b2d20 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -253,6 +253,10 @@
(crate-source "amplify_syn" "2.0.1"
"0annky4dq5h5wg58pkbm0d3j07jndbgl9b2vic4q639w8y6zndkp"))
+(define rust-ammonia-4.1.1
+ (crate-source "ammonia" "4.1.1"
+ "13wpycwpx0c5qxqlf6mvd7pbqr9hw2gqkgwavq2li0fh9mv4dcyn"))
+
(define rust-android-activity-0.6.0
(crate-source "android-activity" "0.6.0"
"0inh88x8x2fh62jg739s9hwyvdh8i920qf0qw7bhr802j9c7hsgg"))
@@ -826,6 +830,10 @@
(crate-source "async-std" "1.13.1"
"094azlylq90vki8pv8k6lyhdbw1kcf7m344mfn2hyblcq30r80kk"))
+(define rust-async-std-1.13.2
+ (crate-source "async-std" "1.13.2"
+ "0fzrg0ainb5h87z0q09adnrnspc13132wqq3fhmyaymn9ad0g3ic"))
+
(define rust-async-stream-0.3.6
(crate-source "async-stream" "0.3.6"
"0xl4zqncrdmw2g6241wgr11dxdg4h7byy6bz3l6si03qyfk72nhb"))
@@ -3028,6 +3036,14 @@
(crate-source "crc" "1.8.1"
"1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))
+(define rust-crc-3.3.0
+ (crate-source "crc" "3.3.0"
+ "0xg6yg57lbyzf69y8znq5gjb333w1fnlis2gnjg38blwffrx644p"))
+
+(define rust-crc-catalog-2.4.0
+ (crate-source "crc-catalog" "2.4.0"
+ "1xg7sz82w3nxp1jfn425fvn1clvbzb3zgblmxsyqpys0dckp9lqr"))
+
(define rust-crc32fast-1.4.2
(crate-source "crc32fast" "1.4.2"
"1czp7vif73b8xslr3c9yxysmh9ws2r8824qda7j47ffs9pcnjxx9"))
@@ -3180,6 +3196,10 @@
(crate-source "cssparser" "0.34.0"
"1qx3hha392szcl812l6hp0d4029gg8x62cl4nf0byqgdv0f6vimp"))
+(define rust-cssparser-0.35.0
+ (crate-source "cssparser" "0.35.0"
+ "1am2mj4rddlbmi08drk7gv9m8vw47zgicld48kwp451sfgfix42f"))
+
(define rust-cssparser-color-0.1.0
(crate-source "cssparser-color" "0.1.0"
"17qcjsrph1ywcdsx1ipqgmzaas4dbbir5djjmzbqjnfqc6d0jv2m"))
@@ -4032,6 +4052,10 @@
(crate-source "either" "1.15.0"
"069p1fknsmzn9llaizh77kip0pqmcwpdsykv2x30xpjyija5gis8"))
+(define rust-elasticlunr-rs-3.0.2
+ (crate-source "elasticlunr-rs" "3.0.2"
+ "0wb5kypd4pi3672zwq38vq1rynwwvs16dvjg47x6sr80lmikis21"))
+
(define rust-elliptic-curve-0.13.8
(crate-source "elliptic-curve" "0.13.8"
"0ixx4brgnzi61z29r3g1606nh2za88hzyz8c5r3p6ydzhqq09rmm"
@@ -4800,6 +4824,10 @@
(crate-source "fraction" "0.15.3"
"1rss1021dpzr12xl3dyqyj36ji4vv4f83yy9im039cx1y0zqw58g"))
+(define rust-fraction-0.13.1
+ (crate-source "fraction" "0.13.1"
+ "0y6nh9qyfidm6hsp85wf1kv7l7nc9anzvj214bnln6ylz0fsw9rh"))
+
(define rust-fragile-2.0.1
(crate-source "fragile" "2.0.1"
"06g69s9w3hmdnjp5b60ph15v367278mgxy1shijrllarc2pnrp98"))
@@ -4915,6 +4943,10 @@
(crate-source "futures-executor" "0.3.31"
"17vcci6mdfzx4gbk0wx64chr2f13wwwpvyf3xd5fb1gmjzcx2a0y"))
+(define rust-futures-intrusive-0.5.0
+ (crate-source "futures-intrusive" "0.5.0"
+ "0vwm08d1pli6bdaj0i7xhk3476qlx4pll6i0w03gzdnh7lh0r4qx"))
+
(define rust-futures-io-0.3.28
(crate-source "futures-io" "0.3.28"
"0r4rhkdhq1my4fahlhz59barqa511bylq813w3w4gvbidq4p9zsg"))
@@ -5075,6 +5107,10 @@
(crate-source "gdk4-x11-sys" "0.7.2"
"09gill32x6qy4s55xjckqvqrfxw4jfjrlcpmd4iijn076w4igpm3"))
+(define rust-generational-arena-0.2.9
+ (crate-source "generational-arena" "0.2.9"
+ "1rwnfyprjwqafkwdz2irkds5a41jcjb3bsma3djknx4fy2pr8zl7"))
+
(define rust-generator-0.7.5
(crate-source "generator" "0.7.5"
"0knp7cllkf90l4wmfbhmb3c0ha9xn9afrzmphain1d12zy26bhaw"))
@@ -6948,6 +6984,10 @@
(crate-source "h2" "0.3.26"
"1s7msnfv7xprzs6xzfj5sg6p8bjcdpcqcmjjbkd345cyi1x55zl1"))
+(define rust-h2-0.3.27
+ (crate-source "h2" "0.3.27"
+ "0b92141hilij015av6i5ziw9xfx4py3lbjy17yc35z5ih01sbv0b"))
+
(define rust-h2-0.4.10
(crate-source "h2" "0.4.10"
"19f0va87lhzrc0lmwkgcz1z0haf6glajb4icp0b7n50vdmkilhm9"))
@@ -6976,6 +7016,10 @@
(crate-source "handlebars" "4.5.0"
"09dj4rk6r9ngy1ki34mppcqq4pcnlhjd02yhnf724qpkkympp9ps"))
+(define rust-handlebars-6.3.2
+ (crate-source "handlebars" "6.3.2"
+ "1630l9p8ag2f6lzj3gzwfjzvav46897kkv68j08wp1rjx9d2v7km"))
+
(define rust-hash32-0.2.1
(crate-source "hash32" "0.2.1"
"0rrbv5pc5b1vax6j6hk7zvlrpw0h6aybshxy9vbpgsrgfrc5zhxh"))
@@ -7203,6 +7247,10 @@
(crate-source "html5ever" "0.27.0"
"1m24sbpk572f5qhhkj4kkxvsd64rn968s0vxwvqlds76w2pp2dy1"))
+(define rust-html5ever-0.35.0
+ (crate-source "html5ever" "0.35.0"
+ "1m4yajw7slxqn0x3zdh3i9qlhb03vgdf2pq3la3l8rjbyz15inam"))
+
(define rust-htmlescape-0.3.1
(crate-source "htmlescape" "0.3.1"
"0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))
@@ -7252,6 +7300,10 @@
(crate-source "http-content-range" "0.2.1"
"1jmzikxrqmjhkyw69b894sapr1bkyc7y7ca3vl5xg5hlkw58xaml"))
+(define rust-http-range-header-0.4.2
+ (crate-source "http-range-header" "0.4.2"
+ "171mszmmq0lzpj9brig4wz1sz8hh3h6dgmaxs69q2db8ibma4wci"))
+
(define rust-httparse-1.10.1
(crate-source "httparse" "1.10.1"
"11ycd554bw2dkgw0q61xsa7a4jn1wb1xbfacmf3dbwsikvkkvgvd"))
@@ -7304,6 +7356,10 @@
(crate-source "hyper" "1.6.0"
"103ggny2k31z0iq2gzwk2vbx601wx6xkpjpxn40hr3p3b0b5fayc"))
+(define rust-hyper-1.7.0
+ (crate-source "hyper" "1.7.0"
+ "07n59pxzlq621z611cbpvh7p4h9h15v0r7m5wgxygpx02d5aafpb"))
+
(define rust-hyper-proxy2-0.1.0
(crate-source "hyper-proxy2" "0.1.0"
"1brzvj6v5rfzq17x6wbg41vcqhpwli87phhlf0f4mg5h7yrbfhwh"))
@@ -7355,6 +7411,10 @@
(crate-source "hyper-util" "0.1.14"
"1nqvf5azmv8p7hs5ghjlbgfya7xaafq377vppdazxbq8zzdxybyw"))
+(define rust-hyper-util-0.1.16
+ (crate-source "hyper-util" "0.1.16"
+ "0pmw8gqkqjnsdrxdy5wd5q8z1gh7caxqk2an7b4s53byghkhb6wd"))
+
(define rust-hyperlocal-0.8.0
(crate-source "hyperlocal" "0.8.0"
"136978rsp0wr6x28cxivxhbq2np66l4jrq3n9xwckrrd5dxxzbqg"))
@@ -7771,6 +7831,14 @@
(crate-source "Inflector" "0.11.4"
"1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))
+(define rust-inkwell-0.2.0
+ (crate-source "inkwell" "0.2.0"
+ "1hb9wdh6hfr8shdnx3hda2mrb2vgglqyc94f2ysggf509x5cnkrz"))
+
+(define rust-inkwell-internals-0.8.0
+ (crate-source "inkwell_internals" "0.8.0"
+ "1sgqira2mpbjdcah551rhl27a47hzgc19yifa08h90nnd38fg1di"))
+
(define rust-inlinable-string-0.1.15
(crate-source "inlinable_string" "0.1.15"
"1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8"))
@@ -7982,6 +8050,10 @@
(crate-source "iso8601" "0.6.2"
"13f9a6izrm87dd66qcagw65lw714072a8y8hyjk23ar4z37pghf5"))
+(define rust-iso8601-0.6.3
+ (crate-source "iso8601" "0.6.3"
+ "0inz8m51brcn17az8yln1c9yxkk0wdkjy4n638m48hzi9062y271"))
+
(define rust-itertools-0.10.5
(crate-source "itertools" "0.10.5"
"0ww45h7nxx5kj6z2y6chlskxd1igvs4j507anr6dzg99x1h25zdh"))
@@ -8206,6 +8278,10 @@
(crate-source "jsonschema" "0.30.0"
"07gsyqmq02y62smmnagxzabdmahhz7f08c8lsbqzn4d6cl1nmd7i"))
+(define rust-jsonschema-0.17.1
+ (crate-source "jsonschema" "0.17.1"
+ "0y397fmb7qkah166lq5q39p9hizj9sls09xnvwc936pwgr7iy1ra"))
+
(define rust-junction-1.2.0
(crate-source "junction" "1.2.0"
"05mxqwzxgb2aqgbq9b5lgbqq0r0nds6yx68zzhyxlhx26zbxzfvj"))
@@ -8959,10 +9035,55 @@
(crate-source "litrs" "0.4.2"
"1v8bxsrkm0w2k9nmbp8hsspy9i1lawajywqdw4hx87rjzqv41rgm"))
+(define rust-lld-rs-140.0.0
+ (crate-source "lld_rs" "140.0.0"
+ "13xzaf4dh5ljy9rrlsgy3dvs1va0cfxbwqawbz2pkbcjjqp6pbxs"
+ #:snippet
+ '(begin
+ (substitute* "build.rs"
+ (("println\\!\\(\"cargo:rustc-link-lib=static=lldWasm\"\\);" all)
+ (string-append all
+ ;; add all input library paths to the search path
+ "let key = \"LIBRARY_PATH\";"
+ "match env::var_os(key) {"
+ "Some(paths) => {"
+ "for path in env::split_paths(&paths) {"
+ "println!(\"cargo:rustc-link-search=native={}\", path.display());}}"
+ "None => println!(\"{key} not defined in environment.\")}"
+ ;; add zlib link flag which is omitted
+ "println!(\"cargo:rustc-link-lib=dylib=z\");"))
+ ;; the `-std=c++17' flag is overwritten by `llvm-config --cxxflags`
+ ;; which breaks the build as `build.rs' uses c++17 features, so
+ ;; re-add it.
+ (("\\.join\\(\" \"\\)" all)
+ (string-append all "+\"-std=c++17\""))
+ ;; llvm-14 doesn't have static outputs for whatever reason, so we
+ ;; need to force use of dynamic libs.
+ (("\".a\"")
+ "\".so\"")
+ ;; compensate for the longer suffix.
+ (("\\.len\\(\\) \\- 2")
+ ".len() - 3")
+ ;; force dynamic linking for llvm libraries.
+ (("static=\\{\\}")
+ "dylib={}")
+ (("\"--link-static\"")
+ "\"--link-shared\"")))))
+
(define rust-local-channel-0.1.5
(crate-source "local-channel" "0.1.5"
"1j1ywn459kl4fdmjfyljm379k40qwwscd7mqp25lppxqd5gcijxn"))
+(define rust-llvm-sys-140.1.3
+ (crate-source "llvm-sys" "140.1.3"
+ "030srgq5vgshgpmb0w05gpf3yjbh73vcrgg327n320kwhplpip73"
+ #:snippet
+ '(begin
+ (substitute* "Cargo.toml.orig"
+ (("\\[features\\]" all)
+ (string-append all "\n default=[\"force-dynamic\"]")))
+ (copy-file "Cargo.toml.orig" "Cargo.toml"))))
+
(define rust-local-ip-address-0.5.7
(crate-source "local-ip-address" "0.5.7"
"0pfiy5pj70y0ycdf3scmxpgmj7jyi99054rk4rfzpb75kkmd8bk1"))
@@ -9265,6 +9386,10 @@
(crate-source "markup5ever" "0.12.1"
"0idy4vjihg2dw73j2vkb5kdghvga3bwnw0qx8jwci4m6xfxkmkhn"))
+(define rust-markup5ever-0.35.0
+ (crate-source "markup5ever" "0.35.0"
+ "1hy1xh07jkm13j7vdnsphynl3z7hfmh99csjjvqzhl26jfffc7ri"))
+
(define rust-markup5ever-rcdom-0.3.0
(crate-source "markup5ever_rcdom" "0.3.0"
"065yb6zn9sfn7kqk5wwc48czsls5z3hzgrddk58fxgq16ymj3apd"))
@@ -9273,6 +9398,10 @@
(crate-source "match_cfg" "0.1.0"
"1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))
+(define rust-match-token-0.35.0
+ (crate-source "match_token" "0.35.0"
+ "1ksqd8li4kdd463cb2qf10d7d4j1m416y62xbzf47k0g6qzzv15c"))
+
(define rust-matchers-0.1.0
(crate-source "matchers" "0.1.0"
"0n2mbk7lg2vf962c8xwzdq96yrc9i0p8dbmm4wa1nnkcp1dhfqw2"))
@@ -9322,6 +9451,10 @@
(crate-source "md5" "0.7.0"
"0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))
+(define rust-mdbook-0.4.52
+ (crate-source "mdbook" "0.4.52"
+ "1v1h40c6kdygqwlm9xdn5ly7viygjzc9mkqrb5yay5jrhp989hlk"))
+
(define rust-memchr-2.6.3
(crate-source "memchr" "2.6.3"
"0p6kn2awqf47m3brk0nmajarhwhylg9969il8dm9bq87yxp2s8wg"))
@@ -9508,6 +9641,9 @@
(define rust-nonempty-0.9.0
(crate-source "nonempty" "0.9.0"
"1rh8yv3l0531696d27x3fmv4ykbbi4xqwbmxs7ysr2d5l3ffypcr"))
+(define rust-notify-8.2.0
+ (crate-source "notify" "8.2.0"
+ "1hrb83451vm5cpjw83nz5skgwjg5ara28zq8nxsqbzsif690fgad"))
(define rust-num-cmp-0.1.0
(crate-source "num-cmp" "0.1.0"
@@ -9521,10 +9657,22 @@
(crate-source "num_enum_derive" "0.7.4"
"03gr5218x4rs52kx4srx3jn1c6vmx3drd506vl0axax88v47is3p"))
+(define rust-num-modular-0.6.1
+ (crate-source "num-modular" "0.6.1"
+ "0zv4miws3q1i93a0bd9wgc4njrr5j5786kr99hzxi9vgycdjdfqp"))
+
+(define rust-num-order-1.2.0
+ (crate-source "num-order" "1.2.0"
+ "1dhvdncf91ljxh9sawnfxcbiqj1gnag08lyias0cy3y4jxmmjysk"))
+
(define rust-object-0.36.4
(crate-source "object" "0.36.4"
"02h7k38dwi8rndc3y81n6yjxijbss99p2jm9c0b6ak5c45c1lkq8"))
+(define rust-opener-0.8.2
+ (crate-source "opener" "0.8.2"
+ "08r2jr56zha702lpsb5scrlplla71frj18s7qx7452ydz029f6vp"))
+
(define rust-ordered-float-4.6.0
(crate-source "ordered-float" "4.6.0"
"0ldrcgilsiijd141vw51fbkziqmh5fpllil3ydhirjm67wdixdvv"))
@@ -9621,6 +9769,14 @@
(crate-source "qcheck-macros" "1.0.0"
"1ddiynmcs0i49gxx6vky3jnsg7nvyj1ikw8q9f81a1k9bapvjhi7"))
+(define rust-pulldown-cmark-0.10.3
+ (crate-source "pulldown-cmark" "0.10.3"
+ "14rrzqnv6j64j75558m7gzw6lc9b24057v6415smx1z7cvm9p5vn"))
+
+(define rust-pulldown-cmark-escape-0.10.1
+ (crate-source "pulldown-cmark-escape" "0.10.1"
+ "1lqx7c2f0bx0qq9kkyn18gsa2dl2sk8x5jp8gvdax75w73sqyd5x"))
+
(define rust-quinn-udp-0.5.13
(crate-source "quinn-udp" "0.5.13"
"0w0ri3wv5g419i5dfv4qmjxh4ayc4hp77y2gy4p3axp2kqhb3szw"))
@@ -9731,6 +9887,10 @@
(crate-source "schemars_derive" "1.0.4"
"107sprdfa5kacifxq41qv5ccv7a78msxyr8ikz0qs4qxdlwj1l1k"))
+(define rust-scc-2.4.0
+ (crate-source "scc" "2.4.0"
+ "1k2nwz3bysf1s3r5g437vq9xfm9i4sadfzn5c0k8xx7ynx3g1rj6"))
+
(define rust-scm-record-0.8.0
(crate-source "scm-record" "0.8.0"
"15yjqrq78q24znz1sdykgbrmlb5x6yf4ay3i7rsn65paw77acqij"))
@@ -9739,6 +9899,10 @@
(crate-source "sem_safe" "0.2.1"
"0is9ks9bq98vky2hlx078d8y7zkc29ahz30anbr6qncv5zlnb5my"))
+(define rust-sdd-3.0.10
+ (crate-source "sdd" "3.0.10"
+ "1jj1brjjasx7r3lf6iyhhrpglx47vzr0z1qi1n0fcszjzv5wy3a9"))
+
(define rust-serde-aux-4.7.0
(crate-source "serde-aux" "4.7.0"
"02lamg1xzz2xghbqwr872gi33s553szz16rsa2bba3z9iyr6fzr0"))
@@ -9813,10 +9977,42 @@
(crate-source "sqlite3-sys" "0.15.2"
"0fq6m21dnd5yqrzknsmnl2565nahdwa29s7x12xhxr1kjik2qxgj"))
+(define rust-sqlx-0.8.6
+ (crate-source "sqlx" "0.8.6"
+ "1p4pgppy10ch4vj0fyay9q3g8y5xhzsayyfrrnfncacli69vivqz"))
+
+(define rust-sqlx-core-0.8.6
+ (crate-source "sqlx-core" "0.8.6"
+ "1ildwsjy7lwfxsvfh174jwhk0rjqvyw37h87q1lhyslbhfqrhrzf"))
+
+(define rust-sqlx-macros-0.8.6
+ (crate-source "sqlx-macros" "0.8.6"
+ "0pbiwsv5ysv3qcx1g4p1pvsqlz0xp67k9g5xw3szpb6aijc55m52"))
+
+(define rust-sqlx-macros-core-0.8.6
+ (crate-source "sqlx-macros-core" "0.8.6"
+ "16r1slvkzfdxjkc2v5i3yd5l4xzcwbcy35hzfihmmb14262c3a8r"))
+
+(define rust-sqlx-mysql-0.8.6
+ (crate-source "sqlx-mysql" "0.8.6"
+ "09n5k60z9j1ilbdmggcla6s27np3zwxc3fnbzsw4wy6z7003y05a"))
+
+(define rust-sqlx-postgres-0.8.6
+ (crate-source "sqlx-postgres" "0.8.6"
+ "0insvvaql0pz6nk64dbss4q4qzilj7zh2j0m9cc7rw1wlpazqn6v"))
+
+(define rust-sqlx-sqlite-0.8.6
+ (crate-source "sqlx-sqlite" "0.8.6"
+ "1siy1jhqf5flpxyrmy7rw66j0y0v2l7zjmc00c0l86rc1gkjzlf2"))
+
(define rust-str-indices-0.4.3
(crate-source "str_indices" "0.4.3"
"0p6kggjax1mx0niq22dsm5xq2jvg6l4nyrm8a6f0138yaav7qmg9"))
+(define rust-stringprep-0.1.5
+ (crate-source "stringprep" "0.1.5"
+ "1cb3jis4h2b767csk272zw92lc6jzfzvh8d6m1cd86yqjb9z6kbv"))
+
(define rust-syn-2.0.106
(crate-source "syn" "2.0.106"
"19mddxp1ia00hfdzimygqmr1jqdvyl86k48427bkci4d08wc9rzd"))
@@ -15817,6 +16013,10 @@
(crate-source "tokio-tungstenite" "0.24.0"
"1nfw1i6yy120a14h1xagd4f31k3g1mz4rdxpvgh77jcd4i7ggigd"))
+(define rust-tokio-tungstenite-0.26.2
+ (crate-source "tokio-tungstenite" "0.26.2"
+ "117hwxfwmpxazxks076w5i73xj7cgv5iqs7x2rnbzln60zvaz7bs"))
+
(define rust-tokio-util-0.6.10
(crate-source "tokio-util" "0.6.10"
"01v5zkcxjdd5zaniqxxfl6isvd7y5qfmljpqsdyrfrvd3bh3x51n"))
@@ -16278,6 +16478,10 @@
(crate-source "tungstenite" "0.24.0"
"12nsxnxazk4nisgsqpywi6za0hsbc2rd15r1scb5pag7dqvbir8q"))
+(define rust-tungstenite-0.26.2
+ (crate-source "tungstenite" "0.26.2"
+ "04rwwcxx95m3avi46rmn0kmpb6nynqimnla3v2qwn3k8argcp4s7"))
+
(define rust-two-face-0.4.3
;; TODO: Generate from source.
(crate-source "two-face" "0.4.3"
@@ -17594,6 +17798,10 @@
(crate-source "wayrs-scanner" "0.15.4"
"0a4d6szwgj6shm674n550b6nlf7va6z46i7idb5cpmx8c32zgchn"))
+(define rust-web-atoms-0.1.3
+ (crate-source "web_atoms" "0.1.3"
+ "056lg00xm67d2yiyi1fh3x15jpi3idk0acifk7wvsh0jq0fxxzsp"))
+
(define rust-web-sys-0.3.61
(crate-source "web-sys" "0.3.61"
"15qbbdbhyz02srvm01p0cvlh0pvmbbin9hislp0yx8rvnbs9jfz3"))
@@ -42546,6 +42754,504 @@
rust-zbus-macros-1.9.3
rust-zvariant-2.10.0
rust-zvariant-derive-2.10.0))
+ (rusty =>
+ (list rust-addr2line-0.24.2
+ rust-adler2-2.0.1
+ rust-ahash-0.8.12
+ rust-aho-corasick-1.1.3
+ rust-allocator-api2-0.2.21
+ rust-ammonia-4.1.1
+ rust-android-tzdata-0.1.1
+ rust-android-system-properties-0.1.5
+ rust-annotate-snippets-0.11.5
+ rust-anstream-0.6.20
+ rust-anstyle-1.0.11
+ rust-anstyle-parse-0.2.7
+ rust-anstyle-query-1.1.4
+ rust-anstyle-wincon-3.0.10
+ rust-anyhow-1.0.99
+ rust-async-channel-1.9.0
+ rust-async-channel-2.5.0
+ rust-async-executor-1.13.3
+ rust-async-global-executor-2.4.1
+ rust-async-io-1.13.0
+ rust-async-io-2.5.0
+ rust-async-lock-2.8.0
+ rust-async-lock-3.4.1
+ rust-async-std-1.13.2
+ rust-async-task-4.7.1
+ rust-atoi-2.0.0
+ rust-atomic-waker-1.1.2
+ rust-atty-0.2.14
+ rust-autocfg-1.5.0
+ rust-axum-0.8.4
+ rust-axum-core-0.5.2
+ rust-backtrace-0.3.75
+ rust-base64-0.21.7
+ rust-base64-0.22.1
+ rust-base64ct-1.8.0
+ rust-beef-0.5.2
+ rust-bit-set-0.5.3
+ rust-bit-vec-0.6.3
+ rust-bitflags-1.3.2
+ rust-bitflags-2.9.3
+ rust-block-buffer-0.10.4
+ rust-blocking-1.6.2
+ rust-bstr-1.12.0
+ rust-bumpalo-3.19.0
+ rust-bytecount-0.6.9
+ rust-byteorder-1.5.0
+ rust-bytes-1.10.1
+ rust-cc-1.2.34
+ rust-cfg-if-1.0.3
+ rust-chrono-0.4.41
+ rust-clap-3.2.25
+ rust-clap-4.5.46
+ rust-clap-builder-4.5.46
+ rust-clap-complete-4.5.57
+ rust-clap-derive-3.2.25
+ rust-clap-derive-4.5.45
+ rust-clap-lex-0.2.4
+ rust-clap-lex-0.7.5
+ rust-codespan-reporting-0.11.1
+ rust-colorchoice-1.0.4
+ rust-concurrent-queue-2.5.0
+ rust-console-0.15.11
+ rust-const-oid-0.9.6
+ rust-convert-case-0.4.0
+ rust-core-foundation-0.9.4
+ rust-core-foundation-sys-0.8.7
+ rust-cpufeatures-0.2.17
+ rust-crc-3.3.0
+ rust-crc-catalog-2.4.0
+ rust-crossbeam-deque-0.8.6
+ rust-crossbeam-epoch-0.9.18
+ rust-crossbeam-queue-0.3.12
+ rust-crossbeam-utils-0.8.21
+ rust-crypto-common-0.1.6
+ rust-cssparser-0.35.0
+ rust-cssparser-macros-0.6.1
+ rust-darling-0.20.11
+ rust-darling-core-0.20.11
+ rust-darling-macro-0.20.11
+ rust-data-encoding-2.9.0
+ rust-der-0.7.10
+ rust-deranged-0.4.0
+ rust-derive-builder-0.20.2
+ rust-derive-builder-core-0.20.2
+ rust-derive-builder-macro-0.20.2
+ rust-derive-more-0.99.20
+ rust-diff-0.1.13
+ rust-digest-0.10.7
+ rust-displaydoc-0.2.5
+ rust-dotenvy-0.15.7
+ rust-dtoa-1.0.10
+ rust-dtoa-short-0.3.5
+ rust-either-1.15.0
+ rust-elasticlunr-rs-3.0.2
+ rust-encode-unicode-1.0.0
+ rust-encoding-rs-0.8.35
+ rust-encoding-rs-io-0.1.7
+ rust-env-filter-0.1.3
+ rust-env-logger-0.10.2
+ rust-env-logger-0.11.8
+ rust-equivalent-1.0.2
+ rust-errno-0.3.13
+ rust-etcetera-0.8.0
+ rust-event-listener-2.5.3
+ rust-event-listener-5.4.1
+ rust-event-listener-strategy-0.5.4
+ rust-fancy-regex-0.11.0
+ rust-fastrand-1.9.0
+ rust-fastrand-2.3.0
+ rust-flume-0.11.1
+ rust-fnv-1.0.7
+ rust-foldhash-0.1.5
+ rust-foreign-types-0.3.2
+ rust-foreign-types-shared-0.1.1
+ rust-form-urlencoded-1.2.2
+ rust-fraction-0.13.1
+ rust-fsevent-sys-4.1.0
+ rust-futf-0.1.5
+ rust-futures-0.3.31
+ rust-futures-channel-0.3.31
+ rust-futures-core-0.3.31
+ rust-futures-executor-0.3.31
+ rust-futures-intrusive-0.5.0
+ rust-futures-io-0.3.31
+ rust-futures-lite-1.13.0
+ rust-futures-lite-2.6.1
+ rust-futures-macro-0.3.31
+ rust-futures-sink-0.3.31
+ rust-futures-task-0.3.31
+ rust-futures-util-0.3.31
+ rust-generational-arena-0.2.9
+ rust-generic-array-0.14.7
+ rust-getrandom-0.2.16
+ rust-getrandom-0.3.3
+ rust-gimli-0.31.1
+ rust-glob-0.3.3
+ rust-globset-0.4.16
+ rust-gloo-timers-0.3.0
+ rust-h2-0.3.27
+ rust-handlebars-6.3.2
+ rust-hashbrown-0.12.3
+ rust-hashbrown-0.15.5
+ rust-hashlink-0.10.0
+ rust-heck-0.4.1
+ rust-heck-0.5.0
+ rust-hermit-abi-0.1.19
+ rust-hermit-abi-0.3.9
+ rust-hermit-abi-0.5.2
+ rust-hex-0.4.3
+ rust-hkdf-0.12.4
+ rust-hmac-0.12.1
+ rust-home-0.5.11
+ rust-html-escape-0.2.13
+ rust-html5ever-0.35.0
+ rust-http-0.2.12
+ rust-http-1.3.1
+ rust-http-body-0.4.6
+ rust-http-body-1.0.1
+ rust-http-body-util-0.1.3
+ rust-http-range-header-0.4.2
+ rust-httparse-1.10.1
+ rust-httpdate-1.0.3
+ rust-humantime-2.2.0
+ rust-hyper-0.14.32
+ rust-hyper-1.7.0
+ rust-hyper-util-0.1.16
+ rust-iana-time-zone-0.1.63
+ rust-iana-time-zone-haiku-0.1.2
+ rust-icu-collections-2.0.0
+ rust-icu-locale-core-2.0.0
+ rust-icu-normalizer-2.0.0
+ rust-icu-normalizer-data-2.0.0
+ rust-icu-properties-2.0.1
+ rust-icu-properties-data-2.0.1
+ rust-icu-provider-2.0.0
+ rust-ident-case-1.0.1
+ rust-idna-1.1.0
+ rust-idna-adapter-1.2.1
+ rust-ignore-0.4.23
+ rust-indexmap-1.9.3
+ rust-indexmap-2.11.0
+ rust-inkwell-0.2.0
+ rust-inkwell-internals-0.8.0
+ rust-inotify-0.11.0
+ rust-inotify-sys-0.1.5
+ rust-insta-1.43.1
+ rust-instant-0.1.13
+ rust-io-lifetimes-1.0.11
+ rust-io-uring-0.7.10
+ rust-ipnet-2.11.0
+ rust-is-terminal-0.4.16
+ rust-is-terminal-polyfill-1.70.1
+ rust-iso8601-0.6.3
+ rust-itertools-0.11.0
+ rust-itoa-1.0.15
+ rust-jiff-0.2.15
+ rust-jiff-static-0.2.15
+ rust-js-sys-0.3.77
+ rust-jsonschema-0.17.1
+ rust-kqueue-1.1.1
+ rust-kqueue-sys-1.0.4
+ rust-kv-log-macro-1.0.7
+ rust-lazy-static-1.5.0
+ rust-libc-0.2.175
+ rust-libm-0.2.15
+ rust-libredox-0.1.9
+ rust-libsqlite3-sys-0.30.1
+ rust-linux-raw-sys-0.3.8
+ rust-linux-raw-sys-0.4.15
+ rust-linux-raw-sys-0.9.4
+ rust-litemap-0.8.0
+ rust-lld-rs-140.0.0
+ rust-llvm-sys-140.1.3
+ rust-lock-api-0.4.13
+ rust-log-0.4.27
+ rust-logos-0.12.1
+ rust-logos-derive-0.12.1
+ rust-mac-0.1.1
+ rust-maplit-1.0.2
+ rust-markup5ever-0.35.0
+ rust-match-token-0.35.0
+ rust-matchit-0.8.4
+ rust-md-5-0.10.6
+ rust-mdbook-0.4.52
+ rust-memchr-2.7.5
+ rust-mime-0.3.17
+ rust-mime-guess-2.0.5
+ rust-minimal-lexical-0.2.1
+ rust-miniz-oxide-0.8.9
+ rust-mio-1.0.4
+ rust-native-tls-0.2.14
+ rust-new-debug-unreachable-1.0.6
+ rust-nom-7.1.3
+ rust-nom-8.0.0
+ rust-normpath-1.3.0
+ rust-notify-8.2.0
+ rust-notify-debouncer-mini-0.6.0
+ rust-notify-types-2.0.0
+ rust-ntapi-0.4.1
+ rust-num-0.4.3
+ rust-num-bigint-0.4.6
+ rust-num-bigint-dig-0.8.4
+ rust-num-cmp-0.1.0
+ rust-num-complex-0.4.6
+ rust-num-conv-0.1.0
+ rust-num-integer-0.1.46
+ rust-num-iter-0.1.45
+ rust-num-modular-0.6.1
+ rust-num-order-1.2.0
+ rust-num-rational-0.4.2
+ rust-num-traits-0.2.19
+ rust-object-0.36.7
+ rust-once-cell-1.21.3
+ rust-once-cell-polyfill-1.70.1
+ rust-opener-0.8.2
+ rust-openssl-0.10.73
+ rust-openssl-macros-0.1.1
+ rust-openssl-probe-0.1.6
+ rust-openssl-sys-0.9.109
+ rust-os-str-bytes-6.6.1
+ rust-parking-2.2.1
+ rust-parking-lot-0.12.4
+ rust-parking-lot-core-0.9.11
+ rust-paste-1.0.15
+ rust-pathdiff-0.2.3
+ rust-pem-rfc7468-0.7.0
+ rust-percent-encoding-2.3.2
+ rust-pest-2.8.1
+ rust-pest-derive-2.8.1
+ rust-pest-generator-2.8.1
+ rust-pest-meta-2.8.1
+ rust-phf-0.11.3
+ rust-phf-codegen-0.11.3
+ rust-phf-generator-0.11.3
+ rust-phf-macros-0.11.3
+ rust-phf-shared-0.11.3
+ rust-pin-project-lite-0.2.16
+ rust-pin-utils-0.1.0
+ rust-piper-0.2.4
+ rust-pkcs1-0.7.5
+ rust-pkcs8-0.10.2
+ rust-pkg-config-0.3.32
+ rust-polling-2.8.0
+ rust-polling-3.10.0
+ rust-portable-atomic-1.11.1
+ rust-portable-atomic-util-0.2.4
+ rust-potential-utf-0.1.3
+ rust-powerfmt-0.2.0
+ rust-ppv-lite86-0.2.21
+ rust-precomputed-hash-0.1.1
+ rust-pretty-assertions-1.4.1
+ rust-proc-macro-error-1.0.4
+ rust-proc-macro-error-attr-1.0.4
+ rust-proc-macro2-0.4.30
+ rust-proc-macro2-1.0.101
+ rust-pulldown-cmark-0.10.3
+ rust-pulldown-cmark-escape-0.10.1
+ rust-quick-xml-0.30.0
+ rust-quote-0.6.13
+ rust-quote-1.0.40
+ rust-r-efi-5.3.0
+ rust-rand-0.8.5
+ rust-rand-0.9.2
+ rust-rand-chacha-0.3.1
+ rust-rand-chacha-0.9.0
+ rust-rand-core-0.6.4
+ rust-rand-core-0.9.3
+ rust-rayon-1.11.0
+ rust-rayon-core-1.13.0
+ rust-redox-syscall-0.5.17
+ rust-regex-1.11.2
+ rust-regex-automata-0.4.10
+ rust-regex-syntax-0.6.29
+ rust-regex-syntax-0.8.6
+ rust-reqwest-0.11.27
+ rust-rsa-0.9.8
+ rust-rustc-demangle-0.1.26
+ rust-rustc-hash-1.1.0
+ rust-rustc-version-0.4.1
+ rust-rustix-0.37.28
+ rust-rustix-0.38.44
+ rust-rustix-1.0.8
+ rust-rustversion-1.0.22
+ rust-ryu-1.0.20
+ rust-same-file-1.0.6
+ rust-scc-2.4.0
+ rust-schannel-0.1.27
+ rust-scopeguard-1.2.0
+ rust-sdd-3.0.10
+ rust-security-framework-2.11.1
+ rust-security-framework-sys-2.14.0
+ rust-semver-1.0.26
+ rust-serde-1.0.219
+ rust-serde-derive-1.0.219
+ rust-serde-json-1.0.143
+ rust-serde-path-to-error-0.1.17
+ rust-serde-urlencoded-0.7.1
+ rust-serial-test-3.2.0
+ rust-serial-test-derive-3.2.0
+ rust-sha1-0.10.6
+ rust-sha2-0.10.9
+ rust-shell-words-1.1.0
+ rust-shlex-1.3.0
+ rust-signature-2.2.0
+ rust-similar-2.7.0
+ rust-siphasher-1.0.1
+ rust-slab-0.4.11
+ rust-smallvec-1.15.1
+ rust-socket2-0.4.10
+ rust-socket2-0.5.10
+ rust-socket2-0.6.0
+ rust-spin-0.9.8
+ rust-spki-0.7.3
+ rust-sqlx-0.8.6
+ rust-sqlx-core-0.8.6
+ rust-sqlx-macros-0.8.6
+ rust-sqlx-macros-core-0.8.6
+ rust-sqlx-mysql-0.8.6
+ rust-sqlx-postgres-0.8.6
+ rust-sqlx-sqlite-0.8.6
+ rust-stable-deref-trait-1.2.0
+ rust-string-cache-0.8.9
+ rust-string-cache-codegen-0.5.4
+ rust-stringprep-0.1.5
+ rust-strsim-0.10.0
+ rust-strsim-0.11.1
+ rust-subtle-2.6.1
+ rust-syn-0.15.44
+ rust-syn-1.0.109
+ rust-syn-2.0.106
+ rust-sync-wrapper-0.1.2
+ rust-sync-wrapper-1.0.2
+ rust-synstructure-0.13.2
+ rust-sysinfo-0.29.11
+ rust-system-configuration-0.5.1
+ rust-system-configuration-sys-0.5.0
+ rust-tempfile-3.21.0
+ rust-tendril-0.4.3
+ rust-termcolor-1.4.1
+ rust-terminal-size-0.4.3
+ rust-textwrap-0.16.2
+ rust-thiserror-1.0.69
+ rust-thiserror-2.0.16
+ rust-thiserror-impl-1.0.69
+ rust-thiserror-impl-2.0.16
+ rust-time-0.3.41
+ rust-time-core-0.1.4
+ rust-time-macros-0.2.22
+ rust-tinystr-0.8.1
+ rust-tinyvec-1.10.0
+ rust-tinyvec-macros-0.1.1
+ rust-tokio-1.47.1
+ rust-tokio-macros-2.5.0
+ rust-tokio-tungstenite-0.26.2
+ rust-tokio-util-0.7.16
+ rust-toml-0.5.11
+ rust-topological-sort-0.2.2
+ rust-tower-0.5.2
+ rust-tower-http-0.6.6
+ rust-tower-layer-0.3.3
+ rust-tower-service-0.3.3
+ rust-tracing-0.1.41
+ rust-tracing-attributes-0.1.30
+ rust-tracing-core-0.1.34
+ rust-try-lock-0.2.5
+ rust-tungstenite-0.26.2
+ rust-typenum-1.18.0
+ rust-ucd-trie-0.1.7
+ rust-unicase-2.8.1
+ rust-unicode-bidi-0.3.18
+ rust-unicode-ident-1.0.18
+ rust-unicode-normalization-0.1.24
+ rust-unicode-properties-0.1.3
+ rust-unicode-width-0.1.14
+ rust-unicode-width-0.2.1
+ rust-unicode-xid-0.1.0
+ rust-url-2.5.7
+ rust-utf-8-0.7.6
+ rust-utf8-width-0.1.7
+ rust-utf8-iter-1.0.4
+ rust-utf8parse-0.2.2
+ rust-uuid-1.18.0
+ rust-value-bag-1.11.1
+ rust-vcpkg-0.2.15
+ rust-version-check-0.9.5
+ rust-waker-fn-1.2.0
+ rust-walkdir-2.5.0
+ rust-want-0.3.1
+ rust-wasi-0.11.1+wasi-snapshot-preview1
+ rust-wasi-0.14.3+wasi-0.2.4
+ rust-wasite-0.1.0
+ rust-wasm-bindgen-0.2.100
+ rust-wasm-bindgen-backend-0.2.100
+ rust-wasm-bindgen-futures-0.4.50
+ rust-wasm-bindgen-macro-0.2.100
+ rust-wasm-bindgen-macro-support-0.2.100
+ rust-wasm-bindgen-shared-0.2.100
+ rust-web-sys-0.3.77
+ rust-web-atoms-0.1.3
+ rust-which-4.4.2
+ rust-whoami-1.6.1
+ rust-winapi-0.3.9
+ rust-winapi-i686-pc-windows-gnu-0.4.0
+ rust-winapi-util-0.1.10
+ rust-winapi-x86-64-pc-windows-gnu-0.4.0
+ rust-windows-core-0.61.2
+ rust-windows-implement-0.60.0
+ rust-windows-interface-0.59.1
+ rust-windows-link-0.1.3
+ rust-windows-result-0.3.4
+ rust-windows-strings-0.4.2
+ rust-windows-sys-0.48.0
+ rust-windows-sys-0.52.0
+ rust-windows-sys-0.59.0
+ rust-windows-sys-0.60.2
+ rust-windows-targets-0.48.5
+ rust-windows-targets-0.52.6
+ rust-windows-targets-0.53.3
+ rust-windows-aarch64-gnullvm-0.48.5
+ rust-windows-aarch64-gnullvm-0.52.6
+ rust-windows-aarch64-gnullvm-0.53.0
+ rust-windows-aarch64-msvc-0.48.5
+ rust-windows-aarch64-msvc-0.52.6
+ rust-windows-aarch64-msvc-0.53.0
+ rust-windows-i686-gnu-0.48.5
+ rust-windows-i686-gnu-0.52.6
+ rust-windows-i686-gnu-0.53.0
+ rust-windows-i686-gnullvm-0.52.6
+ rust-windows-i686-gnullvm-0.53.0
+ rust-windows-i686-msvc-0.48.5
+ rust-windows-i686-msvc-0.52.6
+ rust-windows-i686-msvc-0.53.0
+ rust-windows-x86-64-gnu-0.48.5
+ rust-windows-x86-64-gnu-0.52.6
+ rust-windows-x86-64-gnu-0.53.0
+ rust-windows-x86-64-gnullvm-0.48.5
+ rust-windows-x86-64-gnullvm-0.52.6
+ rust-windows-x86-64-gnullvm-0.53.0
+ rust-windows-x86-64-msvc-0.48.5
+ rust-windows-x86-64-msvc-0.52.6
+ rust-windows-x86-64-msvc-0.53.0
+ rust-winreg-0.50.0
+ rust-wit-bindgen-0.45.0
+ rust-writeable-0.6.1
+ rust-xshell-0.2.7
+ rust-xshell-macros-0.2.7
+ rust-yansi-1.0.1
+ rust-yoke-0.8.0
+ rust-yoke-derive-0.8.0
+ rust-zerocopy-0.8.26
+ rust-zerocopy-derive-0.8.26
+ rust-zerofrom-0.1.6
+ rust-zerofrom-derive-0.1.6
+ rust-zeroize-1.8.1
+ rust-zerotrie-0.2.2
+ rust-zerovec-0.11.4
+ rust-zerovec-derive-0.11.1))
(sd =>
(list rust-aho-corasick-1.1.3
rust-ansi-to-html-0.1.3