From ca779e67f708fc2273211ada74e0edff8dd430e9 Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:54:45 -0700 Subject: [PATCH 01/19] Backport rust 1.71 from Fries' patch --- .../patches/rust-1.70-fix-rustix-build.patch | 20 ++ .guix/modules/rust.scm | 302 ++++++++++++++++++ 2 files changed, 322 insertions(+) create mode 100644 .guix/modules/patches/rust-1.70-fix-rustix-build.patch create mode 100644 .guix/modules/rust.scm diff --git a/.guix/modules/patches/rust-1.70-fix-rustix-build.patch b/.guix/modules/patches/rust-1.70-fix-rustix-build.patch new file mode 100644 index 0000000..a7e2003 --- /dev/null +++ b/.guix/modules/patches/rust-1.70-fix-rustix-build.patch @@ -0,0 +1,20 @@ +--- a/vendor/fd-lock/Cargo.toml 2023-05-31 14:44:48.000000000 -0700 ++++ b/vendor/fd-lock/Cargo.toml 2023-07-14 21:19:34.637702319 -0700 +@@ -45,7 +45,7 @@ + + [target."cfg(unix)".dependencies.rustix] + version = "0.37.0" +-features = ["fs"] ++features = ["fs", "cc"] + + [target."cfg(windows)".dependencies.windows-sys] + version = "0.45.0" +--- a/src/bootstrap/Cargo.lock 2023-07-11 20:32:40.000000000 -0700 ++++ b/src/bootstrap/Cargo.lock 2023-07-14 22:41:53.269284713 -0700 +@@ -618,6 +618,7 @@ + dependencies = [ + "bitflags", ++ "cc", + "errno", + "io-lifetimes", + "libc", diff --git a/.guix/modules/rust.scm b/.guix/modules/rust.scm new file mode 100644 index 0000000..5f86c0a --- /dev/null +++ b/.guix/modules/rust.scm @@ -0,0 +1,302 @@ +(define-module (rust) + #:use-module (guix) + #:use-module (guix build-system cargo) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages gdb) + #:use-module (gnu packages linux) + #:use-module (gnu packages rust) + #:use-module (srfi srfi-1)) + +(define rust-1.68 + (@@ (gnu packages rust) rust-1.68)) + +(define rust-bootstrapped-package + (@@ (gnu packages rust) rust-bootstrapped-package)) + +(define %cargo-reference-hash + (@@ (gnu packages rust) %cargo-reference-hash)) + +(define rust-1.69 + (let ((base-rust + (rust-bootstrapped-package + rust-1.68 "1.69.0" "03zn7kx5bi5mdfsqfccj4h8gd6abm7spj0kjsfxwlv5dcwc9f1gv"))) + (package + (inherit base-rust) + (source + (origin + (inherit (package-source base-rust)) + (snippet + '(begin + (for-each delete-file-recursively + '("src/llvm-project" + "vendor/tikv-jemalloc-sys/jemalloc")) + ;; Also remove the bundled (mostly Windows) libraries. + (for-each delete-file + (find-files "vendor" ".*\\.(a|dll|exe|lib)$"))))))))) + +(define rust-1.70 + (let ((base-rust + (rust-bootstrapped-package + rust-1.69 "1.70.0" "0z6j7d0ni0rmfznv0w3mrf882m11kyh51g2bxkj40l3s1c0axgxj"))) + (package + (inherit base-rust) + (source + (origin + (inherit (package-source base-rust)) + ;; Rust 1.70 uses the rustix library which on Linux, it defaults to + ;; using outline ASM which without the cc cargo feature enabled, it + ;; will expect a precompiled binary library. This patch will enable the cargo + ;; cc feature flag inside the fd-lock vendored Cargo.toml file, which is the + ;; crate that uses rustix. + (patches (list ".guix/modules/patches/rust-1.70-fix-rustix-build.patch")) + (patch-flags '("-p1")))) + (arguments + (substitute-keyword-arguments (package-arguments base-rust) + ((#:phases phases) + `(modify-phases ,phases + (replace 'build + (lambda* (#:key parallel-build? #:allow-other-keys) + (let ((job-spec (string-append + "-j" (if parallel-build? + (number->string (parallel-job-count)) + "1")))) + (invoke "./x.py" job-spec "build" "--stage=1" + "library/std" + "src/tools/cargo"))))))))))) + +(define rust-1.71 + (let ((base-rust + (rust-bootstrapped-package + rust-1.70 "1.71.0" "15jc0d13cmrh2xvpkyyvsbwgn3w4klqiwf2wlgzfp22mvjmy8rx6"))) + (package + (inherit base-rust) + (arguments + (substitute-keyword-arguments (package-arguments base-rust) + ((#:validate-runpath? _ #t) + #f) + ((#:phases phases) + `(modify-phases ,phases + (replace 'patch-cargo-checksums + (lambda _ + (substitute* '("Cargo.lock" + "src/bootstrap/Cargo.lock" + "src/tools/rust-analyzer/Cargo.lock" + "src/tools/cargo/Cargo.lock") + (("(checksum = )\".*\"" all name) + (string-append name "\"" ,%cargo-reference-hash "\""))) + (generate-all-checksums "vendor")))))))))) + +;;; Function to make creating a list to ignore tests a bit easier. +(define (make-ignore-test-list strs) + (map (lambda (str) + (let ((ignore-string (format #f "#[ignore]\n~a" str))) + `((,str) ,ignore-string))) + strs)) + +;;; Note: Only the latest versions of Rust are supported and tested. The +;;; intermediate rusts are built for bootstrapping purposes and should not +;;; be relied upon. This is to ease maintenance and reduce the time +;;; required to build the full Rust bootstrap chain. +;;; +;;; Here we take the latest included Rust, make it public, and re-enable tests +;;; and extra components such as rustfmt. +(define-public backported-rust + (let ((base-rust rust-1.71)) + (package + (inherit base-rust) + (outputs (cons "rustfmt" (package-outputs base-rust))) + (arguments + (substitute-keyword-arguments (package-arguments base-rust) + ((#:tests? _ #f) + (not (%current-target-system))) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'unpack 'relax-gdb-auto-load-safe-path + ;; Allow GDB to load binaries from any location, otherwise the + ;; gdbinfo tests fail. This is only useful when testing with a + ;; GDB version newer than 8.2. + (lambda _ + (setenv "HOME" (getcwd)) + (with-output-to-file (string-append (getenv "HOME") "/.gdbinit") + (lambda _ + (format #t "set auto-load safe-path /~%"))) + ;; Do not launch gdb with '-nx' which causes it to not execute + ;; any init file. + (substitute* "src/tools/compiletest/src/runtest.rs" + (("\"-nx\".as_ref\\(\\), ") + "")))) + (add-after 'unpack 'patch-cargo-env-shebang + (lambda _ + (substitute* '("src/tools/cargo/tests/testsuite/build.rs" + "src/tools/cargo/tests/testsuite/fix.rs") + ;; The cargo *_wrapper tests set RUSTC.*WRAPPER environment + ;; variable which points to /usr/bin/env. Since it's not a + ;; shebang, it needs to be manually patched. + (("/usr/bin/env") + (which "env"))))) + (add-after 'unpack 'disable-tests-requiring-git + (lambda _ + (substitute* "src/tools/cargo/tests/testsuite/git.rs" + ,@(make-ignore-test-list '("fn fetch_downloads_with_git2_first_then_with_gitoxide_and_vice_versa" + "fn git_fetch_cli_env_clean" + "fn git_with_cli_force" + "fn use_the_cli"))) + ;; Gitoxide tests seem to require the internet to run + ;; and Guix build containers don't have the internet. + (substitute* "src/tools/cargo/tests/testsuite/git_shallow.rs" + ,@(make-ignore-test-list + '("fn gitoxide_clones_git_dependency_with_shallow_protocol_and_git2_is_used_for_followup_fetches" + "fn gitoxide_clones_registry_with_shallow_protocol_and_aborts_and_updates_again" + "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_fetch_maintains_shallowness" + "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_with_git2_fetch" + "fn gitoxide_clones_registry_without_shallow_protocol_and_follow_up_fetch_uses_shallowness" + "fn gitoxide_clones_shallow_two_revs_same_deps" + "fn gitoxide_git_dependencies_switch_from_branch_to_rev" + "fn gitoxide_shallow_clone_followed_by_non_shallow_update" + "fn shallow_deps_work_with_revisions_and_branches_mixed_on_same_dependency"))) + (substitute* "src/tools/cargo/tests/testsuite/offline.rs" + ,@(make-ignore-test-list '("fn gitoxide_cargo_compile_offline_with_cached_git_dep_shallow_dep"))) + (substitute* "src/tools/cargo/tests/testsuite/patch.rs" + ,@(make-ignore-test-list '("fn gitoxide_clones_shallow_old_git_patch"))))) + (add-after 'unpack 'disable-tests-requiring-mercurial + (lambda _ + (substitute* + "src/tools/cargo/tests/testsuite/init/mercurial_autodetect/mod.rs" + ,@(make-ignore-test-list '("fn case"))) + (substitute* + "src/tools/cargo/tests/testsuite/init/simple_hg/mod.rs" + ,@(make-ignore-test-list '("fn case"))) + (substitute* + "src/tools/cargo/tests/testsuite/init/simple_hg_ignore_exists/mod.rs" + ,@(make-ignore-test-list '("fn case"))) + (substitute* + "src/tools/cargo/tests/testsuite/new.rs" + ,@(make-ignore-test-list '("fn simple_hg"))))) + (add-after 'unpack 'disable-tests-broken-on-aarch64 + (lambda _ + (with-directory-excursion "src/tools/cargo/tests/testsuite/" + (substitute* "build_script_extra_link_arg.rs" + (("^fn build_script_extra_link_arg_bin_single" m) + (string-append "#[ignore]\n" m))) + (substitute* "build_script.rs" + (("^fn env_test" m) + (string-append "#[ignore]\n" m))) + (substitute* "collisions.rs" + (("^fn collision_doc_profile_split" m) + (string-append "#[ignore]\n" m))) + (substitute* "concurrent.rs" + (("^fn no_deadlock_with_git_dependencies" m) + (string-append "#[ignore]\n" m))) + (substitute* "features2.rs" + (("^fn dep_with_optional_host_deps_activated" m) + (string-append "#[ignore]\n" m)))))) + (add-after 'unpack 'patch-command-exec-tests + ;; This test suite includes some tests that the stdlib's + ;; `Command` execution properly handles in situations where + ;; the environment or PATH variable are empty, but this fails + ;; since we don't have `echo` available at its usual FHS + ;; location. + (lambda _ + (substitute* (match (find-files "." "^command-exec.rs$") + ((file) file)) + (("Command::new\\(\"echo\"\\)") + (format #f "Command::new(~s)" (which "echo")))))) + (add-after 'unpack 'patch-command-uid-gid-test + (lambda _ + (substitute* (match (find-files "." "^command-uid-gid.rs$") + ((file) file)) + (("/bin/sh") + (which "sh"))))) + (add-after 'unpack 'skip-shebang-tests + ;; This test make sure that the parser behaves properly when a + ;; source file starts with a shebang. Unfortunately, the + ;; patch-shebangs phase changes the meaning of these edge-cases. + ;; We skip the test since it's drastically unlikely Guix's + ;; packaging will introduce a bug here. + (lambda _ + (delete-file "tests/ui/parser/shebang/sneaky-attrib.rs"))) + (add-after 'unpack 'patch-process-tests + (lambda* (#:key inputs #:allow-other-keys) + (let ((bash (assoc-ref inputs "bash"))) + (substitute* "library/std/src/process/tests.rs" + (("\"/bin/sh\"") + (string-append "\"" bash "/bin/sh\""))) + ;; The three tests which are known to fail upstream on QEMU + ;; emulation on aarch64 and riscv64 also fail on x86_64 in Guix's + ;; build system. Skip them on all builds. + (substitute* "library/std/src/sys/unix/process/process_common/tests.rs" + (("target_arch = \"arm\",") "target_os = \"linux\","))))) + (add-after 'unpack 'disable-interrupt-tests + (lambda _ + ;; This test hangs in the build container; disable it. + (substitute* (match (find-files "." "^freshness.rs$") + ((file) file)) + (("fn linking_interrupted") + "#[ignore]\nfn linking_interrupted")) + ;; Likewise for the ctrl_c_kills_everyone test. + (substitute* (match (find-files "." "^death.rs$") + ((file) file)) + (("fn ctrl_c_kills_everyone") + "#[ignore]\nfn ctrl_c_kills_everyone")))) + (add-after 'unpack 'adjust-rpath-values + ;; This adds %output:out to rpath, allowing us to install utilities in + ;; different outputs while reusing the shared libraries. + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* "src/bootstrap/builder.rs" + ((" = rpath.*" all) + (string-append all + " " + "rustflags.arg(\"-Clink-args=-Wl,-rpath=" + out "/lib\");\n")))))) + (add-after 'configure 'add-gdb-to-config + (lambda* (#:key inputs #:allow-other-keys) + (let ((gdb (assoc-ref inputs "gdb"))) + (substitute* "config.toml" + (("^python =.*" all) + (string-append all + "gdb = \"" gdb "/bin/gdb\"\n")))))) + (replace 'build + ;; Phase overridden to also build rustfmt. + (lambda* (#:key parallel-build? #:allow-other-keys) + (let ((job-spec (string-append + "-j" (if parallel-build? + (number->string (parallel-job-count)) + "1")))) + (invoke "./x.py" job-spec "build" + "library/std" ;rustc + "src/tools/cargo" + "src/tools/rustfmt")))) + (replace 'check + ;; Phase overridden to also test rustfmt. + (lambda* (#:key tests? parallel-build? #:allow-other-keys) + (when tests? + (let ((job-spec (string-append + "-j" (if parallel-build? + (number->string (parallel-job-count)) + "1")))) + (invoke "./x.py" job-spec "test" "-vv" + "library/std" + "src/tools/cargo" + "src/tools/rustfmt"))))) + (replace 'install + ;; Phase overridden to also install rustfmt. + (lambda* (#:key outputs #:allow-other-keys) + (invoke "./x.py" "install") + (substitute* "config.toml" + ;; Adjust the prefix to the 'cargo' output. + (("prefix = \"[^\"]*\"") + (format #f "prefix = ~s" (assoc-ref outputs "cargo")))) + (invoke "./x.py" "install" "cargo") + (substitute* "config.toml" + ;; Adjust the prefix to the 'rustfmt' output. + (("prefix = \"[^\"]*\"") + (format #f "prefix = ~s" (assoc-ref outputs "rustfmt")))) + (invoke "./x.py" "install" "rustfmt"))))))) + ;; Add test inputs. + (native-inputs (cons* `("gdb" ,gdb/pinned) + `("procps" ,procps) + (package-native-inputs base-rust)))))) + From d5b719a909afdcae9da8a498f66068897f6a52c0 Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:55:27 -0700 Subject: [PATCH 02/19] Add crates-io, for packages not yet imported into guix --- .guix/modules/crates-io.scm | 623 ++++++++++++++++++++++++++++++++++++ 1 file changed, 623 insertions(+) create mode 100644 .guix/modules/crates-io.scm diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm new file mode 100644 index 0000000..b77eb34 --- /dev/null +++ b/.guix/modules/crates-io.scm @@ -0,0 +1,623 @@ +(define-module (crates-io) + #:use-module (gnu packages crates-io) + #:use-module (guix) + #:use-module (guix build-system cargo) + #:use-module ((guix licenses) #:prefix license:)) + +(define-public rust-ubyte-0.10 + (package + (name "rust-ubyte") + (version "0.10.3") + (source (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1rlg6sr14i3rd4kfhrwd7b7w7krlg6kpjxkd6vcx0si8gnp0s7y8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/SergioBenitez/ubyte") + (synopsis + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. ") + (description + "This package provides a simple, complete, const-everything, saturating,human-friendly, no_std library for byte units.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-oid-registry-0.4 + (package + (name "rust-oid-registry") + (version "0.4.0") + (source (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) + (home-page "https://github.com/rusticata/oid-registry") + (synopsis "Object Identifier (OID) database") + (description "Object Identifier (OID) database") + (license (list license:expat license:asl2.0)))) + +(define-public rust-der-parser-7 + (package + (name "rust-der-parser") + (version "7.0.0") + (source (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) + (home-page "https://github.com/rusticata/der-parser") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-derive-0.1 + (package + (name "rust-asn1-rs-derive") + (version "0.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1) + ("rust-synstructure" ,rust-synstructure-0.12)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Derive macros for the `asn1-rs` crate") + (description "Derive macros for the `asn1-rs` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-0.3 + (package + (name "rust-asn1-rs") + (version "0.3.1") + (source (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) + ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-x509-parser-0.13 + (package + (name "rust-x509-parser") + (version "0.13.2") + (source (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-base64" ,rust-base64-0.13) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-der-parser" ,rust-der-parser-7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-nom" ,rust-nom-7) + ("rust-oid-registry" ,rust-oid-registry-0.4) + ("rust-ring" ,rust-ring-0.16) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/x509-parser") + (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") + (description "Parser for the X.509 v3 format (RFC 5280 certificates)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stable-pattern-0.1 + (package + (name "rust-stable-pattern") + (version "0.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/SergioBenitez/stable-pattern") + (synopsis "Stable port of std::str::Pattern and friends.") + (description "Stable port of std::str::Pattern and friends.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0-rc.3") + (source (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1x4h411ldb59c6bq05r7dzi65xiqz7akd63zydkkm832j74i4q4k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.17) + ("rust-either" ,rust-either-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-pear" ,rust-pear-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stable-pattern" ,rust-stable-pattern-0.1) + ("rust-state" ,rust-state-0.5) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-uuid" ,rust-uuid-1) + ("rust-x509-parser" ,rust-x509-parser-0.13)))) + (home-page "https://rocket.rs") + (synopsis + "Types, traits, and parsers for HTTP requests, responses, and headers. +") + (description + "Types, traits, and parsers for HTTP requests, responses, and headers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-core-0.4 + (package + (name "rust-devise-core") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-codegen-0.4 + (package + (name "rust-devise-codegen") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-0.4 + (package + (name "rust-devise") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) + ("rust-devise-core" ,rust-devise-core-0.4)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-codegen-0.5 + (package + (name "rust-rocket-codegen") + (version "0.5.0-rc.3") + (source (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "12shzkr9zmc0v3r190nhcfavly28nngja2g4h94p93122hzkb4vh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise" ,rust-devise-0.4) + ("rust-glob" ,rust-glob-0.3) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) + (home-page "https://rocket.rs") + (synopsis "Procedural macros for the Rocket web framework.") + (description "Procedural macros for the Rocket web framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rmp-0.8 + (package + (name "rust-rmp") + (version "0.8.12") + (source (origin + (method url-fetch) + (uri (crate-uri "rmp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "083bbqw8ibqp63v6scmaxmy5x8yznj4j0i2n6jjivv9qrjk6163z")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-paste" ,rust-paste-1)))) + (home-page "https://github.com/3Hren/msgpack-rust") + (synopsis "Pure Rust MessagePack serialization implementation") + (description "Pure Rust @code{MessagePack} serialization implementation") + (license license:expat))) + +(define-public rust-rmp-serde-1 + (package + (name "rust-rmp-serde") + (version "1.1.2") + (source (origin + (method url-fetch) + (uri (crate-uri "rmp-serde" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "12i5aglyni58hlq19pi58z1z6a1hv6l04p9y8ms8l3cqx9gaizmz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-rmp" ,rust-rmp-0.8) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/3Hren/msgpack-rust") + (synopsis "Serde bindings for RMP") + (description "Serde bindings for RMP") + (license license:expat))) + +(define-public rust-multer-2 + (package + (name "rust-multer") + (version "2.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/rousan/multer-rs") + (synopsis + "An async parser for `multipart/form-data` content-type in Rust.") + (description + "An async parser for `multipart/form-data` content-type in Rust.") + (license license:expat))) + +(define-public rust-yansi-1 + (package + (name "rust-yansi") + (version "1.0.0-rc.1") + (source (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) + (home-page "https://github.com/SergioBenitez/yansi") + (synopsis "A dead simple ANSI terminal color painting library.") + (description + "This package provides a dead simple ANSI terminal color painting library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro2-diagnostics-0.10 + (package + (name "rust-proc-macro2-diagnostics") + (version "0.10.1") + (source (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") + (synopsis "Diagnostics for proc-macro2.") + (description "Diagnostics for proc-macro2.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pear-codegen-0.2 + (package + (name "rust-pear-codegen") + (version "0.2.7") + (source (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0m0dras73cm92sqn1715ypn46h9z1r8sc043kq9rq1n8v89hz7ys")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "") + (synopsis "A (codegen) pear is a fruit.") + (description "This package provides a (codegen) pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-inlinable-string-0.1 + (package + (name "rust-inlinable-string") + (version "0.1.15") + (source (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/fitzgen/inlinable_string") + (synopsis + "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") + (description + "The `inlinable_string` crate provides the @code{`InlinableString`} type -- an +owned, grow-able UTF-8 string that stores small strings inline and avoids +heap-allocation -- and the @code{`StringExt`} trait which abstracts string +operations over both `std::string::String` and @code{`InlinableString`} (or even +your own custom string type).") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pear-0.2 + (package + (name "rust-pear") + (version "0.2.7") + (source (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "077pd1lbr5g99gsmcbglcrq6izl32qvd2l2bc2cx6aajf76qd8v1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) + ("rust-pear-codegen" ,rust-pear-codegen-0.2) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "") + (synopsis "A pear is a fruit.") + (description "This package provides a pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.10") + (source (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "19f932h57nzw6kd3ispch1aigcwj841sjw70f42qday9yhkf4is5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.5) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pear" ,rust-pear-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.7) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "A configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binascii-0.1 + (package + (name "rust-binascii") + (version "0.1.4") + (source (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/naim94a/binascii-rs") + (synopsis + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (description + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (license license:expat))) + +(define-public rust-rocket-0.5 + (package + (name "rust-rocket") + (version "0.5.0-rc.3") + (source (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1jcwrkqvmbh1gwvg55kv6mdp8c9331hqzd45jq9gsp5f05s4ywsq")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-atomic" ,rust-atomic-0.5) + ("rust-binascii" ,rust-binascii-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-either" ,rust-either-1) + ("rust-figment" ,rust-figment-0.10) + ("rust-futures" ,rust-futures-0.3) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-multer" ,rust-multer-2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-state" ,rust-state-0.5) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-ubyte" ,rust-ubyte-0.10) + ("rust-uuid" ,rust-uuid-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-0.5)) + #:cargo-development-inputs (("rust-figment" ,rust-figment-0.10) + ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) + (home-page "https://rocket.rs") + (synopsis + "Web framework with a focus on usability, security, extensibility, and speed. +") + (description + "Web framework with a focus on usability, security, extensibility, and speed.") + (license (list license:expat license:asl2.0)))) From 6bc2801044068a3512847cf12b6edf2d0f2c2120 Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:56:08 -0700 Subject: [PATCH 03/19] Add meowy-webring guix file --- .guix/modules/meowy-webring.scm | 37 +++++++++++++++++++++++++++++++++ guix.scm | 1 + 2 files changed, 38 insertions(+) create mode 100644 .guix/modules/meowy-webring.scm create mode 120000 guix.scm diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm new file mode 100644 index 0000000..b11699f --- /dev/null +++ b/.guix/modules/meowy-webring.scm @@ -0,0 +1,37 @@ +(load "rust.scm") +(load "crates-io.scm") +(define-module (meowy-webring) + #:use-module (crates-io) + #:use-module (guix) + #:use-module (guix build-system cargo) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (gnu packages crates-io) + #:use-module (rust) + #:use-module (srfi srfi-1)) + +(define (keep-file? file stat) + (not (any (lambda (my-string) + (string-contains file my-string)) + (list ".git" ".dir-locals.el" "guix.scm" ".guix")))) + +(define-public meowy-webring + (package + (name "meowy-webring") + (version "0.1.0-git") + (source (local-file "../.." "meowy-webring-checkout" + #:recursive? #t + #:select? keep-file?)) + (build-system cargo-build-system) + (arguments (list #:rust backported-rust)) + (native-inputs + (list rust-async-stream-3.5 + rust-rocket-0.5 + rust-askama-0.11 + rust-serde-1)) + (synopsis "") + (description "") + (home-page "") + (license license:cc0))) + +meowy-webring diff --git a/guix.scm b/guix.scm new file mode 120000 index 0000000..e2dad87 --- /dev/null +++ b/guix.scm @@ -0,0 +1 @@ +.guix/modules/meowy-webring.scm \ No newline at end of file From 486ffacbefccc292035b10cd4b22bf0543334e36 Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:56:23 -0700 Subject: [PATCH 04/19] Add manifest.scm --- manifest.scm | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 manifest.scm diff --git a/manifest.scm b/manifest.scm new file mode 100644 index 0000000..d832096 --- /dev/null +++ b/manifest.scm @@ -0,0 +1,12 @@ +;; What follows is a "manifest" equivalent to the command line you gave. +;; You can store it in a file that you may then pass to any 'guix' command +;; that accepts a '--manifest' (or '-m') option. + +(specifications->manifest + (list "nss-certs" + "rust-async-stream" + "rust-cargo" + "rust-rocket" + "rust-askama" + "rust-serde" + "rust")) From 9f9d6956114d2e9224b5baf9e878e4c34ff4254c Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:56:32 -0700 Subject: [PATCH 05/19] Add guix channel --- .guix-channel | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .guix-channel diff --git a/.guix-channel b/.guix-channel new file mode 100644 index 0000000..e4366ae --- /dev/null +++ b/.guix-channel @@ -0,0 +1,9 @@ +(channel + (version 0) + (directory ".guix/modules")) + + +;;; Local Variables: +;;; mode: scheme +;;; End: + From 9bc7a2fb7441ca516a69f15d5ca6e11922e2eec4 Mon Sep 17 00:00:00 2001 From: TakeV Date: Sun, 20 Aug 2023 20:56:39 -0700 Subject: [PATCH 06/19] Add dir-local.el --- .dir-locals.el | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 .dir-locals.el diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..b934213 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,100 @@ +;;; SPDX-License-Identifier: GPL-3.0-or-later +;; Per-directory local variables for GNU Emacs 23 and later. + +((nil + . ((fill-column . 78) + (tab-width . 8) + (sentence-end-double-space . t) + + ;; For use with 'bug-reference-prog-mode'. + (bug-reference-url-format . "https://gitlab.com/nonguix/nonguix/issues/%s") + (bug-reference-bug-regexp + . "\\(#\\([0-9]+\\)\\)"))) + (c-mode . ((c-file-style . "gnu"))) + (scheme-mode + . + ((indent-tabs-mode . nil) + (eval . (put 'eval-when 'scheme-indent-function 1)) + (eval . (put 'call-with-prompt 'scheme-indent-function 1)) + (eval . (put 'test-assert 'scheme-indent-function 1)) + (eval . (put 'test-assertm 'scheme-indent-function 1)) + (eval . (put 'test-equalm 'scheme-indent-function 1)) + (eval . (put 'test-equal 'scheme-indent-function 1)) + (eval . (put 'test-eq 'scheme-indent-function 1)) + (eval . (put 'call-with-input-string 'scheme-indent-function 1)) + (eval . (put 'guard 'scheme-indent-function 1)) + (eval . (put 'lambda* 'scheme-indent-function 1)) + (eval . (put 'substitute* 'scheme-indent-function 1)) + (eval . (put 'match-record 'scheme-indent-function 2)) + + ;; 'modify-phases' and its keywords. + (eval . (put 'modify-phases 'scheme-indent-function 1)) + (eval . (put 'replace 'scheme-indent-function 1)) + (eval . (put 'add-before 'scheme-indent-function 2)) + (eval . (put 'add-after 'scheme-indent-function 2)) + + (eval . (put 'modify-services 'scheme-indent-function 1)) + (eval . (put 'with-directory-excursion 'scheme-indent-function 1)) + (eval . (put 'package 'scheme-indent-function 0)) + (eval . (put 'origin 'scheme-indent-function 0)) + (eval . (put 'build-system 'scheme-indent-function 0)) + (eval . (put 'bag 'scheme-indent-function 0)) + (eval . (put 'graft 'scheme-indent-function 0)) + (eval . (put 'operating-system 'scheme-indent-function 0)) + (eval . (put 'file-system 'scheme-indent-function 0)) + (eval . (put 'manifest-entry 'scheme-indent-function 0)) + (eval . (put 'manifest-pattern 'scheme-indent-function 0)) + (eval . (put 'substitute-keyword-arguments 'scheme-indent-function 1)) + (eval . (put 'with-store 'scheme-indent-function 1)) + (eval . (put 'with-external-store 'scheme-indent-function 1)) + (eval . (put 'with-error-handling 'scheme-indent-function 0)) + (eval . (put 'with-mutex 'scheme-indent-function 1)) + (eval . (put 'with-atomic-file-output 'scheme-indent-function 1)) + (eval . (put 'call-with-compressed-output-port 'scheme-indent-function 2)) + (eval . (put 'call-with-decompressed-port 'scheme-indent-function 2)) + (eval . (put 'call-with-gzip-input-port 'scheme-indent-function 1)) + (eval . (put 'call-with-gzip-output-port 'scheme-indent-function 1)) + (eval . (put 'call-with-lzip-input-port 'scheme-indent-function 1)) + (eval . (put 'call-with-lzip-output-port 'scheme-indent-function 1)) + (eval . (put 'signature-case 'scheme-indent-function 1)) + (eval . (put 'emacs-batch-eval 'scheme-indent-function 0)) + (eval . (put 'emacs-batch-edit-file 'scheme-indent-function 1)) + (eval . (put 'emacs-substitute-sexps 'scheme-indent-function 1)) + (eval . (put 'emacs-substitute-variables 'scheme-indent-function 1)) + (eval . (put 'with-derivation-narinfo 'scheme-indent-function 1)) + (eval . (put 'with-derivation-substitute 'scheme-indent-function 2)) + (eval . (put 'with-status-report 'scheme-indent-function 1)) + (eval . (put 'with-status-verbosity 'scheme-indent-function 1)) + + (eval . (put 'mlambda 'scheme-indent-function 1)) + (eval . (put 'mlambdaq 'scheme-indent-function 1)) + (eval . (put 'syntax-parameterize 'scheme-indent-function 1)) + (eval . (put 'with-monad 'scheme-indent-function 1)) + (eval . (put 'mbegin 'scheme-indent-function 1)) + (eval . (put 'mwhen 'scheme-indent-function 1)) + (eval . (put 'munless 'scheme-indent-function 1)) + (eval . (put 'mlet* 'scheme-indent-function 2)) + (eval . (put 'mlet 'scheme-indent-function 2)) + (eval . (put 'run-with-store 'scheme-indent-function 1)) + (eval . (put 'run-with-state 'scheme-indent-function 1)) + (eval . (put 'wrap-program 'scheme-indent-function 1)) + (eval . (put 'with-imported-modules 'scheme-indent-function 1)) + (eval . (put 'with-extensions 'scheme-indent-function 1)) + + (eval . (put 'with-database 'scheme-indent-function 2)) + (eval . (put 'call-with-transaction 'scheme-indent-function 2)) + + (eval . (put 'call-with-container 'scheme-indent-function 1)) + (eval . (put 'container-excursion 'scheme-indent-function 1)) + (eval . (put 'eventually 'scheme-indent-function 1)) + + (eval . (put 'call-with-progress-reporter 'scheme-indent-function 1)) + + ;; This notably allows '(' in Paredit to not insert a space when the + ;; preceding symbol is one of these. + (eval . (modify-syntax-entry ?~ "'")) + (eval . (modify-syntax-entry ?$ "'")) + (eval . (modify-syntax-entry ?+ "'")))) + (emacs-lisp-mode . ((indent-tabs-mode . nil))) + (texinfo-mode . ((indent-tabs-mode . nil) + (fill-column . 72)))) From 0b9abd61dce1ba93e1700f89d14d2aacb13f52ba Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 13:01:31 -0500 Subject: [PATCH 07/19] I have no idea --- .guix/modules/crates-io.scm | 223 ++++++++++++++++++++++++++++++++ .guix/modules/meowy-webring.scm | 9 +- .guix/modules/rust.scm | 2 +- 3 files changed, 227 insertions(+), 7 deletions(-) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index b77eb34..b5e6cb0 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -621,3 +621,226 @@ your own custom string type).") (description "Web framework with a focus on usability, security, extensibility, and speed.") (license (list license:expat license:asl2.0)))) +(define-public rust-quick-xml-0.29 + (package + (name "rust-quick-xml") + (version "0.29.0") + (source (origin + (method url-fetch) + (uri (crate-uri "quick-xml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0lfaciwimmlsx9c6w3vhypk5ssqkhzi1vv0g95hpnb6q2n125fc1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/tafia/quick-xml") + (synopsis "High performance xml reader and writer") + (description "High performance xml reader and writer") + (license license:expat))) + +(define-public rust-plist-1 + (package + (name "rust-plist") + (version "1.5.0") + (source (origin + (method url-fetch) + (uri (crate-uri "plist" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "01mfd4129p1iqadvpylpbx5ma3p2x4cdih2bwai5gnx3zqf01h5x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-line-wrap" ,rust-line-wrap-0.1) + ("rust-quick-xml" ,rust-quick-xml-0.29) + ("rust-serde" ,rust-serde-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/ebarnard/rust-plist/") + (synopsis "A rusty plist parser. Supports Serde serialization.") + (description + "This package provides a rusty plist parser. Supports Serde serialization.") + (license license:expat))) + +(define-public rust-fancy-regex-0.11 + (package + (name "rust-fancy-regex") + (version "0.11.0") + (source (origin + (method url-fetch) + (uri (crate-uri "fancy-regex" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "18j0mmzfycibhxhhhfja00dxd1vf8x5c28lbry224574h037qpxr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bit-set" ,rust-bit-set-0.5) + ("rust-regex" ,rust-regex-1)))) + (home-page "https://github.com/fancy-regex/fancy-regex") + (synopsis + "An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around.") + (description + "An implementation of regexes, supporting a relatively rich set of features, +including backreferences and look-around.") + (license license:expat))) + +(define-public rust-syntect-5 + (package + (name "rust-syntect") + (version "5.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "syntect" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "14cg314vzabi45cdbqgcpav0dlx3d18blp24n3z8pl7q7cq4naz0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-fancy-regex" ,rust-fancy-regex-0.11) + ("rust-flate2" ,rust-flate2-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-onig" ,rust-onig-6) + ("rust-plist" ,rust-plist-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) + (home-page "https://github.com/trishume/syntect") + (synopsis + "library for high quality syntax highlighting and code intelligence using Sublime Text's grammars") + (description + "library for high quality syntax highlighting and code intelligence using Sublime +Text's grammars") + (license license:expat))) + +(define-public rust-emojis-0.5 + (package + (name "rust-emojis") + (version "0.5.3") + (source (origin + (method url-fetch) + (uri (crate-uri "emojis" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0pdrhzlx53ksb41dx3qjl6qg9nj711vj28r8d92pv0lij5sbq1rl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-phf" ,rust-phf-0.11)))) + (home-page "https://github.com/rossmacarthur/emojis") + (synopsis + "✨ Lookup and iterate over emoji names, shortcodes, and groups") + (description + "✨ Lookup and iterate over emoji names, shortcodes, and groups") + (license (list license:expat license:asl2.0)))) + +(define-public rust-comrak-0.16 + (package + (name "rust-comrak") + (version "0.16.0") + (source (origin + (method url-fetch) + (uri (crate-uri "comrak" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "004m3512w5xwzxmsmmvgf5708is8d2qwj36cg4ay1b9dh783cj3q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-clap" ,rust-clap-4) + ("rust-emojis" ,rust-emojis-0.5) + ("rust-entities" ,rust-entities-1) + ("rust-memchr" ,rust-memchr-2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pest" ,rust-pest-2) + ("rust-pest-derive" ,rust-pest-derive-2) + ("rust-regex" ,rust-regex-1) + ("rust-shell-words" ,rust-shell-words-1) + ("rust-slug" ,rust-slug-0.1) + ("rust-syntect" ,rust-syntect-5) + ("rust-typed-arena" ,rust-typed-arena-2) + ("rust-unicode-categories" ,rust-unicode-categories-0.1) + ("rust-xdg" ,rust-xdg-2)))) + (home-page "https://github.com/kivikakk/comrak") + (synopsis + "A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter") + (description + "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored +Markdown parser and formatter") + (license license:bsd-2))) + +(define-public rust-askama-derive-0.12 + (package + (name "rust-askama-derive") + (version "0.12.1") + (source (origin + (method url-fetch) + (uri (crate-uri "askama_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "157w36qk4l6nzcy23bhm0bhkkl6d4bzncsg5b21hjp2l2c2bwby2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-basic-toml" ,rust-basic-toml-0.1) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-nom" ,rust-nom-7) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-serde" ,rust-serde-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/djc/askama") + (synopsis "Procedural macro package for Askama") + (description "Procedural macro package for Askama") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-0.12 + (package + (name "rust-askama") + (version "0.12.0") + (source (origin + (method url-fetch) + (uri (crate-uri "askama" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0zmmrzwy1l5mlzwxlwjvssh23i55bf1y9gkvf8rri3gsfg7w7js7")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-askama-derive" ,rust-askama-derive-0.12) + ("rust-askama-escape" ,rust-askama-escape-0.10) + ("rust-comrak" ,rust-comrak-0.16) + ("rust-humansize" ,rust-humansize-2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) + (home-page "https://github.com/djc/askama") + (synopsis "Type-safe, compiled Jinja-like templates for Rust") + (description "Type-safe, compiled Jinja-like templates for Rust") + (license (list license:expat license:asl2.0)))) + diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm index b11699f..e16b8cc 100644 --- a/.guix/modules/meowy-webring.scm +++ b/.guix/modules/meowy-webring.scm @@ -23,12 +23,9 @@ #:recursive? #t #:select? keep-file?)) (build-system cargo-build-system) - (arguments (list #:rust backported-rust)) - (native-inputs - (list rust-async-stream-3.5 - rust-rocket-0.5 - rust-askama-0.11 - rust-serde-1)) + (arguments (list #:rust backported-rust + #:cargo-inputs `(("rust-rocket" ,rust-rocket-0.5) + ("rust-askama" ,rust-askama-0.12)))) (synopsis "") (description "") (home-page "") diff --git a/.guix/modules/rust.scm b/.guix/modules/rust.scm index 5f86c0a..492c8e9 100644 --- a/.guix/modules/rust.scm +++ b/.guix/modules/rust.scm @@ -50,7 +50,7 @@ ;; will expect a precompiled binary library. This patch will enable the cargo ;; cc feature flag inside the fd-lock vendored Cargo.toml file, which is the ;; crate that uses rustix. - (patches (list ".guix/modules/patches/rust-1.70-fix-rustix-build.patch")) + (patches (list "./patches/rust-1.70-fix-rustix-build.patch")) (patch-flags '("-p1")))) (arguments (substitute-keyword-arguments (package-arguments base-rust) From 2990f45d110d03c77e17d24351a62a6bb4822a51 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 14:03:24 -0500 Subject: [PATCH 08/19] Update manifest to only use dev tools --- .guix/modules/crates-io.scm | 719 +++++++----------- .guix/modules/meowy-webring.scm | 49 +- .../patches/rust-1.70-fix-rustix-build.patch | 20 - .guix/modules/rust.scm | 302 -------- manifest.scm | 10 +- 5 files changed, 304 insertions(+), 796 deletions(-) delete mode 100644 .guix/modules/patches/rust-1.70-fix-rustix-build.patch delete mode 100644 .guix/modules/rust.scm diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index b5e6cb0..7c90a91 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -7,36 +7,38 @@ (define-public rust-ubyte-0.10 (package (name "rust-ubyte") - (version "0.10.3") - (source (origin - (method url-fetch) - (uri (crate-uri "ubyte" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1rlg6sr14i3rd4kfhrwd7b7w7krlg6kpjxkd6vcx0si8gnp0s7y8")))) + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-serde" ,rust-serde-1)))) (home-page "https://github.com/SergioBenitez/ubyte") (synopsis - "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. ") + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. +") (description - "This package provides a simple, complete, const-everything, saturating,human-friendly, no_std library for byte units.") + "This package provides a simple, complete, const-everything, saturating, +human-friendly, no_std library for byte units.") (license (list license:expat license:asl2.0)))) (define-public rust-oid-registry-0.4 (package (name "rust-oid-registry") (version "0.4.0") - (source (origin - (method url-fetch) - (uri (crate-uri "oid-registry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -50,13 +52,13 @@ (package (name "rust-der-parser") (version "7.0.0") - (source (origin - (method url-fetch) - (uri (crate-uri "der-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -76,13 +78,13 @@ (package (name "rust-asn1-rs-derive") (version "0.1.0") - (source (origin - (method url-fetch) - (uri (crate-uri "asn1-rs-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -99,13 +101,13 @@ (package (name "rust-asn1-rs") (version "0.3.1") - (source (origin - (method url-fetch) - (uri (crate-uri "asn1-rs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -129,13 +131,13 @@ (package (name "rust-x509-parser") (version "0.13.2") - (source (origin - (method url-fetch) - (uri (crate-uri "x509-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -155,17 +157,62 @@ (description "Parser for the X.509 v3 format (RFC 5280 certificates)") (license (list license:expat license:asl2.0)))) +(define-public rust-tokio-rustls-0.24 + (package + (name "rust-tokio-rustls") + (version "0.24.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/rustls/tokio-rustls") + (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-state-0.6 + (package + (name "rust-state") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "state" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) + (home-page "https://github.com/SergioBenitez/state") + (synopsis + "A library for safe and effortless global and thread-local state management. +") + (description + "This package provides a library for safe and effortless global and thread-local +state management.") + (license (list license:expat license:asl2.0)))) + (define-public rust-stable-pattern-0.1 (package (name "rust-stable-pattern") (version "0.1.0") - (source (origin - (method url-fetch) - (uri (crate-uri "stable-pattern" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -175,41 +222,75 @@ (description "Stable port of std::str::Pattern and friends.") (license (list license:expat license:asl2.0)))) -(define-public rust-rocket-http-0.5 +(define-public rust-cookie-0.18 (package - (name "rust-rocket-http") - (version "0.5.0-rc.3") - (source (origin - (method url-fetch) - (uri (crate-uri "rocket_http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1x4h411ldb59c6bq05r7dzi65xiqz7akd63zydkkm832j74i4q4k")))) + (name "rust-cookie") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t - #:cargo-inputs (("rust-cookie" ,rust-cookie-0.17) + #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) + ("rust-base64" ,rust-base64-0.21) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-subtle" ,rust-subtle-2) + ("rust-time" ,rust-time-0.3) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/cookie-rs") + (synopsis + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars. +") + (description + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) ("rust-either" ,rust-either-1) ("rust-futures" ,rust-futures-0.3) ("rust-http" ,rust-http-0.2) ("rust-hyper" ,rust-hyper-0.14) - ("rust-indexmap" ,rust-indexmap-1) + ("rust-indexmap" ,rust-indexmap-2) ("rust-log" ,rust-log-0.4) ("rust-memchr" ,rust-memchr-2) ("rust-pear" ,rust-pear-0.2) ("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls" ,rust-rustls-0.21) ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) ("rust-serde" ,rust-serde-1) ("rust-smallvec" ,rust-smallvec-1) ("rust-stable-pattern" ,rust-stable-pattern-0.1) - ("rust-state" ,rust-state-0.5) + ("rust-state" ,rust-state-0.6) ("rust-time" ,rust-time-0.3) ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) ("rust-uncased" ,rust-uncased-0.9) ("rust-uuid" ,rust-uuid-1) ("rust-x509-parser" ,rust-x509-parser-0.13)))) @@ -225,13 +306,13 @@ (package (name "rust-devise-core") (version "0.4.1") - (source (origin - (method url-fetch) - (uri (crate-uri "devise_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -251,13 +332,13 @@ macros.") (package (name "rust-devise-codegen") (version "0.4.1") - (source (origin - (method url-fetch) - (uri (crate-uri "devise_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -274,13 +355,13 @@ macros.") (package (name "rust-devise") (version "0.4.1") - (source (origin - (method url-fetch) - (uri (crate-uri "devise" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -296,85 +377,42 @@ macros.") (define-public rust-rocket-codegen-0.5 (package (name "rust-rocket-codegen") - (version "0.5.0-rc.3") - (source (origin - (method url-fetch) - (uri (crate-uri "rocket_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "12shzkr9zmc0v3r190nhcfavly28nngja2g4h94p93122hzkb4vh")))) + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-devise" ,rust-devise-0.4) ("rust-glob" ,rust-glob-0.3) - ("rust-indexmap" ,rust-indexmap-1) + ("rust-indexmap" ,rust-indexmap-2) ("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-rocket-http" ,rust-rocket-http-0.5) ("rust-syn" ,rust-syn-2) - ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) + ("rust-unicode-xid" ,rust-unicode-xid-0.2) + ("rust-version-check" ,rust-version-check-0.9)))) (home-page "https://rocket.rs") (synopsis "Procedural macros for the Rocket web framework.") (description "Procedural macros for the Rocket web framework.") (license (list license:expat license:asl2.0)))) -(define-public rust-rmp-0.8 - (package - (name "rust-rmp") - (version "0.8.12") - (source (origin - (method url-fetch) - (uri (crate-uri "rmp" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "083bbqw8ibqp63v6scmaxmy5x8yznj4j0i2n6jjivv9qrjk6163z")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-paste" ,rust-paste-1)))) - (home-page "https://github.com/3Hren/msgpack-rust") - (synopsis "Pure Rust MessagePack serialization implementation") - (description "Pure Rust @code{MessagePack} serialization implementation") - (license license:expat))) - -(define-public rust-rmp-serde-1 - (package - (name "rust-rmp-serde") - (version "1.1.2") - (source (origin - (method url-fetch) - (uri (crate-uri "rmp-serde" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "12i5aglyni58hlq19pi58z1z6a1hv6l04p9y8ms8l3cqx9gaizmz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) - ("rust-rmp" ,rust-rmp-0.8) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/3Hren/msgpack-rust") - (synopsis "Serde bindings for RMP") - (description "Serde bindings for RMP") - (license license:expat))) - (define-public rust-multer-2 (package (name "rust-multer") (version "2.1.0") - (source (origin - (method url-fetch) - (uri (crate-uri "multer" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -403,13 +441,13 @@ macros.") (package (name "rust-yansi") (version "1.0.0-rc.1") - (source (origin - (method url-fetch) - (uri (crate-uri "yansi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -424,13 +462,13 @@ macros.") (package (name "rust-proc-macro2-diagnostics") (version "0.10.1") - (source (origin - (method url-fetch) - (uri (crate-uri "proc-macro2-diagnostics" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -447,14 +485,14 @@ macros.") (define-public rust-pear-codegen-0.2 (package (name "rust-pear-codegen") - (version "0.2.7") - (source (origin - (method url-fetch) - (uri (crate-uri "pear_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0m0dras73cm92sqn1715ypn46h9z1r8sc043kq9rq1n8v89hz7ys")))) + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -471,13 +509,13 @@ macros.") (package (name "rust-inlinable-string") (version "0.1.15") - (source (origin - (method url-fetch) - (uri (crate-uri "inlinable_string" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -486,24 +524,24 @@ macros.") (synopsis "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") (description - "The `inlinable_string` crate provides the @code{`InlinableString`} type -- an + "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids -heap-allocation -- and the @code{`StringExt`} trait which abstracts string -operations over both `std::string::String` and @code{`InlinableString`} (or even +heap-allocation -- and the `@code{StringExt`} trait which abstracts string +operations over both `std::string::String` and `@code{InlinableString`} (or even your own custom string type).") (license (list license:asl2.0 license:expat)))) (define-public rust-pear-0.2 (package (name "rust-pear") - (version "0.2.7") - (source (origin - (method url-fetch) - (uri (crate-uri "pear" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "077pd1lbr5g99gsmcbglcrq6izl32qvd2l2bc2cx6aajf76qd8v1")))) + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -515,28 +553,48 @@ your own custom string type).") (description "This package provides a pear is a fruit.") (license (list license:expat license:asl2.0)))) -(define-public rust-figment-0.10 +(define-public rust-atomic-0.6 (package - (name "rust-figment") - (version "0.10.10") - (source (origin - (method url-fetch) - (uri (crate-uri "figment" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "19f932h57nzw6kd3ispch1aigcwj841sjw70f42qday9yhkf4is5")))) + (name "rust-atomic") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "atomic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t - #:cargo-inputs (("rust-atomic" ,rust-atomic-0.5) + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/Amanieu/atomic-rs") + (synopsis "Generic Atomic wrapper type") + (description "Generic Atomic wrapper type") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) ("rust-parking-lot" ,rust-parking-lot-0.12) ("rust-pear" ,rust-pear-0.2) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-serde-yaml" ,rust-serde-yaml-0.9) ("rust-tempfile" ,rust-tempfile-3) - ("rust-toml" ,rust-toml-0.7) + ("rust-toml" ,rust-toml-0.8) ("rust-uncased" ,rust-uncased-0.9) ("rust-version-check" ,rust-version-check-0.9)))) (home-page "https://github.com/SergioBenitez/Figment") @@ -549,13 +607,13 @@ your own custom string type).") (package (name "rust-binascii") (version "0.1.4") - (source (origin - (method url-fetch) - (uri (crate-uri "binascii" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (source + (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t)) @@ -569,14 +627,14 @@ your own custom string type).") (define-public rust-rocket-0.5 (package (name "rust-rocket") - (version "0.5.0-rc.3") - (source (origin - (method url-fetch) - (uri (crate-uri "rocket" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1jcwrkqvmbh1gwvg55kv6mdp8c9331hqzd45jq9gsp5f05s4ywsq")))) + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) @@ -587,8 +645,7 @@ your own custom string type).") ("rust-either" ,rust-either-1) ("rust-figment" ,rust-figment-0.10) ("rust-futures" ,rust-futures-0.3) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-indexmap" ,rust-indexmap-2) ("rust-log" ,rust-log-0.4) ("rust-memchr" ,rust-memchr-2) ("rust-multer" ,rust-multer-2) @@ -602,7 +659,7 @@ your own custom string type).") ("rust-rocket-http" ,rust-rocket-http-0.5) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) - ("rust-state" ,rust-state-0.5) + ("rust-state" ,rust-state-0.6) ("rust-tempfile" ,rust-tempfile-3) ("rust-time" ,rust-time-0.3) ("rust-tokio" ,rust-tokio-1) @@ -611,7 +668,7 @@ your own custom string type).") ("rust-ubyte" ,rust-ubyte-0.10) ("rust-uuid" ,rust-uuid-1) ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-0.5)) + ("rust-yansi" ,rust-yansi-1)) #:cargo-development-inputs (("rust-figment" ,rust-figment-0.10) ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) (home-page "https://rocket.rs") @@ -621,226 +678,4 @@ your own custom string type).") (description "Web framework with a focus on usability, security, extensibility, and speed.") (license (list license:expat license:asl2.0)))) -(define-public rust-quick-xml-0.29 - (package - (name "rust-quick-xml") - (version "0.29.0") - (source (origin - (method url-fetch) - (uri (crate-uri "quick-xml" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0lfaciwimmlsx9c6w3vhypk5ssqkhzi1vv0g95hpnb6q2n125fc1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-document-features" ,rust-document-features-0.2) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-memchr" ,rust-memchr-2) - ("rust-serde" ,rust-serde-1) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/tafia/quick-xml") - (synopsis "High performance xml reader and writer") - (description "High performance xml reader and writer") - (license license:expat))) - -(define-public rust-plist-1 - (package - (name "rust-plist") - (version "1.5.0") - (source (origin - (method url-fetch) - (uri (crate-uri "plist" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "01mfd4129p1iqadvpylpbx5ma3p2x4cdih2bwai5gnx3zqf01h5x")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.21) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-line-wrap" ,rust-line-wrap-0.1) - ("rust-quick-xml" ,rust-quick-xml-0.29) - ("rust-serde" ,rust-serde-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/ebarnard/rust-plist/") - (synopsis "A rusty plist parser. Supports Serde serialization.") - (description - "This package provides a rusty plist parser. Supports Serde serialization.") - (license license:expat))) - -(define-public rust-fancy-regex-0.11 - (package - (name "rust-fancy-regex") - (version "0.11.0") - (source (origin - (method url-fetch) - (uri (crate-uri "fancy-regex" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "18j0mmzfycibhxhhhfja00dxd1vf8x5c28lbry224574h037qpxr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bit-set" ,rust-bit-set-0.5) - ("rust-regex" ,rust-regex-1)))) - (home-page "https://github.com/fancy-regex/fancy-regex") - (synopsis - "An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around.") - (description - "An implementation of regexes, supporting a relatively rich set of features, -including backreferences and look-around.") - (license license:expat))) - -(define-public rust-syntect-5 - (package - (name "rust-syntect") - (version "5.1.0") - (source (origin - (method url-fetch) - (uri (crate-uri "syntect" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "14cg314vzabi45cdbqgcpav0dlx3d18blp24n3z8pl7q7cq4naz0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bincode" ,rust-bincode-1) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-fancy-regex" ,rust-fancy-regex-0.11) - ("rust-flate2" ,rust-flate2-1) - ("rust-fnv" ,rust-fnv-1) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-onig" ,rust-onig-6) - ("rust-plist" ,rust-plist-1) - ("rust-regex-syntax" ,rust-regex-syntax-0.7) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) - (home-page "https://github.com/trishume/syntect") - (synopsis - "library for high quality syntax highlighting and code intelligence using Sublime Text's grammars") - (description - "library for high quality syntax highlighting and code intelligence using Sublime -Text's grammars") - (license license:expat))) - -(define-public rust-emojis-0.5 - (package - (name "rust-emojis") - (version "0.5.3") - (source (origin - (method url-fetch) - (uri (crate-uri "emojis" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0pdrhzlx53ksb41dx3qjl6qg9nj711vj28r8d92pv0lij5sbq1rl")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-phf" ,rust-phf-0.11)))) - (home-page "https://github.com/rossmacarthur/emojis") - (synopsis - "✨ Lookup and iterate over emoji names, shortcodes, and groups") - (description - "✨ Lookup and iterate over emoji names, shortcodes, and groups") - (license (list license:expat license:asl2.0)))) - -(define-public rust-comrak-0.16 - (package - (name "rust-comrak") - (version "0.16.0") - (source (origin - (method url-fetch) - (uri (crate-uri "comrak" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "004m3512w5xwzxmsmmvgf5708is8d2qwj36cg4ay1b9dh783cj3q")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-clap" ,rust-clap-4) - ("rust-emojis" ,rust-emojis-0.5) - ("rust-entities" ,rust-entities-1) - ("rust-memchr" ,rust-memchr-2) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-pest" ,rust-pest-2) - ("rust-pest-derive" ,rust-pest-derive-2) - ("rust-regex" ,rust-regex-1) - ("rust-shell-words" ,rust-shell-words-1) - ("rust-slug" ,rust-slug-0.1) - ("rust-syntect" ,rust-syntect-5) - ("rust-typed-arena" ,rust-typed-arena-2) - ("rust-unicode-categories" ,rust-unicode-categories-0.1) - ("rust-xdg" ,rust-xdg-2)))) - (home-page "https://github.com/kivikakk/comrak") - (synopsis - "A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter") - (description - "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored -Markdown parser and formatter") - (license license:bsd-2))) - -(define-public rust-askama-derive-0.12 - (package - (name "rust-askama-derive") - (version "0.12.1") - (source (origin - (method url-fetch) - (uri (crate-uri "askama_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "157w36qk4l6nzcy23bhm0bhkkl6d4bzncsg5b21hjp2l2c2bwby2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-basic-toml" ,rust-basic-toml-0.1) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-nom" ,rust-nom-7) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-serde" ,rust-serde-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/djc/askama") - (synopsis "Procedural macro package for Askama") - (description "Procedural macro package for Askama") - (license (list license:expat license:asl2.0)))) - -(define-public rust-askama-0.12 - (package - (name "rust-askama") - (version "0.12.0") - (source (origin - (method url-fetch) - (uri (crate-uri "askama" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0zmmrzwy1l5mlzwxlwjvssh23i55bf1y9gkvf8rri3gsfg7w7js7")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-askama-derive" ,rust-askama-derive-0.12) - ("rust-askama-escape" ,rust-askama-escape-0.10) - ("rust-comrak" ,rust-comrak-0.16) - ("rust-humansize" ,rust-humansize-2) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) - (home-page "https://github.com/djc/askama") - (synopsis "Type-safe, compiled Jinja-like templates for Rust") - (description "Type-safe, compiled Jinja-like templates for Rust") - (license (list license:expat license:asl2.0)))) diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm index e16b8cc..6d2fd1d 100644 --- a/.guix/modules/meowy-webring.scm +++ b/.guix/modules/meowy-webring.scm @@ -1,34 +1,31 @@ -(load "rust.scm") (load "crates-io.scm") (define-module (meowy-webring) - #:use-module (crates-io) - #:use-module (guix) - #:use-module (guix build-system cargo) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (gnu packages) - #:use-module (gnu packages crates-io) - #:use-module (rust) - #:use-module (srfi srfi-1)) + :use-module (crates-io) + #:use-module (guix) + #:use-module (guix build-system cargo) + #:use-module (guix git-download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (gnu packages crates-io) + #:use-module (srfi srfi-1)) (define (keep-file? file stat) - (not (any (lambda (my-string) - (string-contains file my-string)) - (list ".git" ".dir-locals.el" "guix.scm" ".guix")))) + (or (git-predicate (current-source-directory)) + (const #t))) (define-public meowy-webring - (package - (name "meowy-webring") - (version "0.1.0-git") - (source (local-file "../.." "meowy-webring-checkout" - #:recursive? #t - #:select? keep-file?)) - (build-system cargo-build-system) - (arguments (list #:rust backported-rust - #:cargo-inputs `(("rust-rocket" ,rust-rocket-0.5) - ("rust-askama" ,rust-askama-0.12)))) - (synopsis "") - (description "") - (home-page "") - (license license:cc0))) + (package + (name "meowy-webring") + (version "0.1.0-git") + (source (local-file "../.." "meowy-webring-checkout" + #:recursive? #t + #:select? keep-file?)) + (build-system cargo-build-system) + (arguments (list #:cargo-inputs `(("rust-rocket" ,rust-rocket-0.5) + ("rust-serde" ,rust-serde-1)))) + (synopsis "") + (description "") + (home-page "") + (license license:cc0))) meowy-webring diff --git a/.guix/modules/patches/rust-1.70-fix-rustix-build.patch b/.guix/modules/patches/rust-1.70-fix-rustix-build.patch deleted file mode 100644 index a7e2003..0000000 --- a/.guix/modules/patches/rust-1.70-fix-rustix-build.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/vendor/fd-lock/Cargo.toml 2023-05-31 14:44:48.000000000 -0700 -+++ b/vendor/fd-lock/Cargo.toml 2023-07-14 21:19:34.637702319 -0700 -@@ -45,7 +45,7 @@ - - [target."cfg(unix)".dependencies.rustix] - version = "0.37.0" --features = ["fs"] -+features = ["fs", "cc"] - - [target."cfg(windows)".dependencies.windows-sys] - version = "0.45.0" ---- a/src/bootstrap/Cargo.lock 2023-07-11 20:32:40.000000000 -0700 -+++ b/src/bootstrap/Cargo.lock 2023-07-14 22:41:53.269284713 -0700 -@@ -618,6 +618,7 @@ - dependencies = [ - "bitflags", -+ "cc", - "errno", - "io-lifetimes", - "libc", diff --git a/.guix/modules/rust.scm b/.guix/modules/rust.scm deleted file mode 100644 index 492c8e9..0000000 --- a/.guix/modules/rust.scm +++ /dev/null @@ -1,302 +0,0 @@ -(define-module (rust) - #:use-module (guix) - #:use-module (guix build-system cargo) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (gnu packages) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages gdb) - #:use-module (gnu packages linux) - #:use-module (gnu packages rust) - #:use-module (srfi srfi-1)) - -(define rust-1.68 - (@@ (gnu packages rust) rust-1.68)) - -(define rust-bootstrapped-package - (@@ (gnu packages rust) rust-bootstrapped-package)) - -(define %cargo-reference-hash - (@@ (gnu packages rust) %cargo-reference-hash)) - -(define rust-1.69 - (let ((base-rust - (rust-bootstrapped-package - rust-1.68 "1.69.0" "03zn7kx5bi5mdfsqfccj4h8gd6abm7spj0kjsfxwlv5dcwc9f1gv"))) - (package - (inherit base-rust) - (source - (origin - (inherit (package-source base-rust)) - (snippet - '(begin - (for-each delete-file-recursively - '("src/llvm-project" - "vendor/tikv-jemalloc-sys/jemalloc")) - ;; Also remove the bundled (mostly Windows) libraries. - (for-each delete-file - (find-files "vendor" ".*\\.(a|dll|exe|lib)$"))))))))) - -(define rust-1.70 - (let ((base-rust - (rust-bootstrapped-package - rust-1.69 "1.70.0" "0z6j7d0ni0rmfznv0w3mrf882m11kyh51g2bxkj40l3s1c0axgxj"))) - (package - (inherit base-rust) - (source - (origin - (inherit (package-source base-rust)) - ;; Rust 1.70 uses the rustix library which on Linux, it defaults to - ;; using outline ASM which without the cc cargo feature enabled, it - ;; will expect a precompiled binary library. This patch will enable the cargo - ;; cc feature flag inside the fd-lock vendored Cargo.toml file, which is the - ;; crate that uses rustix. - (patches (list "./patches/rust-1.70-fix-rustix-build.patch")) - (patch-flags '("-p1")))) - (arguments - (substitute-keyword-arguments (package-arguments base-rust) - ((#:phases phases) - `(modify-phases ,phases - (replace 'build - (lambda* (#:key parallel-build? #:allow-other-keys) - (let ((job-spec (string-append - "-j" (if parallel-build? - (number->string (parallel-job-count)) - "1")))) - (invoke "./x.py" job-spec "build" "--stage=1" - "library/std" - "src/tools/cargo"))))))))))) - -(define rust-1.71 - (let ((base-rust - (rust-bootstrapped-package - rust-1.70 "1.71.0" "15jc0d13cmrh2xvpkyyvsbwgn3w4klqiwf2wlgzfp22mvjmy8rx6"))) - (package - (inherit base-rust) - (arguments - (substitute-keyword-arguments (package-arguments base-rust) - ((#:validate-runpath? _ #t) - #f) - ((#:phases phases) - `(modify-phases ,phases - (replace 'patch-cargo-checksums - (lambda _ - (substitute* '("Cargo.lock" - "src/bootstrap/Cargo.lock" - "src/tools/rust-analyzer/Cargo.lock" - "src/tools/cargo/Cargo.lock") - (("(checksum = )\".*\"" all name) - (string-append name "\"" ,%cargo-reference-hash "\""))) - (generate-all-checksums "vendor")))))))))) - -;;; Function to make creating a list to ignore tests a bit easier. -(define (make-ignore-test-list strs) - (map (lambda (str) - (let ((ignore-string (format #f "#[ignore]\n~a" str))) - `((,str) ,ignore-string))) - strs)) - -;;; Note: Only the latest versions of Rust are supported and tested. The -;;; intermediate rusts are built for bootstrapping purposes and should not -;;; be relied upon. This is to ease maintenance and reduce the time -;;; required to build the full Rust bootstrap chain. -;;; -;;; Here we take the latest included Rust, make it public, and re-enable tests -;;; and extra components such as rustfmt. -(define-public backported-rust - (let ((base-rust rust-1.71)) - (package - (inherit base-rust) - (outputs (cons "rustfmt" (package-outputs base-rust))) - (arguments - (substitute-keyword-arguments (package-arguments base-rust) - ((#:tests? _ #f) - (not (%current-target-system))) - ((#:phases phases) - `(modify-phases ,phases - (add-after 'unpack 'relax-gdb-auto-load-safe-path - ;; Allow GDB to load binaries from any location, otherwise the - ;; gdbinfo tests fail. This is only useful when testing with a - ;; GDB version newer than 8.2. - (lambda _ - (setenv "HOME" (getcwd)) - (with-output-to-file (string-append (getenv "HOME") "/.gdbinit") - (lambda _ - (format #t "set auto-load safe-path /~%"))) - ;; Do not launch gdb with '-nx' which causes it to not execute - ;; any init file. - (substitute* "src/tools/compiletest/src/runtest.rs" - (("\"-nx\".as_ref\\(\\), ") - "")))) - (add-after 'unpack 'patch-cargo-env-shebang - (lambda _ - (substitute* '("src/tools/cargo/tests/testsuite/build.rs" - "src/tools/cargo/tests/testsuite/fix.rs") - ;; The cargo *_wrapper tests set RUSTC.*WRAPPER environment - ;; variable which points to /usr/bin/env. Since it's not a - ;; shebang, it needs to be manually patched. - (("/usr/bin/env") - (which "env"))))) - (add-after 'unpack 'disable-tests-requiring-git - (lambda _ - (substitute* "src/tools/cargo/tests/testsuite/git.rs" - ,@(make-ignore-test-list '("fn fetch_downloads_with_git2_first_then_with_gitoxide_and_vice_versa" - "fn git_fetch_cli_env_clean" - "fn git_with_cli_force" - "fn use_the_cli"))) - ;; Gitoxide tests seem to require the internet to run - ;; and Guix build containers don't have the internet. - (substitute* "src/tools/cargo/tests/testsuite/git_shallow.rs" - ,@(make-ignore-test-list - '("fn gitoxide_clones_git_dependency_with_shallow_protocol_and_git2_is_used_for_followup_fetches" - "fn gitoxide_clones_registry_with_shallow_protocol_and_aborts_and_updates_again" - "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_fetch_maintains_shallowness" - "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_with_git2_fetch" - "fn gitoxide_clones_registry_without_shallow_protocol_and_follow_up_fetch_uses_shallowness" - "fn gitoxide_clones_shallow_two_revs_same_deps" - "fn gitoxide_git_dependencies_switch_from_branch_to_rev" - "fn gitoxide_shallow_clone_followed_by_non_shallow_update" - "fn shallow_deps_work_with_revisions_and_branches_mixed_on_same_dependency"))) - (substitute* "src/tools/cargo/tests/testsuite/offline.rs" - ,@(make-ignore-test-list '("fn gitoxide_cargo_compile_offline_with_cached_git_dep_shallow_dep"))) - (substitute* "src/tools/cargo/tests/testsuite/patch.rs" - ,@(make-ignore-test-list '("fn gitoxide_clones_shallow_old_git_patch"))))) - (add-after 'unpack 'disable-tests-requiring-mercurial - (lambda _ - (substitute* - "src/tools/cargo/tests/testsuite/init/mercurial_autodetect/mod.rs" - ,@(make-ignore-test-list '("fn case"))) - (substitute* - "src/tools/cargo/tests/testsuite/init/simple_hg/mod.rs" - ,@(make-ignore-test-list '("fn case"))) - (substitute* - "src/tools/cargo/tests/testsuite/init/simple_hg_ignore_exists/mod.rs" - ,@(make-ignore-test-list '("fn case"))) - (substitute* - "src/tools/cargo/tests/testsuite/new.rs" - ,@(make-ignore-test-list '("fn simple_hg"))))) - (add-after 'unpack 'disable-tests-broken-on-aarch64 - (lambda _ - (with-directory-excursion "src/tools/cargo/tests/testsuite/" - (substitute* "build_script_extra_link_arg.rs" - (("^fn build_script_extra_link_arg_bin_single" m) - (string-append "#[ignore]\n" m))) - (substitute* "build_script.rs" - (("^fn env_test" m) - (string-append "#[ignore]\n" m))) - (substitute* "collisions.rs" - (("^fn collision_doc_profile_split" m) - (string-append "#[ignore]\n" m))) - (substitute* "concurrent.rs" - (("^fn no_deadlock_with_git_dependencies" m) - (string-append "#[ignore]\n" m))) - (substitute* "features2.rs" - (("^fn dep_with_optional_host_deps_activated" m) - (string-append "#[ignore]\n" m)))))) - (add-after 'unpack 'patch-command-exec-tests - ;; This test suite includes some tests that the stdlib's - ;; `Command` execution properly handles in situations where - ;; the environment or PATH variable are empty, but this fails - ;; since we don't have `echo` available at its usual FHS - ;; location. - (lambda _ - (substitute* (match (find-files "." "^command-exec.rs$") - ((file) file)) - (("Command::new\\(\"echo\"\\)") - (format #f "Command::new(~s)" (which "echo")))))) - (add-after 'unpack 'patch-command-uid-gid-test - (lambda _ - (substitute* (match (find-files "." "^command-uid-gid.rs$") - ((file) file)) - (("/bin/sh") - (which "sh"))))) - (add-after 'unpack 'skip-shebang-tests - ;; This test make sure that the parser behaves properly when a - ;; source file starts with a shebang. Unfortunately, the - ;; patch-shebangs phase changes the meaning of these edge-cases. - ;; We skip the test since it's drastically unlikely Guix's - ;; packaging will introduce a bug here. - (lambda _ - (delete-file "tests/ui/parser/shebang/sneaky-attrib.rs"))) - (add-after 'unpack 'patch-process-tests - (lambda* (#:key inputs #:allow-other-keys) - (let ((bash (assoc-ref inputs "bash"))) - (substitute* "library/std/src/process/tests.rs" - (("\"/bin/sh\"") - (string-append "\"" bash "/bin/sh\""))) - ;; The three tests which are known to fail upstream on QEMU - ;; emulation on aarch64 and riscv64 also fail on x86_64 in Guix's - ;; build system. Skip them on all builds. - (substitute* "library/std/src/sys/unix/process/process_common/tests.rs" - (("target_arch = \"arm\",") "target_os = \"linux\","))))) - (add-after 'unpack 'disable-interrupt-tests - (lambda _ - ;; This test hangs in the build container; disable it. - (substitute* (match (find-files "." "^freshness.rs$") - ((file) file)) - (("fn linking_interrupted") - "#[ignore]\nfn linking_interrupted")) - ;; Likewise for the ctrl_c_kills_everyone test. - (substitute* (match (find-files "." "^death.rs$") - ((file) file)) - (("fn ctrl_c_kills_everyone") - "#[ignore]\nfn ctrl_c_kills_everyone")))) - (add-after 'unpack 'adjust-rpath-values - ;; This adds %output:out to rpath, allowing us to install utilities in - ;; different outputs while reusing the shared libraries. - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (substitute* "src/bootstrap/builder.rs" - ((" = rpath.*" all) - (string-append all - " " - "rustflags.arg(\"-Clink-args=-Wl,-rpath=" - out "/lib\");\n")))))) - (add-after 'configure 'add-gdb-to-config - (lambda* (#:key inputs #:allow-other-keys) - (let ((gdb (assoc-ref inputs "gdb"))) - (substitute* "config.toml" - (("^python =.*" all) - (string-append all - "gdb = \"" gdb "/bin/gdb\"\n")))))) - (replace 'build - ;; Phase overridden to also build rustfmt. - (lambda* (#:key parallel-build? #:allow-other-keys) - (let ((job-spec (string-append - "-j" (if parallel-build? - (number->string (parallel-job-count)) - "1")))) - (invoke "./x.py" job-spec "build" - "library/std" ;rustc - "src/tools/cargo" - "src/tools/rustfmt")))) - (replace 'check - ;; Phase overridden to also test rustfmt. - (lambda* (#:key tests? parallel-build? #:allow-other-keys) - (when tests? - (let ((job-spec (string-append - "-j" (if parallel-build? - (number->string (parallel-job-count)) - "1")))) - (invoke "./x.py" job-spec "test" "-vv" - "library/std" - "src/tools/cargo" - "src/tools/rustfmt"))))) - (replace 'install - ;; Phase overridden to also install rustfmt. - (lambda* (#:key outputs #:allow-other-keys) - (invoke "./x.py" "install") - (substitute* "config.toml" - ;; Adjust the prefix to the 'cargo' output. - (("prefix = \"[^\"]*\"") - (format #f "prefix = ~s" (assoc-ref outputs "cargo")))) - (invoke "./x.py" "install" "cargo") - (substitute* "config.toml" - ;; Adjust the prefix to the 'rustfmt' output. - (("prefix = \"[^\"]*\"") - (format #f "prefix = ~s" (assoc-ref outputs "rustfmt")))) - (invoke "./x.py" "install" "rustfmt"))))))) - ;; Add test inputs. - (native-inputs (cons* `("gdb" ,gdb/pinned) - `("procps" ,procps) - (package-native-inputs base-rust)))))) - diff --git a/manifest.scm b/manifest.scm index d832096..591f9b3 100644 --- a/manifest.scm +++ b/manifest.scm @@ -3,10 +3,8 @@ ;; that accepts a '--manifest' (or '-m') option. (specifications->manifest - (list "nss-certs" - "rust-async-stream" - "rust-cargo" - "rust-rocket" - "rust-askama" - "rust-serde" + (list "gcc-toolchain" + "git" + "git-lfs" + "rust-cargo" "rust")) From 7e8650744b85f41c67e45f888bc46f196c308f6e Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 15:56:27 -0500 Subject: [PATCH 09/19] Add rocket-0.5 --- .guix/modules/crates-io.scm | 6434 +++++++++++++++++++++++++++++++++++ 1 file changed, 6434 insertions(+) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index 7c90a91..dcf30ad 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -1,5 +1,6 @@ (define-module (crates-io) #:use-module (gnu packages crates-io) + #:use-module (gnu packages crypto) #:use-module (guix) #:use-module (guix build-system cargo) #:use-module ((guix licenses) #:prefix license:)) @@ -679,3 +680,6436 @@ your own custom string type).") "Web framework with a focus on usability, security, extensibility, and speed.") (license (list license:expat license:asl2.0)))) +(define-public rust-time-macros-0.2 + (package + (name "rust-time-macros") + (version "0.2.16") + (source + (origin + (method url-fetch) + (uri (crate-uri "time-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gx4ngf5g7ydqa8lf7kh9sy72rd4dhvpi31y1jvswi0288rpw696")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-time-core" ,rust-time-core-0.1)))) + (home-page "https://github.com/time-rs/time") + (synopsis + " Procedural macros for the time crate. + This crate is an implementation detail and should not be relied upon directly. +") + (description + "Procedural macros for the time crate. This crate is an implementation detail +and should not be relied upon directly.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-time-core-0.1 + (package + (name "rust-time-core") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "time-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wx3qizcihw6z151hywfzzyd1y5dl804ydyxci6qm07vbakpr4pg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/time-rs/time") + (synopsis + "This crate is an implementation detail and should not be relied upon directly.") + (description + "This crate is an implementation detail and should not be relied upon directly.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-time-0.3 + (package + (name "rust-time") + (version "0.3.31") + (source + (origin + (method url-fetch) + (uri (crate-uri "time" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gjqcdsdbh0r5vi4c2vrj5a6prdviapx731wwn07cvpqqd1blmzn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-deranged" ,rust-deranged-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-num-threads" ,rust-num-threads-0.1) + ("rust-powerfmt" ,rust-powerfmt-0.2) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-time-core" ,rust-time-core-0.1) + ("rust-time-macros" ,rust-time-macros-0.2)))) + (home-page "https://time-rs.github.io") + (synopsis + "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].") + (description + "Date and time library. Fully interoperable with the standard library. Mostly +compatible with #![no_std].") + (license (list license:expat license:asl2.0)))) + +(define-public rust-quick-xml-0.31 + (package + (name "rust-quick-xml") + (version "0.31.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "quick-xml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cravqanylzh5cq2v6hzlfqgxcid5nrp2snnb3pf4m0and2a610h")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/tafia/quick-xml") + (synopsis "High performance xml reader and writer") + (description "High performance xml reader and writer") + (license license:expat))) + +(define-public rust-zerocopy-derive-0.7 + (package + (name "rust-zerocopy-derive") + (version "0.7.32") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerocopy-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19nj11md42aijyqnfx8pa647fjzhz537xyc624rajwwfrn6b3qcw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/google/zerocopy") + (synopsis "Custom derive for traits from the zerocopy crate") + (description "Custom derive for traits from the zerocopy crate") + (license (list license:bsd-2 license:asl2.0 license:expat)))) + +(define-public rust-zerocopy-0.7 + (package + (name "rust-zerocopy") + (version "0.7.32") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerocopy" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ghnfxw69kx5d1aqfd5fsfrra9dgpz17yqx84nd4ryjk3sbd7m3l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-zerocopy-derive" ,rust-zerocopy-derive-0.7)))) + (home-page "https://github.com/google/zerocopy") + (synopsis "Utilities for zero-copy parsing and serialization") + (description "Utilities for zero-copy parsing and serialization") + (license (list license:bsd-2 license:asl2.0 license:expat)))) + +(define-public rust-ahash-0.8 + (package + (name "rust-ahash") + (version "0.8.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "ahash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yn9i8nc6mmv28ig9w3dga571q09vg9f1f650mi5z8phx42r6hli")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-const-random" ,rust-const-random-0.1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-zerocopy" ,rust-zerocopy-0.7)))) + (home-page "https://github.com/tkaitchuck/ahash") + (synopsis + "A non-cryptographic hash function using AES-NI for high performance") + (description + "This package provides a non-cryptographic hash function using AES-NI for high +performance") + (license (list license:expat license:asl2.0)))) + +(define-public rust-hashbrown-0.14 + (package + (name "rust-hashbrown") + (version "0.14.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "hashbrown" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8) + ("rust-allocator-api2" ,rust-allocator-api2-0.2) + ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-equivalent" ,rust-equivalent-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/rust-lang/hashbrown") + (synopsis "A Rust port of Google's SwissTable hash map") + (description + "This package provides a Rust port of Google's @code{SwissTable} hash map") + (license (list license:expat license:asl2.0)))) + +(define-public rust-indexmap-2 + (package + (name "rust-indexmap") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "indexmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07rxrqmryr1xfnmhrjlz8ic6jw28v6h5cig3ws2c9d0wifhy2c6m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-equivalent" ,rust-equivalent-1) + ("rust-hashbrown" ,rust-hashbrown-0.14) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-rustc-rayon" ,rust-rustc-rayon-0.5) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/bluss/indexmap") + (synopsis "A hash table with consistent order and fast iteration.") + (description + "This package provides a hash table with consistent order and fast iteration.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-plist-1 + (package + (name "rust-plist") + (version "1.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "plist" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vscdjj7xy1pz80n3lwcg1jhsydcf2nvj4lfxsqs46ixlv49qsg5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-line-wrap" ,rust-line-wrap-0.1) + ("rust-quick-xml" ,rust-quick-xml-0.31) + ("rust-serde" ,rust-serde-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/ebarnard/rust-plist/") + (synopsis "A rusty plist parser. Supports Serde serialization.") + (description + "This package provides a rusty plist parser. Supports Serde serialization.") + (license license:expat))) + +(define-public rust-fancy-regex-0.11 + (package + (name "rust-fancy-regex") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fancy-regex" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18j0mmzfycibhxhhhfja00dxd1vf8x5c28lbry224574h037qpxr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bit-set" ,rust-bit-set-0.5) + ("rust-regex" ,rust-regex-1)))) + (home-page "https://github.com/fancy-regex/fancy-regex") + (synopsis + "An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around.") + (description + "An implementation of regexes, supporting a relatively rich set of features, +including backreferences and look-around.") + (license license:expat))) + +(define-public rust-syntect-5 + (package + (name "rust-syntect") + (version "5.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "syntect" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14cg314vzabi45cdbqgcpav0dlx3d18blp24n3z8pl7q7cq4naz0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-fancy-regex" ,rust-fancy-regex-0.11) + ("rust-flate2" ,rust-flate2-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-onig" ,rust-onig-6) + ("rust-plist" ,rust-plist-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) + (home-page "https://github.com/trishume/syntect") + (synopsis + "library for high quality syntax highlighting and code intelligence using Sublime Text's grammars") + (description + "library for high quality syntax highlighting and code intelligence using Sublime +Text's grammars") + (license license:expat))) + +(define-public rust-emojis-0.5 + (package + (name "rust-emojis") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "emojis" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pdrhzlx53ksb41dx3qjl6qg9nj711vj28r8d92pv0lij5sbq1rl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-phf" ,rust-phf-0.11)))) + (home-page "https://github.com/rossmacarthur/emojis") + (synopsis + "✨ Lookup emoji in *O(1)* time, access metadata and GitHub shortcodes, iterate over all emoji, and more!") + (description + "✨ Lookup emoji in *O(1)* time, access metadata and @code{GitHub} shortcodes, +iterate over all emoji, and more!") + (license (list license:expat license:asl2.0)))) + +(define-public rust-comrak-0.18 + (package + (name "rust-comrak") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "comrak" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "157838s5bpjihg4a563hpbqr6a6080570g25pqi6026abdlsaaj8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-clap" ,rust-clap-4) + ("rust-emojis" ,rust-emojis-0.5) + ("rust-entities" ,rust-entities-1) + ("rust-memchr" ,rust-memchr-2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-regex" ,rust-regex-1) + ("rust-shell-words" ,rust-shell-words-1) + ("rust-slug" ,rust-slug-0.1) + ("rust-syntect" ,rust-syntect-5) + ("rust-typed-arena" ,rust-typed-arena-2) + ("rust-unicode-categories" ,rust-unicode-categories-0.1) + ("rust-xdg" ,rust-xdg-2)))) + (home-page "https://github.com/kivikakk/comrak") + (synopsis + "A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter") + (description + "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored +Markdown parser and formatter") + (license license:bsd-2))) + +(define-public rust-askama-parser-0.2 + (package + (name "rust-askama-parser") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama_parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03bplravyrphni3pyi9pwhs6jkfirjlys7lmyb2nj4p5gg7vjbi6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-nom" ,rust-nom-7)))) + (home-page "https://github.com/djc/askama") + (synopsis "Parser for Askama templates") + (description "Parser for Askama templates") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-derive-0.12 + (package + (name "rust-askama-derive") + (version "0.12.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11fdvjj186s6afd43n1f69c3q2i1afakmf17w093r4jn7qa0kkrc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-askama-parser" ,rust-askama-parser-0.2) + ("rust-basic-toml" ,rust-basic-toml-0.1) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-serde" ,rust-serde-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/djc/askama") + (synopsis "Procedural macro package for Askama") + (description "Procedural macro package for Askama") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-0.12 + (package + (name "rust-askama") + (version "0.12.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1cmp0f1b01zzbzzp81ppa6r754zpax5372aykswz5933gr345p")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-askama-derive" ,rust-askama-derive-0.12) + ("rust-askama-escape" ,rust-askama-escape-0.10) + ("rust-comrak" ,rust-comrak-0.18) + ("rust-humansize" ,rust-humansize-2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) + (home-page "https://github.com/djc/askama") + (synopsis "Type-safe, compiled Jinja-like templates for Rust") + (description "Type-safe, compiled Jinja-like templates for Rust") + (license (list license:expat license:asl2.0)))) + +(define-public rust-simple-logger-4 + (package + (name "rust-simple-logger") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "simple_logger" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vykr5agzqycdq8mzn1dlk3riasy03916fd3znjimvi58r8ac36s")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-colored" ,rust-colored-2) + ("rust-log" ,rust-log-0.4) + ("rust-time" ,rust-time-0.3) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/borntyping/rust-simple_logger") + (synopsis + "A logger that prints all messages with a readable output format") + (description + "This package provides a logger that prints all messages with a readable output +format") + (license license:expat))) + +(define-public rust-notify-6 + (package + (name "rust-notify") + (version "6.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "notify" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bad98r0ilkhhq2jg3zs11zcqasgbvxia8224wpasm74n65vs1b2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-fsevent-sys" ,rust-fsevent-sys-4) + ("rust-inotify" ,rust-inotify-0.9) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-mio" ,rust-mio-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-windows-sys" ,rust-windows-sys-0.48)) + #:cargo-development-inputs (("rust-nix" ,rust-nix-0.23) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/notify-rs/notify") + (synopsis "Cross-platform filesystem notification library") + (description "Cross-platform filesystem notification library") + (license license:cc0))) + +(define-public rust-rust-embed-utils-7 + (package + (name "rust-rust-embed-utils") + (version "7.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0x7dvlmzzx0db3ra73g8h0fsfgy3c1xrzkhg22vkpp3hymmzyf4x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-globset" ,rust-globset-0.4) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis "Utilities for rust-embed") + (description "Utilities for rust-embed") + (license license:expat))) + +(define-public rust-rust-embed-impl-6 + (package + (name "rust-rust-embed-impl") + (version "6.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1b71mwb08nmwmzwhn15giiir1gii5aggp8j185l89hmjwn0lpfa9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rust-embed-utils" ,rust-rust-embed-utils-7) + ("rust-shellexpand" ,rust-shellexpand-2) + ("rust-syn" ,rust-syn-2) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-wildmatch-2 + (package + (name "rust-wildmatch") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wildmatch" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1szw6lfswk6ldr9d1bj3pin5bj32jckg0907yh2m0d61ydxw8pj9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/becheran/wildmatch") + (synopsis + "Simple string matching with single- and multi-character wildcard operator.") + (description + "Simple string matching with single- and multi-character wildcard operator.") + (license license:expat))) + +(define-public rust-tokio-metrics-0.3 + (package + (name "rust-tokio-metrics") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-metrics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04p1kf7sgcrs2n62331fm5yvv8scqv2x81qixdz8pjb23lj0kkpa")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1)))) + (home-page "https://tokio.rs") + (synopsis "Runtime and task level metrics for Tokio applications. +") + (description "Runtime and task level metrics for Tokio applications.") + (license license:expat))) + +(define-public rust-futures-codec-0.4 + (package + (name "rust-futures-codec") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures_codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-0.5) + ("rust-futures" ,rust-futures-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project" ,rust-pin-project-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-cbor" ,rust-serde-cbor-0.11) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/matthunz/futures-codec") + (synopsis "Utilities for encoding and decoding frames using `async/await`") + (description + "Utilities for encoding and decoding frames using `async/await`") + (license license:expat))) + +(define-public rust-sse-codec-0.3 + (package + (name "rust-sse-codec") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sse-codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nh8b1y2k5lsvcva15da4by935bavirfpavs0d54pi2h2f0rz9c4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-0.4) + ("rust-bytes" ,rust-bytes-0.5) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-codec" ,rust-futures-codec-0.4) + ("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/goto-bus-stop/sse-codec") + (synopsis "async Server-Sent Events protocol encoder/decoder") + (description "async Server-Sent Events protocol encoder/decoder") + (license license:mpl2.0))) + +(define-public rust-warp-0.3 + (package + (name "rust-warp") + (version "0.3.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "warp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sfimrpxkyka1mavfhg5wa4x977qs8vyxa510c627w9zw0i2xsf1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project" ,rust-pin-project-1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-scoped-tls" ,rust-scoped-tls-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/seanmonstar/warp") + (synopsis "serve the web at warp speeds") + (description "serve the web at warp speeds") + (license license:expat))) + +(define-public rust-tungstenite-0.16 + (package + (name "rust-tungstenite") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l9s7gi9kgl4zynhbyb7737lmwaxaim4b818lwi7y95f2hx73lva")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.13) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-sha-1" ,rust-sha-1-0.9) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-url" ,rust-url-2) + ("rust-utf-8" ,rust-utf-8-0.7) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/snapview/tungstenite-rs") + (synopsis "Lightweight stream-based WebSocket implementation") + (description "Lightweight stream-based @code{WebSocket} implementation") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-tungstenite-0.16 + (package + (name "rust-tokio-tungstenite") + (version "0.16.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnadcv9q2yi7bjkdp6z0g4rk7kbdblsv613fpgjrhgwdbgkj2z8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tungstenite" ,rust-tungstenite-0.16) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/snapview/tokio-tungstenite") + (synopsis + "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") + (description + "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} +implementation") + (license license:expat))) + +(define-public rust-simple-asn1-0.4 + (package + (name "rust-simple-asn1") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "simple_asn1" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jxy9as8nj65c2n27j843g4fpb95x4fjz31w6qx63q3wwlys2b39")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-chrono" ,rust-chrono-0.4) + ("rust-num-bigint" ,rust-num-bigint-0.2) + ("rust-num-traits" ,rust-num-traits-0.2)))) + (home-page "https://github.com/acw/simple_asn1") + (synopsis "A simple DER/ASN.1 encoding/decoding library.") + (description + "This package provides a simple DER/ASN.1 encoding/decoding library.") + (license license:isc))) + +(define-public rust-jsonwebtoken-7 + (package + (name "rust-jsonwebtoken") + (version "7.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "jsonwebtoken" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ciz205wcjcn7n6i871zz5xlbzk863b0ybgiqi7li9ipwhawraxg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.12) + ("rust-pem" ,rust-pem-0.8) + ("rust-ring" ,rust-ring-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-simple-asn1" ,rust-simple-asn1-0.4)))) + (home-page "https://github.com/Keats/jsonwebtoken") + (synopsis "Create and decode JWTs in a strongly typed way.") + (description "Create and decode JWTs in a strongly typed way.") + (license license:expat))) + +(define-public rust-async-session-3 + (package + (name "rust-async-session") + (version "3.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-session" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0c76vazdlcs2rsxq8gd8a6wnb913vxhnfx1hyfmfpqml4gjlrnh7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-lock" ,rust-async-lock-2) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-base64" ,rust-base64-0.13) + ("rust-bincode" ,rust-bincode-1) + ("rust-blake3" ,rust-blake3-0.3) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-hmac" ,rust-hmac-0.11) + ("rust-log" ,rust-log-0.4) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha2" ,rust-sha2-0.9)))) + (home-page "https://github.com/http-rs/async-session") + (synopsis "Async session support with pluggable middleware") + (description "Async session support with pluggable middleware") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-extra-0.16 + (package + (name "rust-salvo-extra") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_extra" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "023wagm5mpkp1jnpggllbddqigsy5h4qnw2lk8m3j25fj61fl3iy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) + ("rust-async-session" ,rust-async-session-3) + ("rust-base64" ,rust-base64-0.13) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-csrf" ,rust-csrf-0.4) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.23) + ("rust-jsonwebtoken" ,rust-jsonwebtoken-7) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project" ,rust-pin-project-1) + ("rust-salvo-core" ,rust-salvo-core-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.16) + ("rust-tokio-util" ,rust-tokio-util-0.6) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-textnonce-1 + (package + (name "rust-textnonce") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "textnonce" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10v653sz0305dlzdqh6wh795hxypk24s21iiqcfyv16p1kbzhhvp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.12) + ("rust-rand" ,rust-rand-0.7) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/mikedilger/textnonce") + (synopsis "Text based random nonce generator") + (description "Text based random nonce generator") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-quote-impl-0.3 + (package + (name "rust-proc-quote-impl") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-quote-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "184ax14pyazv5g6yma60ls7x4hd5q6wah1kf677xng06idifrcvz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/Goncalerta/proc-quote") + (synopsis "A procedural macro implementation of quote!.") + (description + "This package provides a procedural macro implementation of quote!.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-quote-0.4 + (package + (name "rust-proc-quote") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-quote" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0051nax31x1yzr1imbp200l2gpz6pqcmlcna099r33773lbap12y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-quote-impl" ,rust-proc-quote-impl-0.3) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/Goncalerta/proc-quote") + (synopsis "A procedural macro implementation of quote!.") + (description + "This package provides a procedural macro implementation of quote!.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-macros-0.16 + (package + (name "rust-salvo-macros") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hdlzvcv2vvbr60w1kmfr9bx8glx4xs9g0ry1pwa7yf7ig987z90")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-quote" ,rust-proc-quote-0.4) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://salvo.rs") + (synopsis "salvo proc macros") + (description "salvo proc macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-core-0.16 + (package + (name "rust-salvo-core") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01dazprfzmjmvwgcrvqxjd12hgwwlk71mskwyl4cj2y2gm5p80bv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-compression" ,rust-async-compression-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-fastrand" ,rust-fastrand-1) + ("rust-form-urlencoded" ,rust-form-urlencoded-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-multimap" ,rust-multimap-0.8) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-pin-utils" ,rust-pin-utils-0.1) + ("rust-rand" ,rust-rand-0.8) + ("rust-regex" ,rust-regex-1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-salvo-macros" ,rust-salvo-macros-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tempdir" ,rust-tempdir-0.3) + ("rust-textnonce" ,rust-textnonce-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-0.16 + (package + (name "rust-salvo") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jw9h9aac4ms9shvssc8mw53q9842f5bfqv1a8aqkpcyd2j23n4b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-salvo-core" ,rust-salvo-core-0.16) + ("rust-salvo-extra" ,rust-salvo-extra-0.16)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-shellexpand-3 + (package + (name "rust-shellexpand") + (version "3.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "shellexpand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jz1i14ziz8gbyj71212s7dqrw6q96f25i48zkmy66fcjhxzl0ys")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bstr" ,rust-bstr-1) + ("rust-dirs" ,rust-dirs-5) + ("rust-os-str-bytes" ,rust-os-str-bytes-6)))) + (home-page "https://gitlab.com/ijackson/rust-shellexpand") + (synopsis "Shell-like expansions in strings") + (description "Shell-like expansions in strings") + (license (list license:expat license:asl2.0)))) + +(define-public rust-mime-guess-2 + (package + (name "rust-mime-guess") + (version "2.0.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "mime_guess" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vs28rxnbfwil6f48hh58lfcx90klcvg68gxdc60spwa4cy2d4j1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-mime" ,rust-mime-0.3) + ("rust-unicase" ,rust-unicase-2) + ("rust-unicase" ,rust-unicase-2)))) + (home-page "https://github.com/abonander/mime_guess") + (synopsis + "A simple crate for detection of a file's MIME type by its extension.") + (description + "This package provides a simple crate for detection of a file's MIME type by its +extension.") + (license license:expat))) + +(define-public rust-rust-embed-utils-8 + (package + (name "rust-rust-embed-utils") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0h0xz4p6rpszwbyxwcxfkggcnsa3zyy09f2lpgb564j3fm4csv41")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-globset" ,rust-globset-0.4) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis "Utilities for rust-embed") + (description "Utilities for rust-embed") + (license license:expat))) + +(define-public rust-rust-embed-impl-8 + (package + (name "rust-rust-embed-impl") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kk0fr30yvq8yq90b72n665qglcmasgx2z0xiixsc91i4yhl9hdz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rust-embed-utils" ,rust-rust-embed-utils-8) + ("rust-shellexpand" ,rust-shellexpand-3) + ("rust-syn" ,rust-syn-2) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-ubyte-0.10 + (package + (name "rust-ubyte") + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/SergioBenitez/ubyte") + (synopsis + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. +") + (description + "This package provides a simple, complete, const-everything, saturating, +human-friendly, no_std library for byte units.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-oid-registry-0.4 + (package + (name "rust-oid-registry") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) + (home-page "https://github.com/rusticata/oid-registry") + (synopsis "Object Identifier (OID) database") + (description "Object Identifier (OID) database") + (license (list license:expat license:asl2.0)))) + +(define-public rust-der-parser-7 + (package + (name "rust-der-parser") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) + (home-page "https://github.com/rusticata/der-parser") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-derive-0.1 + (package + (name "rust-asn1-rs-derive") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1) + ("rust-synstructure" ,rust-synstructure-0.12)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Derive macros for the `asn1-rs` crate") + (description "Derive macros for the `asn1-rs` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-0.3 + (package + (name "rust-asn1-rs") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) + ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-x509-parser-0.13 + (package + (name "rust-x509-parser") + (version "0.13.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-base64" ,rust-base64-0.13) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-der-parser" ,rust-der-parser-7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-nom" ,rust-nom-7) + ("rust-oid-registry" ,rust-oid-registry-0.4) + ("rust-ring" ,rust-ring-0.16) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/x509-parser") + (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") + (description "Parser for the X.509 v3 format (RFC 5280 certificates)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-state-0.6 + (package + (name "rust-state") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "state" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) + (home-page "https://github.com/SergioBenitez/state") + (synopsis + "A library for safe and effortless global and thread-local state management. +") + (description + "This package provides a library for safe and effortless global and thread-local +state management.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stable-pattern-0.1 + (package + (name "rust-stable-pattern") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/SergioBenitez/stable-pattern") + (synopsis "Stable port of std::str::Pattern and friends.") + (description "Stable port of std::str::Pattern and friends.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cookie-0.18 + (package + (name "rust-cookie") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) + ("rust-base64" ,rust-base64-0.21) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-subtle" ,rust-subtle-2) + ("rust-time" ,rust-time-0.3) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/cookie-rs") + (synopsis + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars. +") + (description + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) + ("rust-either" ,rust-either-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-pear" ,rust-pear-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stable-pattern" ,rust-stable-pattern-0.1) + ("rust-state" ,rust-state-0.6) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-uuid" ,rust-uuid-1) + ("rust-x509-parser" ,rust-x509-parser-0.13)))) + (home-page "https://rocket.rs") + (synopsis + "Types, traits, and parsers for HTTP requests, responses, and headers. +") + (description + "Types, traits, and parsers for HTTP requests, responses, and headers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-core-0.4 + (package + (name "rust-devise-core") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-codegen-0.4 + (package + (name "rust-devise-codegen") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-0.4 + (package + (name "rust-devise") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) + ("rust-devise-core" ,rust-devise-core-0.4)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-codegen-0.5 + (package + (name "rust-rocket-codegen") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise" ,rust-devise-0.4) + ("rust-glob" ,rust-glob-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://rocket.rs") + (synopsis "Procedural macros for the Rocket web framework.") + (description "Procedural macros for the Rocket web framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-yansi-1 + (package + (name "rust-yansi") + (version "1.0.0-rc.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) + (home-page "https://github.com/SergioBenitez/yansi") + (synopsis "A dead simple ANSI terminal color painting library.") + (description + "This package provides a dead simple ANSI terminal color painting library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro2-diagnostics-0.10 + (package + (name "rust-proc-macro2-diagnostics") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") + (synopsis "Diagnostics for proc-macro2.") + (description "Diagnostics for proc-macro2.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pear-codegen-0.2 + (package + (name "rust-pear-codegen") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "") + (synopsis "A (codegen) pear is a fruit.") + (description "This package provides a (codegen) pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-inlinable-string-0.1 + (package + (name "rust-inlinable-string") + (version "0.1.15") + (source + (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/fitzgen/inlinable_string") + (synopsis + "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") + (description + "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an +owned, grow-able UTF-8 string that stores small strings inline and avoids +heap-allocation -- and the `@code{StringExt`} trait which abstracts string +operations over both `std::string::String` and `@code{InlinableString`} (or even +your own custom string type).") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pear-0.2 + (package + (name "rust-pear") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) + ("rust-pear-codegen" ,rust-pear-codegen-0.2) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "") + (synopsis "A pear is a fruit.") + (description "This package provides a pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-atomic-0.6 + (package + (name "rust-atomic") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "atomic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/Amanieu/atomic-rs") + (synopsis "Generic Atomic wrapper type") + (description "Generic Atomic wrapper type") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pear" ,rust-pear-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.8) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "A configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binascii-0.1 + (package + (name "rust-binascii") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/naim94a/binascii-rs") + (synopsis + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (description + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (license license:expat))) + +(define-public rust-rocket-0.5 + (package + (name "rust-rocket") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-atomic" ,rust-atomic-0.5) + ("rust-binascii" ,rust-binascii-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-either" ,rust-either-1) + ("rust-figment" ,rust-figment-0.10) + ("rust-futures" ,rust-futures-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-multer" ,rust-multer-2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-state" ,rust-state-0.6) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-ubyte" ,rust-ubyte-0.10) + ("rust-uuid" ,rust-uuid-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://rocket.rs") + (synopsis + "Web framework with a focus on usability, security, extensibility, and speed. +") + (description + "Web framework with a focus on usability, security, extensibility, and speed.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rust-embed-8 + (package + (name "rust-rust-embed") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y33xdjqgsda1y7rv5zyqw3j2pwhg6q4pfg3310kv1d0ljl980l1")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) + ("rust-axum" ,rust-axum-0.6) + ("rust-hex" ,rust-hex-0.4) + ("rust-include-flate" ,rust-include-flate-0.2) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-poem" ,rust-poem-1) + ("rust-rocket" ,rust-rocket-0.5) + ("rust-rust-embed-impl" ,rust-rust-embed-impl-8) + ("rust-rust-embed-utils" ,rust-rust-embed-utils-8) + ("rust-salvo" ,rust-salvo-0.16) + ("rust-tokio" ,rust-tokio-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-warp" ,rust-warp-0.3)) + #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-rfc7239-0.1 + (package + (name "rust-rfc7239") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rfc7239" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ixsyn8y2jfhfqnhwivgil3cvdr4jdr5s0nr7gqq3d3yryrifwq8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-uncased" ,rust-uncased-0.9)))) + (home-page "https://github.com/icewind1991/rfc7239") + (synopsis "Parser for rfc7239 formatted Forwarded headers") + (description "Parser for rfc7239 formatted Forwarded headers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-retry-0.3 + (package + (name "rust-tokio-retry") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-retry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kr1hnm5dmb9gfkby88yg2xj8g6x4i4gipva0c8ca3xyxhvfnmvz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-pin-project" ,rust-pin-project-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/srijs/rust-tokio-retry") + (synopsis "Extensible, asynchronous retry behaviours for futures/tokio") + (description "Extensible, asynchronous retry behaviours for futures/tokio") + (license license:expat))) + +(define-public rust-futures-rustls-0.24 + (package + (name "rust-futures-rustls") + (version "0.24.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1acak02s42wh6qjmjyviscc5j77qsh1qrqd023hdqqikv3rg9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-io" ,rust-futures-io-0.3) + ("rust-rustls" ,rust-rustls-0.21)))) + (home-page "https://github.com/quininer/futures-rustls") + (synopsis "Asynchronous TLS/SSL streams for futures using Rustls.") + (description "Asynchronous TLS/SSL streams for futures using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-crc16-0.4 + (package + (name "rust-crc16") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "crc16" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zzwb5iv51wnh96532cxkk4aa8ys47rhzrjy98wqcys25ks8k01k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/blackbeam/rust-crc16") + (synopsis "A CRC16 implementation") + (description "This package provides a CRC16 implementation") + (license license:expat))) + +(define-public rust-async-native-tls-0.4 + (package + (name "rust-async-native-tls") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-native-tls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zhkka5azpr03wg2bswabmwcwcqbdia17h2d17hk4wk47kn4qzfm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-url" ,rust-url-2)))) + (home-page "https://docs.rs/crate/async-native-tls/") + (synopsis "Native TLS using futures +") + (description "Native TLS using futures") + (license (list license:expat license:asl2.0)))) + +(define-public rust-redis-0.23 + (package + (name "rust-redis") + (version "0.23.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "redis" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fpqnckjlrhl7jbr1flrqg2hpccy3pz91gfiwzw2nh9zpg0csjag")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) + ("rust-arc-swap" ,rust-arc-swap-1) + ("rust-async-native-tls" ,rust-async-native-tls-0.4) + ("rust-async-std" ,rust-async-std-1) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-combine" ,rust-combine-4) + ("rust-crc16" ,rust-crc16-0.4) + ("rust-futures" ,rust-futures-0.3) + ("rust-futures-rustls" ,rust-futures-rustls-0.24) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-r2d2" ,rust-r2d2-0.8) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-ryu" ,rust-ryu-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha1-smol" ,rust-sha1-smol-1) + ("rust-socket2" ,rust-socket2-0.4) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-retry" ,rust-tokio-retry-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-url" ,rust-url-2) + ("rust-webpki-roots" ,rust-webpki-roots-0.23)))) + (home-page "https://github.com/redis-rs/redis-rs") + (synopsis "Redis driver for Rust.") + (description "Redis driver for Rust.") + (license license:bsd-3))) + +(define-public rust-quick-xml-0.30 + (package + (name "rust-quick-xml") + (version "0.30.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "quick-xml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mp9cqy06blsaka3r1n2p40ddmzhsf7bx37x22r5faw6hq753xpg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/tafia/quick-xml") + (synopsis "High performance xml reader and writer") + (description "High performance xml reader and writer") + (license license:expat))) + +(define-public rust-poem-derive-1 + (package + (name "rust-poem-derive") + (version "1.3.59") + (source + (origin + (method url-fetch) + (uri (crate-uri "poem-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cdvid2ryn4h9wj7087shf20ijvahh1n44bmwghngn6qh13czpa2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/poem-web/poem") + (synopsis "Macros for poem") + (description "Macros for poem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-opentelemetry-semantic-conventions-0.13 + (package + (name "rust-opentelemetry-semantic-conventions") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-semantic-conventions" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "115wbgk840dklyhpg3lwp4x1m643qd7f0vkz8hmfz0pry4g4yxzm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-opentelemetry" ,rust-opentelemetry-0.21)))) + (home-page + "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions") + (synopsis "Semantic conventions for OpenTelemetry") + (description "Semantic conventions for @code{OpenTelemetry}") + (license license:asl2.0))) + +(define-public rust-procfs-0.14 + (package + (name "rust-procfs") + (version "0.14.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "procfs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sdv4r3gikcz12qzb4020rlcq7vn8kh72vgwmvk7fgw7n2n8vpmi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-flate2" ,rust-flate2-1) + ("rust-hex" ,rust-hex-0.4) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-rustix" ,rust-rustix-0.36) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/eminence/procfs") + (synopsis "Interface to the linux procfs pseudo-filesystem") + (description "Interface to the linux procfs pseudo-filesystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-prometheus-0.13 + (package + (name "rust-prometheus") + (version "0.13.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "prometheus" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "136gpgkh52kg3w6cxj1fdqqq5kr9ch31ci0lq6swxxdxbz8i3624")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-procfs" ,rust-procfs-0.14) + ("rust-protobuf" ,rust-protobuf-2) + ("rust-protobuf-codegen-pure" ,rust-protobuf-codegen-pure-2) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "https://github.com/tikv/rust-prometheus") + (synopsis "Prometheus instrumentation library for Rust applications.") + (description "Prometheus instrumentation library for Rust applications.") + (license license:asl2.0))) + +(define-public rust-syn-derive-0.1 + (package + (name "rust-syn-derive") + (version "0.1.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "syn_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yxydi22apcisjg0hff6dfm5x8hd6cqicav56sblx67z0af1ha8k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/Kyuuhachi/syn_derive") + (synopsis "Derive macros for `syn::Parse` and `quote::ToTokens`") + (description "Derive macros for `syn::Parse` and `quote::@code{ToTokens`}") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-edit-0.20 + (package + (name "rust-toml-edit") + (version "0.20.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_edit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0f7k5svmxw98fhi28jpcyv7ldr2s3c867pjbji65bdxjpd44svir")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2) + ("rust-kstring" ,rust-kstring-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-winnow" ,rust-winnow-0.5)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "Yet another format-preserving TOML parser.") + (description "Yet another format-preserving TOML parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-datetime-0.6 + (package + (name "rust-toml-datetime") + (version "0.6.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_datetime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "A TOML-compatible datetime type") + (description "This package provides a TOML-compatible datetime type") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro-crate-2 + (package + (name "rust-proc-macro-crate") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro-crate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06jbv5w6s04dbjbwq0iv7zil12ildf3w8dvvb4pqvhig4gm5zp4p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-toml-edit" ,rust-toml-edit-0.20)))) + (home-page "https://github.com/bkchr/proc-macro-crate") + (synopsis "Replacement for crate (macro_rules keyword) in proc-macros +") + (description "Replacement for crate (macro_rules keyword) in proc-macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-borsh-derive-1 + (package + (name "rust-borsh-derive") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "borsh-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1q0h8y7xpilasaqc3s7drjh3qzxk7k83wc5ns9x7gpf4kiq1hjdz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) + ("rust-proc-macro-crate" ,rust-proc-macro-crate-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-syn-derive" ,rust-syn-derive-0.1)))) + (home-page "https://borsh.io") + (synopsis "Binary Object Representation Serializer for Hashing +") + (description "Binary Object Representation Serializer for Hashing") + (license license:asl2.0))) + +(define-public rust-ascii-1 + (package + (name "rust-ascii") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05nyyp39x4wzc1959kv7ckwqpkdzjd9dw4slzyjh73qbhjcfqayr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-test" ,rust-serde-test-1)))) + (home-page "https://github.com/tomprogrammer/rust-ascii") + (synopsis "ASCII-only equivalents to `char`, `str` and `String`.") + (description "ASCII-only equivalents to `char`, `str` and `String`.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-borsh-1 + (package + (name "rust-borsh") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "borsh" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1hic4kj1rcy86qkmappi4ckch7iwap52akhx3bafqszkdddm16")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ascii" ,rust-ascii-1) + ("rust-borsh-derive" ,rust-borsh-derive-1) + ("rust-bson" ,rust-bson-2) + ("rust-bytes" ,rust-bytes-1) + ("rust-cfg-aliases" ,rust-cfg-aliases-0.1) + ("rust-hashbrown" ,rust-hashbrown-0.14)))) + (home-page "https://borsh.io") + (synopsis "Binary Object Representation Serializer for Hashing +") + (description "Binary Object Representation Serializer for Hashing") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ordered-float-4 + (package + (name "rust-ordered-float") + (version "4.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ordered-float" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kjqcvvbcsibbx3hnj7ag06bd9gv2zfi5ja6rgyh2kbxbh3zfvd7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-borsh" ,rust-borsh-1) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-proptest" ,rust-proptest-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-schemars" ,rust-schemars-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-speedy" ,rust-speedy-0.8)))) + (home-page "https://github.com/reem/rust-ordered-float") + (synopsis "Wrappers for total ordering on floats") + (description "Wrappers for total ordering on floats") + (license license:expat))) + +(define-public rust-opentelemetry-sdk-0.21 + (package + (name "rust-opentelemetry-sdk") + (version "0.21.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry_sdk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rbxgcxwmxg5ijf7i1xfcg0z5xqyg5ng9r7mhx8hxs83rbra72wn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-std" ,rust-async-std-1) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-executor" ,rust-futures-executor-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-glob" ,rust-glob-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) + ("rust-ordered-float" ,rust-ordered-float-4) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-url" ,rust-url-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis + "The SDK for the OpenTelemetry metrics collection and distributed tracing framework") + (description + "The SDK for the @code{OpenTelemetry} metrics collection and distributed tracing +framework") + (license license:asl2.0))) + +(define-public rust-opentelemetry-prometheus-0.14 + (package + (name "rust-opentelemetry-prometheus") + (version "0.14.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-prometheus" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gbrl3kgn8l4wik29m0s7ab8yavrp383x7l2a2rdrc0ml4nhi3vg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-sdk" ,rust-opentelemetry-sdk-0.21) + ("rust-prometheus" ,rust-prometheus-0.13) + ("rust-protobuf" ,rust-protobuf-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis "Prometheus exporter for OpenTelemetry") + (description "Prometheus exporter for @code{OpenTelemetry}") + (license license:asl2.0))) + +(define-public rust-sluice-0.5 + (package + (name "rust-sluice") + (version "0.5.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "sluice" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1d9ywr5039ibgaby8sc72f8fs5lpp8j5y6p3npya4jplxz000x3d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3)))) + (home-page "https://github.com/sagebind/sluice") + (synopsis + "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") + (description + "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") + (license license:expat))) + +(define-public rust-castaway-0.1 + (package + (name "rust-castaway") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "castaway" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xhspwy477qy5yg9c3jp713asxckjpx0vfrmz5l7r5zg7naqysd2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/sagebind/castaway") + (synopsis + "Safe, zero-cost downcasting for limited compile-time specialization.") + (description + "Safe, zero-cost downcasting for limited compile-time specialization.") + (license license:expat))) + +(define-public rust-isahc-1 + (package + (name "rust-isahc") + (version "1.7.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "isahc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1scfgyv3dpjbkqa9im25cd12cs6rbd8ygcaw67f3dx41sys08kik")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) + ("rust-castaway" ,rust-castaway-0.1) + ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) + ("rust-curl" ,rust-curl-0.4) + ("rust-curl-sys" ,rust-curl-sys-0.4) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-event-listener" ,rust-event-listener-2) + ("rust-futures-lite" ,rust-futures-lite-1) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-polling" ,rust-polling-2) + ("rust-publicsuffix" ,rust-publicsuffix-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-slab" ,rust-slab-0.4) + ("rust-sluice" ,rust-sluice-0.5) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-tracing-futures" ,rust-tracing-futures-0.2) + ("rust-url" ,rust-url-2) + ("rust-waker-fn" ,rust-waker-fn-1)))) + (home-page "https://github.com/sagebind/isahc") + (synopsis "The practical HTTP client that is fun to use.") + (description "The practical HTTP client that is fun to use.") + (license license:expat))) + +(define-public rust-opentelemetry-http-0.10 + (package + (name "rust-opentelemetry-http") + (version "0.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17irqlgsqr1f0in5rhvgl224x2gdcycy8w3ybydlyrdyx2f1hlbz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-isahc" ,rust-isahc-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-surf" ,rust-surf-2) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis + "Helper implementations for exchange of traces and metrics over HTTP") + (description + "Helper implementations for exchange of traces and metrics over HTTP") + (license license:asl2.0))) + +(define-public rust-urlencoding-2 + (package + (name "rust-urlencoding") + (version "2.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "urlencoding" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://lib.rs/urlencoding") + (synopsis "A Rust library for doing URL percentage encoding.") + (description + "This package provides a Rust library for doing URL percentage encoding.") + (license license:expat))) + +(define-public rust-opentelemetry-0.21 + (package + (name "rust-opentelemetry") + (version "0.21.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12jfmyx8k9q2sjlx4wp76ddzaf94i7lnkliv1c9mj164bnd36chy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-urlencoding" ,rust-urlencoding-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis "A metrics collection and distributed tracing framework") + (description + "This package provides a metrics collection and distributed tracing framework") + (license license:asl2.0))) + +(define-public rust-hyper-rustls-0.24 + (package + (name "rust-hyper-rustls") + (version "0.24.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "hyper-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1475j4a2nczz4aajzzsq3hpwg1zacmzbqg393a14j80ff8izsgpc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) + (home-page "https://github.com/rustls/hyper-rustls") + (synopsis "Rustls+hyper integration for pure rust HTTPS") + (description "Rustls+hyper integration for pure rust HTTPS") + (license (list license:asl2.0 license:isc license:expat)))) + +(define-public rust-fluent-pseudo-0.3 + (package + (name "rust-fluent-pseudo") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-pseudo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0byldssmzjdmynbh1yvdrxcj0xmhqznlmmgwnh8a1fhla7wn5vgx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-regex" ,rust-regex-1)))) + (home-page "http://www.projectfluent.org") + (synopsis + "Pseudolocalization transformation API for use with Project Fluent API. +") + (description + "Pseudolocalization transformation API for use with Project Fluent API.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-self-cell-0.10 + (package + (name "rust-self-cell") + (version "0.10.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "self_cell" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pci3zh23b7dg6jmlxbn8k4plb7hcg5jprd1qiz0rp04p1ilskp1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-self-cell" ,rust-self-cell-1)))) + (home-page "https://github.com/Voultapher/self_cell") + (synopsis + "Safe-to-use proc-macro-free self-referential structs in stable Rust.") + (description + "Safe-to-use proc-macro-free self-referential structs in stable Rust.") + (license license:asl2.0))) + +(define-public rust-intl-pluralrules-7 + (package + (name "rust-intl-pluralrules") + (version "7.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "intl_pluralrules" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wprd3h6h8nfj62d8xk71h178q7zfn3srxm787w4sawsqavsg3h7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "https://github.com/zbraniecki/pluralrules") + (synopsis "Unicode Plural Rules categorizer for numeric input.") + (description "Unicode Plural Rules categorizer for numeric input.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-type-map-0.4 + (package + (name "rust-type-map") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "type-map" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustc-hash" ,rust-rustc-hash-1)))) + (home-page "https://github.com/kardeiz/type-map") + (synopsis "Provides a typemap container with FxHashMap") + (description + "This package provides a typemap container with @code{FxHashMap}") + (license (list license:expat license:asl2.0)))) + +(define-public rust-intl-memoizer-0.5 + (package + (name "rust-intl-memoizer") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "intl-memoizer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-type-map" ,rust-type-map-0.4) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis "A memoizer specifically tailored for storing lazy-initialized +intl formatters. +") + (description + "This package provides a memoizer specifically tailored for storing +lazy-initialized intl formatters.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-fluent-syntax-0.11 + (package + (name "rust-fluent-syntax") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-syntax" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "http://www.projectfluent.org") + (synopsis "Parser/Serializer tools for Fluent Syntax. +") + (description "Parser/Serializer tools for Fluent Syntax.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-unic-langid-macros-impl-0.9 + (package + (name "rust-unic-langid-macros-impl") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r0828l6h5p44b7ln8sjrsxl4dhyv4nmwszna75b6kzb1p4a98py")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-macros-0.9 + (package + (name "rust-unic-langid-macros") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v435dsl1412x6dv41q92ijz0fhvmp5nlq6f21j83wigp3plr1aw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros-impl" ,rust-unic-langid-macros-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zerovec-derive-0.10 + (package + (name "rust-zerovec-derive") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "081clqqn1girazr4ma1kplg7xr05989fbw7i1rar12gmrfbmjkkv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerovec crate") + (description "Custom derive for the zerovec crate") + (license license:expat))) + +(define-public rust-zerofrom-derive-0.1 + (package + (name "rust-zerofrom-derive") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hqq5xw5a55623313p2gs9scbn24kqhvgrn2wvr75lvi0i8lg9p6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerofrom crate") + (description "Custom derive for the zerofrom crate") + (license license:expat))) + +(define-public rust-zerofrom-0.1 + (package + (name "rust-zerofrom") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dq5dmls0gdlbxgzvh56754k0wq7ch60flbq97g9mcf0qla0hnv5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zerofrom-derive" ,rust-zerofrom-derive-0.1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "ZeroFrom trait for constructing") + (description "@code{ZeroFrom} trait for constructing") + (license license:expat))) + +(define-public rust-yoke-derive-0.7 + (package + (name "rust-yoke-derive") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1f52qcg6vmqh9l1wfa8i32hccmpmpq8ml90w4250jn74rkq3cscy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the yoke crate") + (description "Custom derive for the yoke crate") + (license license:expat))) + +(define-public rust-yoke-0.7 + (package + (name "rust-yoke") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r07zy718h27qjhpk4427imp3wx5z2wf4wf6jivlczr89wp1prv5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) + ("rust-yoke-derive" ,rust-yoke-derive-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Abstraction allowing borrowed data to be carried along with the backing data it borrows from") + (description + "Abstraction allowing borrowed data to be carried along with the backing data it +borrows from") + (license license:expat))) + +(define-public rust-t1ha-0.1 + (package + (name "rust-t1ha") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "t1ha" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1k4w9fc3wkxq67sicj1q44gmjh5fajx332536ln4wm0smr8sli7s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rustc-version" ,rust-rustc-version-0.2)))) + (home-page "https://github.com/flier/rust-t1ha") + (synopsis + "An implementation of the T1AH (Fast Positive Hash) hash function.") + (description + "An implementation of the T1AH (Fast Positive Hash) hash function.") + (license license:zlib))) + +(define-public rust-zerovec-0.10 + (package + (name "rust-zerovec") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1si71vdxv648pjjzifdddrzd46zmvgrg64mwi8mwgd8zx6d47x7g")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-serde" ,rust-serde-1) + ("rust-t1ha" ,rust-t1ha-0.1) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec-derive" ,rust-zerovec-derive-0.10)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Zero-copy vector backed by a byte array") + (description "Zero-copy vector backed by a byte array") + (license license:expat))) + +(define-public rust-synstructure-0.13 + (package + (name "rust-synstructure") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "synstructure" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01jvj55fxgqa69sp1j9mma09p9vj6zwcvyvh8am81b1zfc7ahnr8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) + (home-page "https://github.com/mystor/synstructure") + (synopsis "Helper methods and macros for custom derives") + (description "Helper methods and macros for custom derives") + (license license:expat))) + +(define-public rust-databake-derive-0.1 + (package + (name "rust-databake-derive") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hqsjizibp0bb5m4kiqk9g2gixywqlxn513w5a366dpjv20z4yip")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the databake crate") + (description "Custom derive for the databake crate") + (license license:expat))) + +(define-public rust-databake-0.1 + (package + (name "rust-databake") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0flmvn7ym0sz6mkh5mg08vcbxa6kjiknhj9bpspww54lwrr5s5w2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake-derive" ,rust-databake-derive-0.1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Trait that lets structs represent themselves as (const) Rust expressions") + (description + "Trait that lets structs represent themselves as (const) Rust expressions") + (license license:expat))) + +(define-public rust-tinystr-0.7 + (package + (name "rust-tinystr") + (version "0.7.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "tinystr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-zerovec" ,rust-zerovec-0.10)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "A small ASCII-only bounded length string representation.") + (description + "This package provides a small ASCII-only bounded length string representation.") + (license license:expat))) + +(define-public rust-unic-langid-impl-0.9 + (package + (name "rust-unic-langid-impl") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tinystr" ,rust-tinystr-0.7)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-0.9 + (package + (name "rust-unic-langid") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-fluent-langneg-0.13 + (package + (name "rust-fluent-langneg") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-langneg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "152yxplc11vmxkslvmaqak9x86xnavnhdqyhrh38ym37jscd0jic")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://projectfluent.org/") + (synopsis "A library for language and locale negotiation. +") + (description + "This package provides a library for language and locale negotiation.") + (license license:asl2.0))) + +(define-public rust-fluent-bundle-0.15 + (package + (name "rust-fluent-bundle") + (version "0.15.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-bundle" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-fluent-langneg" ,rust-fluent-langneg-0.13) + ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) + ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) + ("rust-intl-pluralrules" ,rust-intl-pluralrules-7) + ("rust-rustc-hash" ,rust-rustc-hash-1) + ("rust-self-cell" ,rust-self-cell-0.10) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis + "A localization system designed to unleash the entire expressive power of +natural language translations. +") + (description + "This package provides a localization system designed to unleash the entire +expressive power of natural language translations.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-fluent-0.16 + (package + (name "rust-fluent") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-fluent-bundle" ,rust-fluent-bundle-0.15) + ("rust-fluent-pseudo" ,rust-fluent-pseudo-0.3) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis + "A localization system designed to unleash the entire expressive power of +natural language translations. +") + (description + "This package provides a localization system designed to unleash the entire +expressive power of natural language translations.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-chacha20-0.7 + (package + (name "rust-chacha20") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "chacha20" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c8h4sp9zh13v8p9arydjcj92xc6j3mccrjc4mizrvq7fzx9717h")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-rand-core" ,rust-rand-core-0.6) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/stream-ciphers") + (synopsis + "The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits +from the RustCrypto `cipher` crate, with optional architecture-specific +hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, +XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional +rand_core-compatible RNGs based on those ciphers. +") + (description + "The @code{ChaCha20} stream cipher (RFC 8439) implemented in pure Rust using +traits from the @code{RustCrypto} `cipher` crate, with optional +architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides +the @code{ChaCha8}, @code{ChaCha12}, X@code{ChaCha20}, X@code{ChaCha12} and +X@code{ChaCha8} stream ciphers, and also optional rand_core-compatible RNGs +based on those ciphers.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-chacha20poly1305-0.8 + (package + (name "rust-chacha20poly1305") + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "chacha20poly1305" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18mb6k1w71dqv5q50an4rvp19l6yg8ssmvfrmknjfh2z0az7lm5n")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-chacha20" ,rust-chacha20-0.7) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-poly1305" ,rust-poly1305-0.7) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page + "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305") + (synopsis + "Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption +with Additional Data Cipher (RFC 8439) with optional architecture-specific +hardware acceleration. Also contains implementations of the XChaCha20Poly1305 +extended nonce variant of ChaCha20Poly1305, and the reduced-round +ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. +") + (description + "Pure Rust implementation of the @code{ChaCha20Poly1305} Authenticated Encryption +with Additional Data Cipher (RFC 8439) with optional architecture-specific +hardware acceleration. Also contains implementations of the +X@code{ChaCha20Poly1305} extended nonce variant of @code{ChaCha20Poly1305}, and +the reduced-round @code{ChaCha8Poly1305} and @code{ChaCha12Poly1305} lightweight +variants.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-zeroize-1 + (package + (name "rust-zeroize") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zeroize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1z8yix823b6lz878qwg6bvwhg3lb0cbw3c9yij9p8mbv7zdzfmj7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zeroize-derive" ,rust-zeroize-derive-1)))) + (home-page "https://github.com/RustCrypto/utils/tree/master/zeroize") + (synopsis "Securely clear secrets from memory with a simple trait built on +stable Rust primitives which guarantee memory is zeroed using an +operation will not be 'optimized away' by the compiler. +Uses a portable pure Rust implementation that works everywhere, +even WASM! +") + (description + "Securely clear secrets from memory with a simple trait built on stable Rust +primitives which guarantee memory is zeroed using an operation will not be +optimized away by the compiler. Uses a portable pure Rust implementation that +works everywhere, even WASM!") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-polyval-0.5 + (package + (name "rust-polyval") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "polyval" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1890wqvc0csc9y9k9k4gsbz91rgdnhn6xnfmy9pqkh674fvd46c4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-universal-hash" ,rust-universal-hash-0.4) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/universal-hashes") + (synopsis + "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing +a Message Authentication Code (MAC) +") + (description + "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a +Message Authentication Code (MAC)") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-ghash-0.4 + (package + (name "rust-ghash") + (version "0.4.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ghash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "169wvrc2k9lw776x3pmqp76kc0w5717wz01bfg9rz0ypaqbcr0qm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-polyval" ,rust-polyval-0.5) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/universal-hashes") + (synopsis + "Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), +as in the AES-GCM authenticated encryption cipher. +") + (description + "Universal hash over GF(2^128) useful for constructing a Message Authentication +Code (MAC), as in the AES-GCM authenticated encryption cipher.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-aes-gcm-0.9 + (package + (name "rust-aes-gcm") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "aes-gcm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xndncn1phjb7pjam63vl0yp7h8jh95m0yxanr1092vx7al8apyz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-aes" ,rust-aes-0.7) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-ctr" ,rust-ctr-0.8) + ("rust-ghash" ,rust-ghash-0.4) + ("rust-subtle" ,rust-subtle-2) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/AEADs") + (synopsis "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) +Authenticated Encryption with Associated Data (AEAD) Cipher +with optional architecture-specific hardware acceleration +") + (description + "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated +Encryption with Associated Data (AEAD) Cipher with optional +architecture-specific hardware acceleration") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-csrf-0.4 + (package + (name "rust-csrf") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "csrf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1q7ixhshj6a7x2vgsr4d4iqa5mgp4fwkr4lx2hgvnj9xcy1py9dh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-aes-gcm" ,rust-aes-gcm-0.9) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.8) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-generic-array" ,rust-generic-array-0.14) + ("rust-hmac" ,rust-hmac-0.11) + ("rust-log" ,rust-log-0.4) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-typemap" ,rust-typemap-0.3)))) + (home-page "https://github.com/heartsucker/rust-csrf") + (synopsis "CSRF protection primitives") + (description "CSRF protection primitives") + (license license:expat))) + +(define-public rust-poem-1 + (package + (name "rust-poem") + (version "1.3.59") + (source + (origin + (method url-fetch) + (uri (crate-uri "poem" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0159agmjig6s45sjf1jcbira8icpbakfadwa23pc2i07gg4p8ish")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-compression" ,rust-async-compression-0.4) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-base64" ,rust-base64-0.21) + ("rust-bytes" ,rust-bytes-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-cookie" ,rust-cookie-0.17) + ("rust-csrf" ,rust-csrf-0.4) + ("rust-eyre" ,rust-eyre-0.6) + ("rust-fluent" ,rust-fluent-0.16) + ("rust-fluent-langneg" ,rust-fluent-langneg-0.13) + ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-hex" ,rust-hex-0.4) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.24) + ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-nix" ,rust-nix-0.27) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) + ("rust-opentelemetry-prometheus" ,rust-opentelemetry-prometheus-0.14) + ("rust-opentelemetry-semantic-conventions" ,rust-opentelemetry-semantic-conventions-0.13) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-poem-derive" ,rust-poem-derive-1) + ("rust-priority-queue" ,rust-priority-queue-1) + ("rust-prometheus" ,rust-prometheus-0.13) + ("rust-quick-xml" ,rust-quick-xml-0.30) + ("rust-rand" ,rust-rand-0.8) + ("rust-rcgen" ,rust-rcgen-0.11) + ("rust-redis" ,rust-redis-0.23) + ("rust-regex" ,rust-regex-1) + ("rust-rfc7239" ,rust-rfc7239-0.1) + ("rust-ring" ,rust-ring-0.16) + ("rust-rust-embed" ,rust-rust-embed-8) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-sse-codec" ,rust-sse-codec-0.3) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-metrics" ,rust-tokio-metrics-0.3) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower" ,rust-tower-0.4) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-unic-langid" ,rust-unic-langid-0.9) + ("rust-wildmatch" ,rust-wildmatch-2) + ("rust-x509-parser" ,rust-x509-parser-0.15)))) + (home-page "https://github.com/poem-web/poem") + (synopsis + "Poem is a full-featured and easy-to-use web framework with the Rust programming language.") + (description + "Poem is a full-featured and easy-to-use web framework with the Rust programming +language.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-include-flate-codegen-0.1 + (package + (name "rust-include-flate-codegen") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate-codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s34ssq0l3d2sn8n3mxmkz3jbm600fbckd0213mjjcgs34a6wz9s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libflate" ,rust-libflate-1) + ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis "Macro codegen for the include-flate crate") + (description "Macro codegen for the include-flate crate") + (license license:asl2.0))) + +(define-public rust-include-flate-codegen-exports-0.1 + (package + (name "rust-include-flate-codegen-exports") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate-codegen-exports" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00qswg7avv92mjp0p3kmswp3jask0psz1bmq3h7jin73zx1p0rbm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1) + ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis "Macro codegen for the include-flate crate") + (description "Macro codegen for the include-flate crate") + (license license:asl2.0))) + +(define-public rust-include-flate-0.2 + (package + (name "rust-include-flate") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c5dsx6j9jwrd6calhxdgip85qjy45hc8v1740fr61k46ilibqf2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libflate" ,rust-libflate-1)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis + "A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation") + (description + "This package provides a variant of include_bytes!/include_str! with compile-time +deflation and runtime lazy inflation") + (license license:asl2.0))) + +(define-public rust-webpki-roots-0.25 + (package + (name "rust-webpki-roots") + (version "0.25.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "webpki-roots" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "045g7az4mj1002m55iydln4jhyah4br2n0zms3wbz41vicpa8y0p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/rustls/webpki-roots") + (synopsis "Mozilla's CA root certificates for use with webpki") + (description "Mozilla's CA root certificates for use with webpki") + (license license:mpl2.0))) + +(define-public rust-webpki-roots-0.24 + (package + (name "rust-webpki-roots") + (version "0.24.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "webpki-roots" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "120q85pvzpckvvrg085a5jhh91fby94pgiv9y1san7lxbmnm94dj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls-webpki" ,rust-rustls-webpki-0.101)))) + (home-page "https://github.com/rustls/webpki-roots") + (synopsis "Mozilla's CA root certificates for use with webpki") + (description "Mozilla's CA root certificates for use with webpki") + (license license:mpl2.0))) + +(define-public rust-tungstenite-0.20 + (package + (name "rust-tungstenite") + (version "0.20.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fbgcv3h4h1bhhf5sqbwqsp7jnc44bi4m41sgmhzdsk2zl8aqgcy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-url" ,rust-url-2) + ("rust-utf-8" ,rust-utf-8-0.7) + ("rust-webpki-roots" ,rust-webpki-roots-0.24)))) + (home-page "https://github.com/snapview/tungstenite-rs") + (synopsis "Lightweight stream-based WebSocket implementation") + (description "Lightweight stream-based @code{WebSocket} implementation") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rustls-native-certs-0.6 + (package + (name "rust-rustls-native-certs") + (version "0.6.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustls-native-certs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "007zind70rd5rfsrkdcfm8vn09j8sg02phg9334kark6rdscxam9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-openssl-probe" ,rust-openssl-probe-0.1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-schannel" ,rust-schannel-0.1) + ("rust-security-framework" ,rust-security-framework-2)))) + (home-page "https://github.com/rustls/rustls-native-certs") + (synopsis + "rustls-native-certs allows rustls to use the platform native certificate store") + (description + "rustls-native-certs allows rustls to use the platform native certificate store") + (license (list license:asl2.0 license:isc license:expat)))) + +(define-public rust-tokio-tungstenite-0.20 + (package + (name "rust-tokio-tungstenite") + (version "0.20.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0v1v24l27hxi5hlchs7hfd5rgzi167x0ygbw220nvq0w5b5msb91")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tungstenite" ,rust-tungstenite-0.20) + ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) + (home-page "https://github.com/snapview/tokio-tungstenite") + (synopsis + "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") + (description + "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} +implementation") + (license license:expat))) + +(define-public rust-sync-wrapper-0.1 + (package + (name "rust-sync-wrapper") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sync_wrapper" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3)))) + (home-page "https://docs.rs/sync_wrapper") + (synopsis + "A tool for enlisting the compiler’s help in proving the absence of concurrency") + (description + "This package provides a tool for enlisting the compiler’s help in proving the +absence of concurrency") + (license license:asl2.0))) + +(define-public rust-multer-2 + (package + (name "rust-multer") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/rousan/multer-rs") + (synopsis + "An async parser for `multipart/form-data` content-type in Rust.") + (description + "An async parser for `multipart/form-data` content-type in Rust.") + (license license:expat))) + +(define-public rust-matchit-0.7 + (package + (name "rust-matchit") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "matchit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "156bgdmmlv4crib31qhgg49nsjk88dxkdqp80ha2pk2rk6n6ax0f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/ibraheemdev/matchit") + (synopsis "A high performance, zero-copy URL router.") + (description + "This package provides a high performance, zero-copy URL router.") + (license (list license:expat license:bsd-3)))) + +(define-public rust-headers-0.3 + (package + (name "rust-headers") + (version "0.3.9") + (source + (origin + (method url-fetch) + (uri (crate-uri "headers" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w62gnwh2p1lml0zqdkrx9dp438881nhz32zrzdy61qa0a9kns06")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-bytes" ,rust-bytes-1) + ("rust-headers-core" ,rust-headers-core-0.2) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-mime" ,rust-mime-0.3) + ("rust-sha1" ,rust-sha1-0.10)))) + (home-page "https://hyper.rs") + (synopsis "typed HTTP headers") + (description "typed HTTP headers") + (license license:expat))) + +(define-public rust-axum-macros-0.3 + (package + (name "rust-axum-macros") + (version "0.3.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qkb5cg06bnp8994ay0smk57shd5hpphcmp90kd7p65dxh86mjnd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-heck" ,rust-heck-0.4) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Macros for axum") + (description "Macros for axum") + (license license:expat))) + +(define-public rust-mime-0.3 + (package + (name "rust-mime") + (version "0.3.17") + (source + (origin + (method url-fetch) + (uri (crate-uri "mime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16hkibgvb9klh0w0jk5crr5xv90l3wlf77ggymzjmvl1818vnxv8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/hyperium/mime") + (synopsis "Strongly Typed Mimes") + (description "Strongly Typed Mimes") + (license (list license:expat license:asl2.0)))) + +(define-public rust-iri-string-0.7 + (package + (name "rust-iri-string") + (version "0.7.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "iri-string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1h07hkfkkjjvgzlaqpr5fia7hrgv7qxqdw4xrpdc3936gmk9p191")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/lo48576/iri-string") + (synopsis "IRI as string types") + (description "IRI as string types") + (license (list license:expat license:asl2.0)))) + +(define-public rust-http-range-header-0.3 + (package + (name "rust-http-range-header") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "http-range-header" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13vm511vq3bhschkw2xi9nhxzkw53m55gn9vxg7qigfxc29spl5d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/MarcusGrass/parse-range-headers") + (synopsis "No-dep range header parser") + (description "No-dep range header parser") + (license license:expat))) + +(define-public rust-deflate64-0.1 + (package + (name "rust-deflate64") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "deflate64" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1aagh5mmyr8p08if33hizqwiq2as90v9smla89nydq6pivsfy766")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/anatawa12/deflate64-rs#readme") + (synopsis "Deflate64 implementation based on .NET's implementation") + (description "Deflate64 implementation based on .NET's implementation") + (license license:expat))) + +(define-public rust-async-compression-0.4 + (package + (name "rust-async-compression") + (version "0.4.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-compression" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19f2mdiz7jrmpbhjxmpfmixfv5640iknhxhfb57x723k5bxhqbdw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-brotli" ,rust-brotli-3) + ("rust-bzip2" ,rust-bzip2-0.4) + ("rust-deflate64" ,rust-deflate64-0.1) + ("rust-flate2" ,rust-flate2-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-xz2" ,rust-xz2-0.1) + ("rust-zstd" ,rust-zstd-0.13) + ("rust-zstd-safe" ,rust-zstd-safe-7)))) + (home-page "https://github.com/Nullus157/async-compression") + (synopsis + "Adaptors between compression crates and Rust's modern asynchronous IO types. +") + (description + "Adaptors between compression crates and Rust's modern asynchronous IO types.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tower-http-0.4 + (package + (name "rust-tower-http") + (version "0.4.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "tower-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0h0i2flrw25zwxv72sifq4v5mwcb030spksy7r2a4xl2d4fvpib1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.4) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-http-range-header" ,rust-http-range-header-0.3) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-iri-string" ,rust-iri-string-0.7) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower" ,rust-tower-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-uuid" ,rust-uuid-1)))) + (home-page "https://github.com/tower-rs/tower-http") + (synopsis "Tower middleware and utilities for HTTP clients and servers") + (description "Tower middleware and utilities for HTTP clients and servers") + (license license:expat))) + +(define-public rust-http-body-0.4 + (package + (name "rust-http-body") + (version "0.4.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "http-body" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lmyjfk6bqk6k9gkn1dxq770sb78pqbqshga241hr5p995bb5skw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/hyperium/http-body") + (synopsis + "Trait representing an asynchronous, streaming, HTTP request or response body. +") + (description + "Trait representing an asynchronous, streaming, HTTP request or response body.") + (license license:expat))) + +(define-public rust-axum-core-0.3 + (package + (name "rust-axum-core") + (version "0.3.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b1d9nkqb8znaba4qqzxzc968qwj4ybn4vgpyz9lz4a7l9vsb7vm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-tower-http" ,rust-tower-http-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Core types and traits for axum") + (description "Core types and traits for axum") + (license license:expat))) + +(define-public rust-axum-0.6 + (package + (name "rust-axum") + (version "0.6.20") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gynqkg3dcy1zd7il69h8a3zax86v6qq5zpawqyn87mr6979x0iv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-axum-core" ,rust-axum-core-0.3) + ("rust-axum-macros" ,rust-axum-macros-0.3) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-itoa" ,rust-itoa-1) + ("rust-matchit" ,rust-matchit-0.7) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-multer" ,rust-multer-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-path-to-error" ,rust-serde-path-to-error-0.1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-sync-wrapper" ,rust-sync-wrapper-0.1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tower" ,rust-tower-0.4) + ("rust-tower-http" ,rust-tower-http-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Web framework that focuses on ergonomics and modularity") + (description "Web framework that focuses on ergonomics and modularity") + (license license:expat))) + +(define-public rust-actix-web-codegen-4 + (package + (name "rust-actix-web-codegen") + (version "4.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-web-codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xalrv1s7imzfgxyql6zii5bpxxkk11rlcc8n4ia3v1hpgmm07zb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-router" ,rust-actix-router-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://actix.rs") + (synopsis "Routing and runtime macros for Actix Web") + (description "Routing and runtime macros for Actix Web") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-server-2 + (package + (name "rust-actix-server") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-server" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1m62qbg7vl1wddr6mm8sd4rnvd3w5v3zcn8fmdpfl8q4xxz3xc9y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-mio" ,rust-mio-0.8) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-uring" ,rust-tokio-uring-0.4) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://actix.rs") + (synopsis "General purpose TCP server built for the Actix ecosystem") + (description "General purpose TCP server built for the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-router-0.5 + (package + (name "rust-actix-router") + (version "0.5.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-router" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04f5cdag2h9lbrgb0pzwznpfrl3ajbdxlsvb8a2kci1rcmcpa96j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytestring" ,rust-bytestring-0.1) + ("rust-http" ,rust-http-0.2) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/actix/actix-web") + (synopsis "Resource path matching and router") + (description "Resource path matching and router") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zstd-safe-7 + (package + (name "rust-zstd-safe") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zstd-safe" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gpav2lcibrpmyslmjkcn3w0w64qif3jjljd2h8lr4p249s7qx23")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zstd-sys" ,rust-zstd-sys-2)))) + (home-page "https://github.com/gyscos/zstd-rs") + (synopsis "Safe low-level bindings for the zstd compression library.") + (description "Safe low-level bindings for the zstd compression library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zstd-0.13 + (package + (name "rust-zstd") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zstd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0401q54s9r35x2i7m1kwppgkj79g0pb6xz3xpby7qlkdb44k7yxz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zstd-safe" ,rust-zstd-safe-7)))) + (home-page "https://github.com/gyscos/zstd-rs") + (synopsis "Binding for the zstd compression library.") + (description "Binding for the zstd compression library.") + (license license:expat))) + +(define-public rust-local-channel-0.1 + (package + (name "rust-local-channel") + (version "0.1.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "local-channel" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j1ywn459kl4fdmjfyljm379k40qwwscd7mqp25lppxqd5gcijxn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-local-waker" ,rust-local-waker-0.1)))) + (home-page "https://github.com/actix/actix-net") + (synopsis + "A non-threadsafe multi-producer, single-consumer, futures-aware, FIFO queue") + (description + "This package provides a non-threadsafe multi-producer, single-consumer, +futures-aware, FIFO queue") + (license (list license:expat license:asl2.0)))) + +(define-public rust-h2-0.3 + (package + (name "rust-h2") + (version "0.3.22") + (source + (origin + (method url-fetch) + (uri (crate-uri "h2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y41jlflvw8niifdirgng67zdmic62cjf5m2z69hzrpn5qr50qjd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-slab" ,rust-slab-0.4) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/hyperium/h2") + (synopsis "An HTTP/2 client and server") + (description "An HTTP/2 client and server") + (license license:expat))) + +(define-public rust-bytestring-1 + (package + (name "rust-bytestring") + (version "1.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "bytestring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wpf0c5c72x3ycdb85vznkmcy8fy6ckzd512064dyabbx81h5n3l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://actix.rs") + (synopsis "A UTF-8 encoded read-only string using `Bytes` as storage") + (description + "This package provides a UTF-8 encoded read-only string using `Bytes` as storage") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-rustls-0.24 + (package + (name "rust-tokio-rustls") + (version "0.24.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/rustls/tokio-rustls") + (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-untrusted-0.9 + (package + (name "rust-untrusted") + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "untrusted" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ha7ib98vkc538x0z60gfn0fc5whqdd85mb87dvisdcaifi6vjwf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/briansmith/untrusted") + (synopsis + "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.") + (description + "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted +inputs in Rust.") + (license license:isc))) + +(define-public rust-cc-1 + (package + (name "rust-cc") + (version "1.0.83") + (source + (origin + (method url-fetch) + (uri (crate-uri "cc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-jobserver" ,rust-jobserver-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/rust-lang/cc-rs") + (synopsis + "A build-time dependency for Cargo build scripts to assist in invoking the native +C compiler to compile native C code into a static archive to be linked into Rust +code. +") + (description + "This package provides a build-time dependency for Cargo build scripts to assist +in invoking the native C compiler to compile native C code into a static archive +to be linked into Rust code.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ring-0.17 + (package + (name "rust-ring") + (version "0.17.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "ring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0x5vvsp2424vll571xx085qf4hzljmwpz4x8n9l0j1c3akb67338")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-spin" ,rust-spin-0.9) + ("rust-untrusted" ,rust-untrusted-0.9) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/briansmith/ring") + (synopsis "Safe, fast, small crypto using Rust.") + (description "Safe, fast, small crypto using Rust.") + (license license:expat))) + +(define-public rust-rustls-webpki-0.101 + (package + (name "rust-rustls-webpki") + (version "0.101.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustls-webpki" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rapfhpkqp75552i8r0y7f4vq7csb4k7gjjans0df73sxv8paqlb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ring" ,rust-ring-0.17) + ("rust-untrusted" ,rust-untrusted-0.9)))) + (home-page "https://github.com/rustls/webpki") + (synopsis "Web PKI X.509 Certificate Verification.") + (description "Web PKI X.509 Certificate Verification.") + (license license:isc))) + +(define-public rust-impl-more-0.1 + (package + (name "rust-impl-more") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "impl-more" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bdv06br4p766rcgihhjwqyz8fcz31xyaq14rr53vfh3kifafv10")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/robjtede/impl-more") + (synopsis "Concise, declarative trait implementation macros") + (description "Concise, declarative trait implementation macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-local-waker-0.1 + (package + (name "rust-local-waker") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "local-waker" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11vlcm8q6dhdf0srkgjnwca48dn9zcz820fq20hv82ffcxy3v1sd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/actix/actix-net") + (synopsis "A synchronization primitive for thread-local task wakeup") + (description + "This package provides a synchronization primitive for thread-local task wakeup") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-utils-3 + (package + (name "rust-actix-utils") + (version "3.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n05nzwdkx6jhmzr6f9qsh57a8hqlwv5rjz1i0j3qvj6y7gxr8c8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-local-waker" ,rust-local-waker-0.1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/actix/actix-net") + (synopsis "Various utilities used in the Actix ecosystem") + (description "Various utilities used in the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-tls-3 + (package + (name "rust-actix-tls") + (version "3.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-tls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hzgw3rl8jl9mf6ck687dl1n0npz93x7fihnyg39kan0prznwqbj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-impl-more" ,rust-impl-more-0.1) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-webpki" ,rust-rustls-webpki-0.101) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-webpki-roots" ,rust-webpki-roots-0.25) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/actix/actix-net.git") + (synopsis "TLS acceptor and connector services for Actix ecosystem") + (description "TLS acceptor and connector services for Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-service-2 + (package + (name "rust-actix-service") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-service" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fipjcc5kma7j47jfrw55qm09dakgvx617jbriydrkqqz10lk29v")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-paste" ,rust-paste-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/actix/actix-net") + (synopsis + "Service trait and combinators for representing asynchronous request/response operations.") + (description + "Service trait and combinators for representing asynchronous request/response +operations.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-http-3 + (package + (name "rust-actix-http") + (version "3.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07xp5dc3s1b6imxxz6ym2q59f1rbcg8qiqjxiisy2q48x644r78j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) + ("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-tls" ,rust-actix-tls-3) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-ahash" ,rust-ahash-0.8) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-brotli" ,rust-brotli-3) + ("rust-bytes" ,rust-bytes-1) + ("rust-bytestring" ,rust-bytestring-1) + ("rust-derive-more" ,rust-derive-more-0.99) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-flate2" ,rust-flate2-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-h2" ,rust-h2-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-itoa" ,rust-itoa-1) + ("rust-language-tags" ,rust-language-tags-0.3) + ("rust-local-channel" ,rust-local-channel-0.1) + ("rust-mime" ,rust-mime-0.3) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-zstd" ,rust-zstd-0.13)))) + (home-page "https://actix.rs") + (synopsis "HTTP types and services for the Actix ecosystem") + (description "HTTP types and services for the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-codec-0.5 + (package + (name "rust-actix-codec") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1f749khww3p9a1kw4yzf4w4l1xlylky2bngar7cf2zskwdl84yk1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/actix/actix-net") + (synopsis "Codec utilities for working with framed protocols") + (description "Codec utilities for working with framed protocols") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-web-4 + (package + (name "rust-actix-web") + (version "4.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-web" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fz0yki54s0l7i1vg85a0qbcra1s9vgw43mhcv8ydphipzrjhd74")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) + ("rust-actix-http" ,rust-actix-http-3) + ("rust-actix-macros" ,rust-actix-macros-0.2) + ("rust-actix-router" ,rust-actix-router-0.5) + ("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-server" ,rust-actix-server-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-tls" ,rust-actix-tls-3) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-actix-web-codegen" ,rust-actix-web-codegen-4) + ("rust-ahash" ,rust-ahash-0.8) + ("rust-bytes" ,rust-bytes-1) + ("rust-bytestring" ,rust-bytestring-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-derive-more" ,rust-derive-more-0.99) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-language-tags" ,rust-language-tags-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-time" ,rust-time-0.3) + ("rust-url" ,rust-url-2)))) + (home-page "https://actix.rs") + (synopsis + "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") + (description + "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") + (license (list license:expat license:asl2.0)))) + +(define-public rust-embed-6 + (package + (name "rust-embed") + (version "6.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0q96f3valahk4m4ir6c9vg45jhyalzn5iw90ijy4x33g4z1j8qm3")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) + ("rust-axum" ,rust-axum-0.6) + ("rust-hex" ,rust-hex-0.4) + ("rust-include-flate" ,rust-include-flate-0.2) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-poem" ,rust-poem-1) + ("rust-rocket" ,rust-rocket-0.5) + ("rust-rust-embed-impl" ,rust-rust-embed-impl-6) + ("rust-rust-embed-utils" ,rust-rust-embed-utils-7) + ("rust-salvo" ,rust-salvo-0.16) + ("rust-tokio" ,rust-tokio-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-warp" ,rust-warp-0.3)) + #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-parking-2 + (package + (name "rust-parking") + (version "2.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "parking" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1blwbkq6im1hfxp5wlbr475mw98rsyc0bbr2d5n16m38z253p0dv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-loom" ,rust-loom-0.7)))) + (home-page "https://github.com/smol-rs/parking") + (synopsis "Thread parking and unparking") + (description "Thread parking and unparking") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-futures-lite-2 + (package + (name "rust-futures-lite") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures-lite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hw1mp3y1i7xfid032c1ygx5vsadsp965wh06zpypxw331x2dvmf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-fastrand" ,rust-fastrand-2) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-parking" ,rust-parking-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/smol-rs/futures-lite") + (synopsis "Futures, streams, and async I/O combinators") + (description "Futures, streams, and async I/O combinators") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-ubyte-0.10 + (package + (name "rust-ubyte") + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/SergioBenitez/ubyte") + (synopsis + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. +") + (description + "This package provides a simple, complete, const-everything, saturating, +human-friendly, no_std library for byte units.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-oid-registry-0.4 + (package + (name "rust-oid-registry") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) + (home-page "https://github.com/rusticata/oid-registry") + (synopsis "Object Identifier (OID) database") + (description "Object Identifier (OID) database") + (license (list license:expat license:asl2.0)))) + +(define-public rust-der-parser-7 + (package + (name "rust-der-parser") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) + (home-page "https://github.com/rusticata/der-parser") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-derive-0.1 + (package + (name "rust-asn1-rs-derive") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1) + ("rust-synstructure" ,rust-synstructure-0.12)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Derive macros for the `asn1-rs` crate") + (description "Derive macros for the `asn1-rs` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-0.3 + (package + (name "rust-asn1-rs") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) + ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-x509-parser-0.13 + (package + (name "rust-x509-parser") + (version "0.13.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-base64" ,rust-base64-0.13) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-der-parser" ,rust-der-parser-7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-nom" ,rust-nom-7) + ("rust-oid-registry" ,rust-oid-registry-0.4) + ("rust-ring" ,rust-ring-0.16) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/x509-parser") + (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") + (description "Parser for the X.509 v3 format (RFC 5280 certificates)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-rustls-0.24 + (package + (name "rust-tokio-rustls") + (version "0.24.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/rustls/tokio-rustls") + (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-state-0.6 + (package + (name "rust-state") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "state" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) + (home-page "https://github.com/SergioBenitez/state") + (synopsis + "A library for safe and effortless global and thread-local state management. +") + (description + "This package provides a library for safe and effortless global and thread-local +state management.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stable-pattern-0.1 + (package + (name "rust-stable-pattern") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/SergioBenitez/stable-pattern") + (synopsis "Stable port of std::str::Pattern and friends.") + (description "Stable port of std::str::Pattern and friends.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cookie-0.18 + (package + (name "rust-cookie") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) + ("rust-base64" ,rust-base64-0.21) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-subtle" ,rust-subtle-2) + ("rust-time" ,rust-time-0.3) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/cookie-rs") + (synopsis + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars. +") + (description + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) + ("rust-either" ,rust-either-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-pear" ,rust-pear-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stable-pattern" ,rust-stable-pattern-0.1) + ("rust-state" ,rust-state-0.6) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-uuid" ,rust-uuid-1) + ("rust-x509-parser" ,rust-x509-parser-0.13)))) + (home-page "https://rocket.rs") + (synopsis + "Types, traits, and parsers for HTTP requests, responses, and headers. +") + (description + "Types, traits, and parsers for HTTP requests, responses, and headers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-core-0.4 + (package + (name "rust-devise-core") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-codegen-0.4 + (package + (name "rust-devise-codegen") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-0.4 + (package + (name "rust-devise") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) + ("rust-devise-core" ,rust-devise-core-0.4)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-codegen-0.5 + (package + (name "rust-rocket-codegen") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise" ,rust-devise-0.4) + ("rust-glob" ,rust-glob-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://rocket.rs") + (synopsis "Procedural macros for the Rocket web framework.") + (description "Procedural macros for the Rocket web framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-multer-2 + (package + (name "rust-multer") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/rousan/multer-rs") + (synopsis + "An async parser for `multipart/form-data` content-type in Rust.") + (description + "An async parser for `multipart/form-data` content-type in Rust.") + (license license:expat))) + +(define-public rust-yansi-1 + (package + (name "rust-yansi") + (version "1.0.0-rc.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) + (home-page "https://github.com/SergioBenitez/yansi") + (synopsis "A dead simple ANSI terminal color painting library.") + (description + "This package provides a dead simple ANSI terminal color painting library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro2-diagnostics-0.10 + (package + (name "rust-proc-macro2-diagnostics") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") + (synopsis "Diagnostics for proc-macro2.") + (description "Diagnostics for proc-macro2.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pear-codegen-0.2 + (package + (name "rust-pear-codegen") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "") + (synopsis "A (codegen) pear is a fruit.") + (description "This package provides a (codegen) pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-inlinable-string-0.1 + (package + (name "rust-inlinable-string") + (version "0.1.15") + (source + (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/fitzgen/inlinable_string") + (synopsis + "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") + (description + "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an +owned, grow-able UTF-8 string that stores small strings inline and avoids +heap-allocation -- and the `@code{StringExt`} trait which abstracts string +operations over both `std::string::String` and `@code{InlinableString`} (or even +your own custom string type).") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pear-0.2 + (package + (name "rust-pear") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) + ("rust-pear-codegen" ,rust-pear-codegen-0.2) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "") + (synopsis "A pear is a fruit.") + (description "This package provides a pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-atomic-0.6 + (package + (name "rust-atomic") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "atomic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/Amanieu/atomic-rs") + (synopsis "Generic Atomic wrapper type") + (description "Generic Atomic wrapper type") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pear" ,rust-pear-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.8) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "A configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binascii-0.1 + (package + (name "rust-binascii") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/naim94a/binascii-rs") + (synopsis + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (description + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (license license:expat))) + +(define-public rust-rocket-0.5 + (package + (name "rust-rocket") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-atomic" ,rust-atomic-0.5) + ("rust-binascii" ,rust-binascii-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-either" ,rust-either-1) + ("rust-figment" ,rust-figment-0.10) + ("rust-futures" ,rust-futures-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-multer" ,rust-multer-2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-state" ,rust-state-0.6) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-ubyte" ,rust-ubyte-0.10) + ("rust-uuid" ,rust-uuid-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://rocket.rs") + (synopsis + "Web framework with a focus on usability, security, extensibility, and speed. +") + (description + "Web framework with a focus on usability, security, extensibility, and speed.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-time-macros-0.2 + (package + (name "rust-time-macros") + (version "0.2.16") + (source + (origin + (method url-fetch) + (uri (crate-uri "time-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gx4ngf5g7ydqa8lf7kh9sy72rd4dhvpi31y1jvswi0288rpw696")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-time-core" ,rust-time-core-0.1)))) + (home-page "https://github.com/time-rs/time") + (synopsis + " Procedural macros for the time crate. + This crate is an implementation detail and should not be relied upon directly. +") + (description + "Procedural macros for the time crate. This crate is an implementation detail +and should not be relied upon directly.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-time-core-0.1 + (package + (name "rust-time-core") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "time-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wx3qizcihw6z151hywfzzyd1y5dl804ydyxci6qm07vbakpr4pg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/time-rs/time") + (synopsis + "This crate is an implementation detail and should not be relied upon directly.") + (description + "This crate is an implementation detail and should not be relied upon directly.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-time-0.3 + (package + (name "rust-time") + (version "0.3.31") + (source + (origin + (method url-fetch) + (uri (crate-uri "time" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gjqcdsdbh0r5vi4c2vrj5a6prdviapx731wwn07cvpqqd1blmzn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-deranged" ,rust-deranged-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-num-threads" ,rust-num-threads-0.1) + ("rust-powerfmt" ,rust-powerfmt-0.2) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-time-core" ,rust-time-core-0.1) + ("rust-time-macros" ,rust-time-macros-0.2)))) + (home-page "https://time-rs.github.io") + (synopsis + "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].") + (description + "Date and time library. Fully interoperable with the standard library. Mostly +compatible with #![no_std].") + (license (list license:expat license:asl2.0)))) + +(define-public rust-quick-xml-0.31 + (package + (name "rust-quick-xml") + (version "0.31.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "quick-xml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cravqanylzh5cq2v6hzlfqgxcid5nrp2snnb3pf4m0and2a610h")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/tafia/quick-xml") + (synopsis "High performance xml reader and writer") + (description "High performance xml reader and writer") + (license license:expat))) + +(define-public rust-zerocopy-derive-0.7 + (package + (name "rust-zerocopy-derive") + (version "0.7.32") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerocopy-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19nj11md42aijyqnfx8pa647fjzhz537xyc624rajwwfrn6b3qcw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/google/zerocopy") + (synopsis "Custom derive for traits from the zerocopy crate") + (description "Custom derive for traits from the zerocopy crate") + (license (list license:bsd-2 license:asl2.0 license:expat)))) + +(define-public rust-zerocopy-0.7 + (package + (name "rust-zerocopy") + (version "0.7.32") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerocopy" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ghnfxw69kx5d1aqfd5fsfrra9dgpz17yqx84nd4ryjk3sbd7m3l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-zerocopy-derive" ,rust-zerocopy-derive-0.7)))) + (home-page "https://github.com/google/zerocopy") + (synopsis "Utilities for zero-copy parsing and serialization") + (description "Utilities for zero-copy parsing and serialization") + (license (list license:bsd-2 license:asl2.0 license:expat)))) + +(define-public rust-ahash-0.8 + (package + (name "rust-ahash") + (version "0.8.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "ahash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yn9i8nc6mmv28ig9w3dga571q09vg9f1f650mi5z8phx42r6hli")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-const-random" ,rust-const-random-0.1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-zerocopy" ,rust-zerocopy-0.7)))) + (home-page "https://github.com/tkaitchuck/ahash") + (synopsis + "A non-cryptographic hash function using AES-NI for high performance") + (description + "This package provides a non-cryptographic hash function using AES-NI for high +performance") + (license (list license:expat license:asl2.0)))) + +(define-public rust-hashbrown-0.14 + (package + (name "rust-hashbrown") + (version "0.14.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "hashbrown" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8) + ("rust-allocator-api2" ,rust-allocator-api2-0.2) + ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-equivalent" ,rust-equivalent-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/rust-lang/hashbrown") + (synopsis "A Rust port of Google's SwissTable hash map") + (description + "This package provides a Rust port of Google's @code{SwissTable} hash map") + (license (list license:expat license:asl2.0)))) + +(define-public rust-indexmap-2 + (package + (name "rust-indexmap") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "indexmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07rxrqmryr1xfnmhrjlz8ic6jw28v6h5cig3ws2c9d0wifhy2c6m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-equivalent" ,rust-equivalent-1) + ("rust-hashbrown" ,rust-hashbrown-0.14) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-rustc-rayon" ,rust-rustc-rayon-0.5) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/bluss/indexmap") + (synopsis "A hash table with consistent order and fast iteration.") + (description + "This package provides a hash table with consistent order and fast iteration.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-plist-1 + (package + (name "rust-plist") + (version "1.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "plist" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vscdjj7xy1pz80n3lwcg1jhsydcf2nvj4lfxsqs46ixlv49qsg5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-line-wrap" ,rust-line-wrap-0.1) + ("rust-quick-xml" ,rust-quick-xml-0.31) + ("rust-serde" ,rust-serde-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/ebarnard/rust-plist/") + (synopsis "A rusty plist parser. Supports Serde serialization.") + (description + "This package provides a rusty plist parser. Supports Serde serialization.") + (license license:expat))) + +(define-public rust-fancy-regex-0.11 + (package + (name "rust-fancy-regex") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fancy-regex" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18j0mmzfycibhxhhhfja00dxd1vf8x5c28lbry224574h037qpxr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bit-set" ,rust-bit-set-0.5) + ("rust-regex" ,rust-regex-1)))) + (home-page "https://github.com/fancy-regex/fancy-regex") + (synopsis + "An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around.") + (description + "An implementation of regexes, supporting a relatively rich set of features, +including backreferences and look-around.") + (license license:expat))) + +(define-public rust-syntect-5 + (package + (name "rust-syntect") + (version "5.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "syntect" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14cg314vzabi45cdbqgcpav0dlx3d18blp24n3z8pl7q7cq4naz0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-fancy-regex" ,rust-fancy-regex-0.11) + ("rust-flate2" ,rust-flate2-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-onig" ,rust-onig-6) + ("rust-plist" ,rust-plist-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) + (home-page "https://github.com/trishume/syntect") + (synopsis + "library for high quality syntax highlighting and code intelligence using Sublime Text's grammars") + (description + "library for high quality syntax highlighting and code intelligence using Sublime +Text's grammars") + (license license:expat))) + +(define-public rust-emojis-0.5 + (package + (name "rust-emojis") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "emojis" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pdrhzlx53ksb41dx3qjl6qg9nj711vj28r8d92pv0lij5sbq1rl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-phf" ,rust-phf-0.11)))) + (home-page "https://github.com/rossmacarthur/emojis") + (synopsis + "✨ Lookup emoji in *O(1)* time, access metadata and GitHub shortcodes, iterate over all emoji, and more!") + (description + "✨ Lookup emoji in *O(1)* time, access metadata and @code{GitHub} shortcodes, +iterate over all emoji, and more!") + (license (list license:expat license:asl2.0)))) + +(define-public rust-comrak-0.18 + (package + (name "rust-comrak") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "comrak" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "157838s5bpjihg4a563hpbqr6a6080570g25pqi6026abdlsaaj8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-clap" ,rust-clap-4) + ("rust-emojis" ,rust-emojis-0.5) + ("rust-entities" ,rust-entities-1) + ("rust-memchr" ,rust-memchr-2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-regex" ,rust-regex-1) + ("rust-shell-words" ,rust-shell-words-1) + ("rust-slug" ,rust-slug-0.1) + ("rust-syntect" ,rust-syntect-5) + ("rust-typed-arena" ,rust-typed-arena-2) + ("rust-unicode-categories" ,rust-unicode-categories-0.1) + ("rust-xdg" ,rust-xdg-2)))) + (home-page "https://github.com/kivikakk/comrak") + (synopsis + "A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter") + (description + "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored +Markdown parser and formatter") + (license license:bsd-2))) + +(define-public rust-askama-parser-0.2 + (package + (name "rust-askama-parser") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama_parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03bplravyrphni3pyi9pwhs6jkfirjlys7lmyb2nj4p5gg7vjbi6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-nom" ,rust-nom-7)))) + (home-page "https://github.com/djc/askama") + (synopsis "Parser for Askama templates") + (description "Parser for Askama templates") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-derive-0.12 + (package + (name "rust-askama-derive") + (version "0.12.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11fdvjj186s6afd43n1f69c3q2i1afakmf17w093r4jn7qa0kkrc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-askama-parser" ,rust-askama-parser-0.2) + ("rust-basic-toml" ,rust-basic-toml-0.1) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-serde" ,rust-serde-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/djc/askama") + (synopsis "Procedural macro package for Askama") + (description "Procedural macro package for Askama") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-0.12 + (package + (name "rust-askama") + (version "0.12.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1cmp0f1b01zzbzzp81ppa6r754zpax5372aykswz5933gr345p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-askama-derive" ,rust-askama-derive-0.12) + ("rust-askama-escape" ,rust-askama-escape-0.10) + ("rust-comrak" ,rust-comrak-0.18) + ("rust-humansize" ,rust-humansize-2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) + (home-page "https://github.com/djc/askama") + (synopsis "Type-safe, compiled Jinja-like templates for Rust") + (description "Type-safe, compiled Jinja-like templates for Rust") + (license (list license:expat license:asl2.0)))) + +(define-public rust-askama-rocket-0.12 + (package + (name "rust-askama-rocket") + (version "0.12.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "askama_rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rhq36ss9lja1wvbhq3jf3qfqdypcdsss9869bmb4a49z6h19y7b")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-askama" ,rust-askama-0.12) + ("rust-rocket" ,rust-rocket-0.5)) + #:cargo-development-inputs (("rust-futures-lite" ,rust-futures-lite-2)))) + (home-page "https://github.com/djc/askama") + (synopsis "Rocket integration for Askama templates") + (description "Rocket integration for Askama templates") + (license (list license:expat license:asl2.0)))) + +(define-public rust-directories-5 + (package + (name "rust-directories") + (version "5.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "directories" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dba6xzk79s1clqzxh2qlgzk3lmvvks1lzzjhhi3hd70hhxifjcs")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-dirs-sys" ,rust-dirs-sys-0.4)) + #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1)))) + (home-page "https://github.com/soc/directories-rs") + (synopsis + "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.") + (description + "This package provides a tiny mid-level library that provides platform-specific +standard locations of directories for config, cache and other data on Linux, +Windows and @code{macOS} by leveraging the mechanisms defined by the XDG +base/user directory specifications on Linux, the Known Folder API on Windows, +and the Standard Directory guidelines on @code{macOS}.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ubyte-0.10 + (package + (name "rust-ubyte") + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/SergioBenitez/ubyte") + (synopsis + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. +") + (description + "This package provides a simple, complete, const-everything, saturating, +human-friendly, no_std library for byte units.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-oid-registry-0.4 + (package + (name "rust-oid-registry") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) + (home-page "https://github.com/rusticata/oid-registry") + (synopsis "Object Identifier (OID) database") + (description "Object Identifier (OID) database") + (license (list license:expat license:asl2.0)))) + +(define-public rust-der-parser-7 + (package + (name "rust-der-parser") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) + (home-page "https://github.com/rusticata/der-parser") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-derive-0.1 + (package + (name "rust-asn1-rs-derive") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1) + ("rust-synstructure" ,rust-synstructure-0.12)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Derive macros for the `asn1-rs` crate") + (description "Derive macros for the `asn1-rs` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-0.3 + (package + (name "rust-asn1-rs") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) + ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-x509-parser-0.13 + (package + (name "rust-x509-parser") + (version "0.13.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-base64" ,rust-base64-0.13) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-der-parser" ,rust-der-parser-7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-nom" ,rust-nom-7) + ("rust-oid-registry" ,rust-oid-registry-0.4) + ("rust-ring" ,rust-ring-0.16) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/x509-parser") + (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") + (description "Parser for the X.509 v3 format (RFC 5280 certificates)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stable-pattern-0.1 + (package + (name "rust-stable-pattern") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/SergioBenitez/stable-pattern") + (synopsis "Stable port of std::str::Pattern and friends.") + (description "Stable port of std::str::Pattern and friends.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0-rc.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x4h411ldb59c6bq05r7dzi65xiqz7akd63zydkkm832j74i4q4k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.17) + ("rust-either" ,rust-either-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-pear" ,rust-pear-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stable-pattern" ,rust-stable-pattern-0.1) + ("rust-state" ,rust-state-0.5) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-uuid" ,rust-uuid-1) + ("rust-x509-parser" ,rust-x509-parser-0.13)))) + (home-page "https://rocket.rs") + (synopsis + "Types, traits, and parsers for HTTP requests, responses, and headers. +") + (description + "Types, traits, and parsers for HTTP requests, responses, and headers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-core-0.4 + (package + (name "rust-devise-core") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-codegen-0.4 + (package + (name "rust-devise-codegen") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-0.4 + (package + (name "rust-devise") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) + ("rust-devise-core" ,rust-devise-core-0.4)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-codegen-0.5 + (package + (name "rust-rocket-codegen") + (version "0.5.0-rc.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12shzkr9zmc0v3r190nhcfavly28nngja2g4h94p93122hzkb4vh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise" ,rust-devise-0.4) + ("rust-glob" ,rust-glob-0.3) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) + (home-page "https://rocket.rs") + (synopsis "Procedural macros for the Rocket web framework.") + (description "Procedural macros for the Rocket web framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-multer-2 + (package + (name "rust-multer") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/rousan/multer-rs") + (synopsis + "An async parser for `multipart/form-data` content-type in Rust.") + (description + "An async parser for `multipart/form-data` content-type in Rust.") + (license license:expat))) + +(define-public rust-yansi-1 + (package + (name "rust-yansi") + (version "1.0.0-rc.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) + (home-page "https://github.com/SergioBenitez/yansi") + (synopsis "A dead simple ANSI terminal color painting library.") + (description + "This package provides a dead simple ANSI terminal color painting library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro2-diagnostics-0.10 + (package + (name "rust-proc-macro2-diagnostics") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") + (synopsis "Diagnostics for proc-macro2.") + (description "Diagnostics for proc-macro2.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pear-codegen-0.2 + (package + (name "rust-pear-codegen") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "") + (synopsis "A (codegen) pear is a fruit.") + (description "This package provides a (codegen) pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-inlinable-string-0.1 + (package + (name "rust-inlinable-string") + (version "0.1.15") + (source + (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/fitzgen/inlinable_string") + (synopsis + "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") + (description + "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an +owned, grow-able UTF-8 string that stores small strings inline and avoids +heap-allocation -- and the `@code{StringExt`} trait which abstracts string +operations over both `std::string::String` and `@code{InlinableString`} (or even +your own custom string type).") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pear-0.2 + (package + (name "rust-pear") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) + ("rust-pear-codegen" ,rust-pear-codegen-0.2) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "") + (synopsis "A pear is a fruit.") + (description "This package provides a pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-atomic-0.6 + (package + (name "rust-atomic") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "atomic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/Amanieu/atomic-rs") + (synopsis "Generic Atomic wrapper type") + (description "Generic Atomic wrapper type") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pear" ,rust-pear-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.8) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "A configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binascii-0.1 + (package + (name "rust-binascii") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/naim94a/binascii-rs") + (synopsis + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (description + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (license license:expat))) + +(define-public rust-rocket-0.5 + (package + (name "rust-rocket") + (version "0.5.0-rc.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jcwrkqvmbh1gwvg55kv6mdp8c9331hqzd45jq9gsp5f05s4ywsq")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-atomic" ,rust-atomic-0.5) + ("rust-binascii" ,rust-binascii-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-either" ,rust-either-1) + ("rust-figment" ,rust-figment-0.10) + ("rust-futures" ,rust-futures-0.3) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-multer" ,rust-multer-2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-state" ,rust-state-0.5) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-ubyte" ,rust-ubyte-0.10) + ("rust-uuid" ,rust-uuid-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-0.5)) + #:cargo-development-inputs (("rust-figment" ,rust-figment-0.10) + ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) + (home-page "https://rocket.rs") + (synopsis + "Web framework with a focus on usability, security, extensibility, and speed. +") + (description + "Web framework with a focus on usability, security, extensibility, and speed.") + (license (list license:expat license:asl2.0)))) + From 4ea0872ef1971d24dbd3fc4dcaf89ab2b32bec9e Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 15:57:58 -0500 Subject: [PATCH 10/19] Add askama-rocket --- .guix/modules/crates-io.scm | 5916 ----------------------------------- 1 file changed, 5916 deletions(-) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index dcf30ad..771b12f 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -5,5300 +5,6 @@ #:use-module (guix build-system cargo) #:use-module ((guix licenses) #:prefix license:)) -(define-public rust-ubyte-0.10 - (package - (name "rust-ubyte") - (version "0.10.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ubyte" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/SergioBenitez/ubyte") - (synopsis - "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. -") - (description - "This package provides a simple, complete, const-everything, saturating, -human-friendly, no_std library for byte units.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-oid-registry-0.4 - (package - (name "rust-oid-registry") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "oid-registry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) - (home-page "https://github.com/rusticata/oid-registry") - (synopsis "Object Identifier (OID) database") - (description "Object Identifier (OID) database") - (license (list license:expat license:asl2.0)))) - -(define-public rust-der-parser-7 - (package - (name "rust-der-parser") - (version "7.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "der-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) - (home-page "https://github.com/rusticata/der-parser") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-derive-0.1 - (package - (name "rust-asn1-rs-derive") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1) - ("rust-synstructure" ,rust-synstructure-0.12)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Derive macros for the `asn1-rs` crate") - (description "Derive macros for the `asn1-rs` crate") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-0.3 - (package - (name "rust-asn1-rs") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) - ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) - ("rust-bitvec" ,rust-bitvec-1) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-x509-parser-0.13 - (package - (name "rust-x509-parser") - (version "0.13.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "x509-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-base64" ,rust-base64-0.13) - ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-der-parser" ,rust-der-parser-7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-nom" ,rust-nom-7) - ("rust-oid-registry" ,rust-oid-registry-0.4) - ("rust-ring" ,rust-ring-0.16) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/x509-parser") - (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") - (description "Parser for the X.509 v3 format (RFC 5280 certificates)") - (license (list license:expat license:asl2.0)))) - -(define-public rust-tokio-rustls-0.24 - (package - (name "rust-tokio-rustls") - (version "0.24.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-rustls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/rustls/tokio-rustls") - (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") - (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-state-0.6 - (package - (name "rust-state") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "state" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) - (home-page "https://github.com/SergioBenitez/state") - (synopsis - "A library for safe and effortless global and thread-local state management. -") - (description - "This package provides a library for safe and effortless global and thread-local -state management.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-stable-pattern-0.1 - (package - (name "rust-stable-pattern") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "stable-pattern" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) - (home-page "https://github.com/SergioBenitez/stable-pattern") - (synopsis "Stable port of std::str::Pattern and friends.") - (description "Stable port of std::str::Pattern and friends.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-cookie-0.18 - (package - (name "rust-cookie") - (version "0.18.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "cookie" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) - ("rust-base64" ,rust-base64-0.21) - ("rust-hkdf" ,rust-hkdf-0.12) - ("rust-hmac" ,rust-hmac-0.12) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-rand" ,rust-rand-0.8) - ("rust-sha2" ,rust-sha2-0.10) - ("rust-subtle" ,rust-subtle-2) - ("rust-time" ,rust-time-0.3) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/SergioBenitez/cookie-rs") - (synopsis - "HTTP cookie parsing and cookie jar management. Supports signed and private -(encrypted, authenticated) jars. -") - (description - "HTTP cookie parsing and cookie jar management. Supports signed and private -(encrypted, authenticated) jars.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-http-0.5 - (package - (name "rust-rocket-http") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) - ("rust-either" ,rust-either-1) - ("rust-futures" ,rust-futures-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-pear" ,rust-pear-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-serde" ,rust-serde-1) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-stable-pattern" ,rust-stable-pattern-0.1) - ("rust-state" ,rust-state-0.6) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-uuid" ,rust-uuid-1) - ("rust-x509-parser" ,rust-x509-parser-0.13)))) - (home-page "https://rocket.rs") - (synopsis - "Types, traits, and parsers for HTTP requests, responses, and headers. -") - (description - "Types, traits, and parsers for HTTP requests, responses, and headers.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-core-0.4 - (package - (name "rust-devise-core") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-codegen-0.4 - (package - (name "rust-devise-codegen") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-0.4 - (package - (name "rust-devise") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) - ("rust-devise-core" ,rust-devise-core-0.4)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-codegen-0.5 - (package - (name "rust-rocket-codegen") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise" ,rust-devise-0.4) - ("rust-glob" ,rust-glob-0.3) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-syn" ,rust-syn-2) - ("rust-unicode-xid" ,rust-unicode-xid-0.2) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://rocket.rs") - (synopsis "Procedural macros for the Rocket web framework.") - (description "Procedural macros for the Rocket web framework.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-multer-2 - (package - (name "rust-multer") - (version "2.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "multer" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-mime" ,rust-mime-0.3) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-spin" ,rust-spin-0.9) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/rousan/multer-rs") - (synopsis - "An async parser for `multipart/form-data` content-type in Rust.") - (description - "An async parser for `multipart/form-data` content-type in Rust.") - (license license:expat))) - -(define-public rust-yansi-1 - (package - (name "rust-yansi") - (version "1.0.0-rc.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "yansi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) - (home-page "https://github.com/SergioBenitez/yansi") - (synopsis "A dead simple ANSI terminal color painting library.") - (description - "This package provides a dead simple ANSI terminal color painting library.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-macro2-diagnostics-0.10 - (package - (name "rust-proc-macro2-diagnostics") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2-diagnostics" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") - (synopsis "Diagnostics for proc-macro2.") - (description "Diagnostics for proc-macro2.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-pear-codegen-0.2 - (package - (name "rust-pear-codegen") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "") - (synopsis "A (codegen) pear is a fruit.") - (description "This package provides a (codegen) pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-inlinable-string-0.1 - (package - (name "rust-inlinable-string") - (version "0.1.15") - (source - (origin - (method url-fetch) - (uri (crate-uri "inlinable_string" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/fitzgen/inlinable_string") - (synopsis - "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") - (description - "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an -owned, grow-able UTF-8 string that stores small strings inline and avoids -heap-allocation -- and the `@code{StringExt`} trait which abstracts string -operations over both `std::string::String` and `@code{InlinableString`} (or even -your own custom string type).") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-pear-0.2 - (package - (name "rust-pear") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) - ("rust-pear-codegen" ,rust-pear-codegen-0.2) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "") - (synopsis "A pear is a fruit.") - (description "This package provides a pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-atomic-0.6 - (package - (name "rust-atomic") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/Amanieu/atomic-rs") - (synopsis "Generic Atomic wrapper type") - (description "Generic Atomic wrapper type") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-figment-0.10 - (package - (name "rust-figment") - (version "0.10.12") - (source - (origin - (method url-fetch) - (uri (crate-uri "figment" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pear" ,rust-pear-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.9) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-toml" ,rust-toml-0.8) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/SergioBenitez/Figment") - (synopsis "A configuration library so con-free, it's unreal.") - (description - "This package provides a configuration library so con-free, it's unreal.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-binascii-0.1 - (package - (name "rust-binascii") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "binascii" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/naim94a/binascii-rs") - (synopsis - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (description - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (license license:expat))) - -(define-public rust-rocket-0.5 - (package - (name "rust-rocket") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-atomic" ,rust-atomic-0.5) - ("rust-binascii" ,rust-binascii-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-either" ,rust-either-1) - ("rust-figment" ,rust-figment-0.10) - ("rust-futures" ,rust-futures-0.3) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-multer" ,rust-multer-2) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rmp-serde" ,rust-rmp-serde-1) - ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-state" ,rust-state-0.6) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-ubyte" ,rust-ubyte-0.10) - ("rust-uuid" ,rust-uuid-1) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-1)) - #:cargo-development-inputs (("rust-figment" ,rust-figment-0.10) - ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) - (home-page "https://rocket.rs") - (synopsis - "Web framework with a focus on usability, security, extensibility, and speed. -") - (description - "Web framework with a focus on usability, security, extensibility, and speed.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-time-macros-0.2 - (package - (name "rust-time-macros") - (version "0.2.16") - (source - (origin - (method url-fetch) - (uri (crate-uri "time-macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0gx4ngf5g7ydqa8lf7kh9sy72rd4dhvpi31y1jvswi0288rpw696")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-time-core" ,rust-time-core-0.1)))) - (home-page "https://github.com/time-rs/time") - (synopsis - " Procedural macros for the time crate. - This crate is an implementation detail and should not be relied upon directly. -") - (description - "Procedural macros for the time crate. This crate is an implementation detail -and should not be relied upon directly.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-time-core-0.1 - (package - (name "rust-time-core") - (version "0.1.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "time-core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1wx3qizcihw6z151hywfzzyd1y5dl804ydyxci6qm07vbakpr4pg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/time-rs/time") - (synopsis - "This crate is an implementation detail and should not be relied upon directly.") - (description - "This crate is an implementation detail and should not be relied upon directly.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-time-0.3 - (package - (name "rust-time") - (version "0.3.31") - (source - (origin - (method url-fetch) - (uri (crate-uri "time" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0gjqcdsdbh0r5vi4c2vrj5a6prdviapx731wwn07cvpqqd1blmzn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-deranged" ,rust-deranged-0.3) - ("rust-itoa" ,rust-itoa-1) - ("rust-js-sys" ,rust-js-sys-0.3) - ("rust-libc" ,rust-libc-0.2) - ("rust-num-threads" ,rust-num-threads-0.1) - ("rust-powerfmt" ,rust-powerfmt-0.2) - ("rust-quickcheck" ,rust-quickcheck-1) - ("rust-rand" ,rust-rand-0.8) - ("rust-serde" ,rust-serde-1) - ("rust-time-core" ,rust-time-core-0.1) - ("rust-time-macros" ,rust-time-macros-0.2)))) - (home-page "https://time-rs.github.io") - (synopsis - "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].") - (description - "Date and time library. Fully interoperable with the standard library. Mostly -compatible with #![no_std].") - (license (list license:expat license:asl2.0)))) - -(define-public rust-quick-xml-0.31 - (package - (name "rust-quick-xml") - (version "0.31.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "quick-xml" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0cravqanylzh5cq2v6hzlfqgxcid5nrp2snnb3pf4m0and2a610h")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-document-features" ,rust-document-features-0.2) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-memchr" ,rust-memchr-2) - ("rust-serde" ,rust-serde-1) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/tafia/quick-xml") - (synopsis "High performance xml reader and writer") - (description "High performance xml reader and writer") - (license license:expat))) - -(define-public rust-zerocopy-derive-0.7 - (package - (name "rust-zerocopy-derive") - (version "0.7.32") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerocopy-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "19nj11md42aijyqnfx8pa647fjzhz537xyc624rajwwfrn6b3qcw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/google/zerocopy") - (synopsis "Custom derive for traits from the zerocopy crate") - (description "Custom derive for traits from the zerocopy crate") - (license (list license:bsd-2 license:asl2.0 license:expat)))) - -(define-public rust-zerocopy-0.7 - (package - (name "rust-zerocopy") - (version "0.7.32") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerocopy" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ghnfxw69kx5d1aqfd5fsfrra9dgpz17yqx84nd4ryjk3sbd7m3l")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) - ("rust-zerocopy-derive" ,rust-zerocopy-derive-0.7)))) - (home-page "https://github.com/google/zerocopy") - (synopsis "Utilities for zero-copy parsing and serialization") - (description "Utilities for zero-copy parsing and serialization") - (license (list license:bsd-2 license:asl2.0 license:expat)))) - -(define-public rust-ahash-0.8 - (package - (name "rust-ahash") - (version "0.8.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "ahash" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0yn9i8nc6mmv28ig9w3dga571q09vg9f1f650mi5z8phx42r6hli")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) - ("rust-cfg-if" ,rust-cfg-if-1) - ("rust-const-random" ,rust-const-random-0.1) - ("rust-getrandom" ,rust-getrandom-0.2) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-serde" ,rust-serde-1) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-zerocopy" ,rust-zerocopy-0.7)))) - (home-page "https://github.com/tkaitchuck/ahash") - (synopsis - "A non-cryptographic hash function using AES-NI for high performance") - (description - "This package provides a non-cryptographic hash function using AES-NI for high -performance") - (license (list license:expat license:asl2.0)))) - -(define-public rust-hashbrown-0.14 - (package - (name "rust-hashbrown") - (version "0.14.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "hashbrown" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8) - ("rust-allocator-api2" ,rust-allocator-api2-0.2) - ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) - ("rust-equivalent" ,rust-equivalent-1) - ("rust-rayon" ,rust-rayon-1) - ("rust-rkyv" ,rust-rkyv-0.7) - ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) - ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/rust-lang/hashbrown") - (synopsis "A Rust port of Google's SwissTable hash map") - (description - "This package provides a Rust port of Google's @code{SwissTable} hash map") - (license (list license:expat license:asl2.0)))) - -(define-public rust-indexmap-2 - (package - (name "rust-indexmap") - (version "2.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "indexmap" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "07rxrqmryr1xfnmhrjlz8ic6jw28v6h5cig3ws2c9d0wifhy2c6m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-equivalent" ,rust-equivalent-1) - ("rust-hashbrown" ,rust-hashbrown-0.14) - ("rust-quickcheck" ,rust-quickcheck-1) - ("rust-rayon" ,rust-rayon-1) - ("rust-rustc-rayon" ,rust-rustc-rayon-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bluss/indexmap") - (synopsis "A hash table with consistent order and fast iteration.") - (description - "This package provides a hash table with consistent order and fast iteration.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-plist-1 - (package - (name "rust-plist") - (version "1.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "plist" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vscdjj7xy1pz80n3lwcg1jhsydcf2nvj4lfxsqs46ixlv49qsg5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.21) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-line-wrap" ,rust-line-wrap-0.1) - ("rust-quick-xml" ,rust-quick-xml-0.31) - ("rust-serde" ,rust-serde-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/ebarnard/rust-plist/") - (synopsis "A rusty plist parser. Supports Serde serialization.") - (description - "This package provides a rusty plist parser. Supports Serde serialization.") - (license license:expat))) - -(define-public rust-fancy-regex-0.11 - (package - (name "rust-fancy-regex") - (version "0.11.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "fancy-regex" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "18j0mmzfycibhxhhhfja00dxd1vf8x5c28lbry224574h037qpxr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bit-set" ,rust-bit-set-0.5) - ("rust-regex" ,rust-regex-1)))) - (home-page "https://github.com/fancy-regex/fancy-regex") - (synopsis - "An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around.") - (description - "An implementation of regexes, supporting a relatively rich set of features, -including backreferences and look-around.") - (license license:expat))) - -(define-public rust-syntect-5 - (package - (name "rust-syntect") - (version "5.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "syntect" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "14cg314vzabi45cdbqgcpav0dlx3d18blp24n3z8pl7q7cq4naz0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bincode" ,rust-bincode-1) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-fancy-regex" ,rust-fancy-regex-0.11) - ("rust-flate2" ,rust-flate2-1) - ("rust-fnv" ,rust-fnv-1) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-onig" ,rust-onig-6) - ("rust-plist" ,rust-plist-1) - ("rust-regex-syntax" ,rust-regex-syntax-0.7) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) - (home-page "https://github.com/trishume/syntect") - (synopsis - "library for high quality syntax highlighting and code intelligence using Sublime Text's grammars") - (description - "library for high quality syntax highlighting and code intelligence using Sublime -Text's grammars") - (license license:expat))) - -(define-public rust-emojis-0.5 - (package - (name "rust-emojis") - (version "0.5.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "emojis" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0pdrhzlx53ksb41dx3qjl6qg9nj711vj28r8d92pv0lij5sbq1rl")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-phf" ,rust-phf-0.11)))) - (home-page "https://github.com/rossmacarthur/emojis") - (synopsis - "✨ Lookup emoji in *O(1)* time, access metadata and GitHub shortcodes, iterate over all emoji, and more!") - (description - "✨ Lookup emoji in *O(1)* time, access metadata and @code{GitHub} shortcodes, -iterate over all emoji, and more!") - (license (list license:expat license:asl2.0)))) - -(define-public rust-comrak-0.18 - (package - (name "rust-comrak") - (version "0.18.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "comrak" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "157838s5bpjihg4a563hpbqr6a6080570g25pqi6026abdlsaaj8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-clap" ,rust-clap-4) - ("rust-emojis" ,rust-emojis-0.5) - ("rust-entities" ,rust-entities-1) - ("rust-memchr" ,rust-memchr-2) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-regex" ,rust-regex-1) - ("rust-shell-words" ,rust-shell-words-1) - ("rust-slug" ,rust-slug-0.1) - ("rust-syntect" ,rust-syntect-5) - ("rust-typed-arena" ,rust-typed-arena-2) - ("rust-unicode-categories" ,rust-unicode-categories-0.1) - ("rust-xdg" ,rust-xdg-2)))) - (home-page "https://github.com/kivikakk/comrak") - (synopsis - "A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter") - (description - "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored -Markdown parser and formatter") - (license license:bsd-2))) - -(define-public rust-askama-parser-0.2 - (package - (name "rust-askama-parser") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "askama_parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "03bplravyrphni3pyi9pwhs6jkfirjlys7lmyb2nj4p5gg7vjbi6")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-nom" ,rust-nom-7)))) - (home-page "https://github.com/djc/askama") - (synopsis "Parser for Askama templates") - (description "Parser for Askama templates") - (license (list license:expat license:asl2.0)))) - -(define-public rust-askama-derive-0.12 - (package - (name "rust-askama-derive") - (version "0.12.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "askama_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "11fdvjj186s6afd43n1f69c3q2i1afakmf17w093r4jn7qa0kkrc")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-askama-parser" ,rust-askama-parser-0.2) - ("rust-basic-toml" ,rust-basic-toml-0.1) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-serde" ,rust-serde-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/djc/askama") - (synopsis "Procedural macro package for Askama") - (description "Procedural macro package for Askama") - (license (list license:expat license:asl2.0)))) - -(define-public rust-askama-0.12 - (package - (name "rust-askama") - (version "0.12.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "askama" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0a1cmp0f1b01zzbzzp81ppa6r754zpax5372aykswz5933gr345p")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-askama-derive" ,rust-askama-derive-0.12) - ("rust-askama-escape" ,rust-askama-escape-0.10) - ("rust-comrak" ,rust-comrak-0.18) - ("rust-humansize" ,rust-humansize-2) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) - (home-page "https://github.com/djc/askama") - (synopsis "Type-safe, compiled Jinja-like templates for Rust") - (description "Type-safe, compiled Jinja-like templates for Rust") - (license (list license:expat license:asl2.0)))) - -(define-public rust-simple-logger-4 - (package - (name "rust-simple-logger") - (version "4.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "simple_logger" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vykr5agzqycdq8mzn1dlk3riasy03916fd3znjimvi58r8ac36s")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-colored" ,rust-colored-2) - ("rust-log" ,rust-log-0.4) - ("rust-time" ,rust-time-0.3) - ("rust-windows-sys" ,rust-windows-sys-0.48)))) - (home-page "https://github.com/borntyping/rust-simple_logger") - (synopsis - "A logger that prints all messages with a readable output format") - (description - "This package provides a logger that prints all messages with a readable output -format") - (license license:expat))) - -(define-public rust-notify-6 - (package - (name "rust-notify") - (version "6.1.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "notify" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0bad98r0ilkhhq2jg3zs11zcqasgbvxia8224wpasm74n65vs1b2")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) - ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) - ("rust-filetime" ,rust-filetime-0.2) - ("rust-fsevent-sys" ,rust-fsevent-sys-4) - ("rust-inotify" ,rust-inotify-0.9) - ("rust-kqueue" ,rust-kqueue-1) - ("rust-kqueue" ,rust-kqueue-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-mio" ,rust-mio-0.8) - ("rust-serde" ,rust-serde-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-windows-sys" ,rust-windows-sys-0.48)) - #:cargo-development-inputs (("rust-nix" ,rust-nix-0.23) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-tempfile" ,rust-tempfile-3)))) - (home-page "https://github.com/notify-rs/notify") - (synopsis "Cross-platform filesystem notification library") - (description "Cross-platform filesystem notification library") - (license license:cc0))) - -(define-public rust-rust-embed-utils-7 - (package - (name "rust-rust-embed-utils") - (version "7.8.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed-utils" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0x7dvlmzzx0db3ra73g8h0fsfgy3c1xrzkhg22vkpp3hymmzyf4x")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-globset" ,rust-globset-0.4) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-sha2" ,rust-sha2-0.10) - ("rust-walkdir" ,rust-walkdir-2)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis "Utilities for rust-embed") - (description "Utilities for rust-embed") - (license license:expat))) - -(define-public rust-rust-embed-impl-6 - (package - (name "rust-rust-embed-impl") - (version "6.8.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1b71mwb08nmwmzwhn15giiir1gii5aggp8j185l89hmjwn0lpfa9")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-rust-embed-utils" ,rust-rust-embed-utils-7) - ("rust-shellexpand" ,rust-shellexpand-2) - ("rust-syn" ,rust-syn-2) - ("rust-walkdir" ,rust-walkdir-2)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis - "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") - (description - "Rust Custom Derive Macro which loads files into the rust binary at compile time -during release and loads the file from the fs during dev") - (license license:expat))) - -(define-public rust-wildmatch-2 - (package - (name "rust-wildmatch") - (version "2.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "wildmatch" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1szw6lfswk6ldr9d1bj3pin5bj32jckg0907yh2m0d61ydxw8pj9")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/becheran/wildmatch") - (synopsis - "Simple string matching with single- and multi-character wildcard operator.") - (description - "Simple string matching with single- and multi-character wildcard operator.") - (license license:expat))) - -(define-public rust-tokio-metrics-0.3 - (package - (name "rust-tokio-metrics") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-metrics" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "04p1kf7sgcrs2n62331fm5yvv8scqv2x81qixdz8pjb23lj0kkpa")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1)))) - (home-page "https://tokio.rs") - (synopsis "Runtime and task level metrics for Tokio applications. -") - (description "Runtime and task level metrics for Tokio applications.") - (license license:expat))) - -(define-public rust-futures-codec-0.4 - (package - (name "rust-futures-codec") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "futures_codec" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-0.5) - ("rust-futures" ,rust-futures-0.3) - ("rust-memchr" ,rust-memchr-2) - ("rust-pin-project" ,rust-pin-project-0.4) - ("rust-serde" ,rust-serde-1) - ("rust-serde-cbor" ,rust-serde-cbor-0.11) - ("rust-serde-json" ,rust-serde-json-1)))) - (home-page "https://github.com/matthunz/futures-codec") - (synopsis "Utilities for encoding and decoding frames using `async/await`") - (description - "Utilities for encoding and decoding frames using `async/await`") - (license license:expat))) - -(define-public rust-sse-codec-0.3 - (package - (name "rust-sse-codec") - (version "0.3.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "sse-codec" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0nh8b1y2k5lsvcva15da4by935bavirfpavs0d54pi2h2f0rz9c4")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-0.4) - ("rust-bytes" ,rust-bytes-0.5) - ("rust-futures-io" ,rust-futures-io-0.3) - ("rust-futures-codec" ,rust-futures-codec-0.4) - ("rust-memchr" ,rust-memchr-2)))) - (home-page "https://github.com/goto-bus-stop/sse-codec") - (synopsis "async Server-Sent Events protocol encoder/decoder") - (description "async Server-Sent Events protocol encoder/decoder") - (license license:mpl2.0))) - -(define-public rust-warp-0.3 - (package - (name "rust-warp") - (version "0.3.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "warp" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sfimrpxkyka1mavfhg5wa4x977qs8vyxa510c627w9zw0i2xsf1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) - ("rust-bytes" ,rust-bytes-1) - ("rust-futures-channel" ,rust-futures-channel-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-headers" ,rust-headers-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-log" ,rust-log-0.4) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-multer" ,rust-multer-2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project" ,rust-pin-project-1) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-scoped-tls" ,rust-scoped-tls-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tower-service" ,rust-tower-service-0.3) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/seanmonstar/warp") - (synopsis "serve the web at warp speeds") - (description "serve the web at warp speeds") - (license license:expat))) - -(define-public rust-tungstenite-0.16 - (package - (name "rust-tungstenite") - (version "0.16.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tungstenite" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1l9s7gi9kgl4zynhbyb7737lmwaxaim4b818lwi7y95f2hx73lva")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.13) - ("rust-byteorder" ,rust-byteorder-1) - ("rust-bytes" ,rust-bytes-1) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-log" ,rust-log-0.4) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-rustls" ,rust-rustls-0.20) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-sha-1" ,rust-sha-1-0.9) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-url" ,rust-url-2) - ("rust-utf-8" ,rust-utf-8-0.7) - ("rust-webpki" ,rust-webpki-0.22) - ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) - (home-page "https://github.com/snapview/tungstenite-rs") - (synopsis "Lightweight stream-based WebSocket implementation") - (description "Lightweight stream-based @code{WebSocket} implementation") - (license (list license:expat license:asl2.0)))) - -(define-public rust-tokio-tungstenite-0.16 - (package - (name "rust-tokio-tungstenite") - (version "0.16.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-tungstenite" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wnadcv9q2yi7bjkdp6z0g4rk7kbdblsv613fpgjrhgwdbgkj2z8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-rustls" ,rust-rustls-0.20) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) - ("rust-tungstenite" ,rust-tungstenite-0.16) - ("rust-webpki" ,rust-webpki-0.22) - ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) - (home-page "https://github.com/snapview/tokio-tungstenite") - (synopsis - "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") - (description - "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} -implementation") - (license license:expat))) - -(define-public rust-simple-asn1-0.4 - (package - (name "rust-simple-asn1") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "simple_asn1" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0jxy9as8nj65c2n27j843g4fpb95x4fjz31w6qx63q3wwlys2b39")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-chrono" ,rust-chrono-0.4) - ("rust-num-bigint" ,rust-num-bigint-0.2) - ("rust-num-traits" ,rust-num-traits-0.2)))) - (home-page "https://github.com/acw/simple_asn1") - (synopsis "A simple DER/ASN.1 encoding/decoding library.") - (description - "This package provides a simple DER/ASN.1 encoding/decoding library.") - (license license:isc))) - -(define-public rust-jsonwebtoken-7 - (package - (name "rust-jsonwebtoken") - (version "7.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "jsonwebtoken" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0ciz205wcjcn7n6i871zz5xlbzk863b0ybgiqi7li9ipwhawraxg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.12) - ("rust-pem" ,rust-pem-0.8) - ("rust-ring" ,rust-ring-0.16) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-simple-asn1" ,rust-simple-asn1-0.4)))) - (home-page "https://github.com/Keats/jsonwebtoken") - (synopsis "Create and decode JWTs in a strongly typed way.") - (description "Create and decode JWTs in a strongly typed way.") - (license license:expat))) - -(define-public rust-async-session-3 - (package - (name "rust-async-session") - (version "3.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "async-session" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0c76vazdlcs2rsxq8gd8a6wnb913vxhnfx1hyfmfpqml4gjlrnh7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) - ("rust-async-lock" ,rust-async-lock-2) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-base64" ,rust-base64-0.13) - ("rust-bincode" ,rust-bincode-1) - ("rust-blake3" ,rust-blake3-0.3) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-hmac" ,rust-hmac-0.11) - ("rust-log" ,rust-log-0.4) - ("rust-rand" ,rust-rand-0.8) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-sha2" ,rust-sha2-0.9)))) - (home-page "https://github.com/http-rs/async-session") - (synopsis "Async session support with pluggable middleware") - (description "Async session support with pluggable middleware") - (license (list license:expat license:asl2.0)))) - -(define-public rust-salvo-extra-0.16 - (package - (name "rust-salvo-extra") - (version "0.16.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "salvo_extra" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "023wagm5mpkp1jnpggllbddqigsy5h4qnw2lk8m3j25fj61fl3iy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) - ("rust-async-session" ,rust-async-session-3) - ("rust-base64" ,rust-base64-0.13) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-cookie" ,rust-cookie-0.16) - ("rust-csrf" ,rust-csrf-0.4) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-hkdf" ,rust-hkdf-0.12) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-hyper-rustls" ,rust-hyper-rustls-0.23) - ("rust-jsonwebtoken" ,rust-jsonwebtoken-7) - ("rust-mime" ,rust-mime-0.3) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project" ,rust-pin-project-1) - ("rust-salvo-core" ,rust-salvo-core-0.16) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-sha2" ,rust-sha2-0.10) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.16) - ("rust-tokio-util" ,rust-tokio-util-0.6) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://salvo.rs") - (synopsis - "Salvo is a powerful web framework that can make your work easier. -") - (description - "Salvo is a powerful web framework that can make your work easier.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-textnonce-1 - (package - (name "rust-textnonce") - (version "1.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "textnonce" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10v653sz0305dlzdqh6wh795hxypk24s21iiqcfyv16p1kbzhhvp")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.12) - ("rust-rand" ,rust-rand-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/mikedilger/textnonce") - (synopsis "Text based random nonce generator") - (description "Text based random nonce generator") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-quote-impl-0.3 - (package - (name "rust-proc-quote-impl") - (version "0.3.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-quote-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "184ax14pyazv5g6yma60ls7x4hd5q6wah1kf677xng06idifrcvz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/Goncalerta/proc-quote") - (synopsis "A procedural macro implementation of quote!.") - (description - "This package provides a procedural macro implementation of quote!.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-quote-0.4 - (package - (name "rust-proc-quote") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-quote" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0051nax31x1yzr1imbp200l2gpz6pqcmlcna099r33773lbap12y")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-quote-impl" ,rust-proc-quote-impl-0.3) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/Goncalerta/proc-quote") - (synopsis "A procedural macro implementation of quote!.") - (description - "This package provides a procedural macro implementation of quote!.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-salvo-macros-0.16 - (package - (name "rust-salvo-macros") - (version "0.16.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "salvo_macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0hdlzvcv2vvbr60w1kmfr9bx8glx4xs9g0ry1pwa7yf7ig987z90")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-1) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-quote" ,rust-proc-quote-0.4) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://salvo.rs") - (synopsis "salvo proc macros") - (description "salvo proc macros") - (license (list license:expat license:asl2.0)))) - -(define-public rust-salvo-core-0.16 - (package - (name "rust-salvo-core") - (version "0.16.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "salvo_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "01dazprfzmjmvwgcrvqxjd12hgwwlk71mskwyl4cj2y2gm5p80bv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) - ("rust-async-compression" ,rust-async-compression-0.3) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-bytes" ,rust-bytes-1) - ("rust-cookie" ,rust-cookie-0.16) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-fastrand" ,rust-fastrand-1) - ("rust-form-urlencoded" ,rust-form-urlencoded-1) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-headers" ,rust-headers-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-multer" ,rust-multer-2) - ("rust-multimap" ,rust-multimap-0.8) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-pin-utils" ,rust-pin-utils-0.1) - ("rust-rand" ,rust-rand-0.8) - ("rust-regex" ,rust-regex-1) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) - ("rust-salvo-macros" ,rust-salvo-macros-0.16) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-tempdir" ,rust-tempdir-0.3) - ("rust-textnonce" ,rust-textnonce-1) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://salvo.rs") - (synopsis - "Salvo is a powerful web framework that can make your work easier. -") - (description - "Salvo is a powerful web framework that can make your work easier.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-salvo-0.16 - (package - (name "rust-salvo") - (version "0.16.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "salvo" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1jw9h9aac4ms9shvssc8mw53q9842f5bfqv1a8aqkpcyd2j23n4b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-salvo-core" ,rust-salvo-core-0.16) - ("rust-salvo-extra" ,rust-salvo-extra-0.16)))) - (home-page "https://salvo.rs") - (synopsis - "Salvo is a powerful web framework that can make your work easier. -") - (description - "Salvo is a powerful web framework that can make your work easier.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-shellexpand-3 - (package - (name "rust-shellexpand") - (version "3.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "shellexpand" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0jz1i14ziz8gbyj71212s7dqrw6q96f25i48zkmy66fcjhxzl0ys")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bstr" ,rust-bstr-1) - ("rust-dirs" ,rust-dirs-5) - ("rust-os-str-bytes" ,rust-os-str-bytes-6)))) - (home-page "https://gitlab.com/ijackson/rust-shellexpand") - (synopsis "Shell-like expansions in strings") - (description "Shell-like expansions in strings") - (license (list license:expat license:asl2.0)))) - -(define-public rust-mime-guess-2 - (package - (name "rust-mime-guess") - (version "2.0.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "mime_guess" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vs28rxnbfwil6f48hh58lfcx90klcvg68gxdc60spwa4cy2d4j1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-mime" ,rust-mime-0.3) - ("rust-unicase" ,rust-unicase-2) - ("rust-unicase" ,rust-unicase-2)))) - (home-page "https://github.com/abonander/mime_guess") - (synopsis - "A simple crate for detection of a file's MIME type by its extension.") - (description - "This package provides a simple crate for detection of a file's MIME type by its -extension.") - (license license:expat))) - -(define-public rust-rust-embed-utils-8 - (package - (name "rust-rust-embed-utils") - (version "8.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed-utils" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0h0xz4p6rpszwbyxwcxfkggcnsa3zyy09f2lpgb564j3fm4csv41")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-globset" ,rust-globset-0.4) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-sha2" ,rust-sha2-0.10) - ("rust-walkdir" ,rust-walkdir-2)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis "Utilities for rust-embed") - (description "Utilities for rust-embed") - (license license:expat))) - -(define-public rust-rust-embed-impl-8 - (package - (name "rust-rust-embed-impl") - (version "8.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0kk0fr30yvq8yq90b72n665qglcmasgx2z0xiixsc91i4yhl9hdz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-rust-embed-utils" ,rust-rust-embed-utils-8) - ("rust-shellexpand" ,rust-shellexpand-3) - ("rust-syn" ,rust-syn-2) - ("rust-walkdir" ,rust-walkdir-2)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis - "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") - (description - "Rust Custom Derive Macro which loads files into the rust binary at compile time -during release and loads the file from the fs during dev") - (license license:expat))) - -(define-public rust-ubyte-0.10 - (package - (name "rust-ubyte") - (version "0.10.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ubyte" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/SergioBenitez/ubyte") - (synopsis - "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. -") - (description - "This package provides a simple, complete, const-everything, saturating, -human-friendly, no_std library for byte units.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-oid-registry-0.4 - (package - (name "rust-oid-registry") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "oid-registry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) - (home-page "https://github.com/rusticata/oid-registry") - (synopsis "Object Identifier (OID) database") - (description "Object Identifier (OID) database") - (license (list license:expat license:asl2.0)))) - -(define-public rust-der-parser-7 - (package - (name "rust-der-parser") - (version "7.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "der-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) - (home-page "https://github.com/rusticata/der-parser") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-derive-0.1 - (package - (name "rust-asn1-rs-derive") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1) - ("rust-synstructure" ,rust-synstructure-0.12)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Derive macros for the `asn1-rs` crate") - (description "Derive macros for the `asn1-rs` crate") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-0.3 - (package - (name "rust-asn1-rs") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) - ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) - ("rust-bitvec" ,rust-bitvec-1) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-x509-parser-0.13 - (package - (name "rust-x509-parser") - (version "0.13.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "x509-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-base64" ,rust-base64-0.13) - ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-der-parser" ,rust-der-parser-7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-nom" ,rust-nom-7) - ("rust-oid-registry" ,rust-oid-registry-0.4) - ("rust-ring" ,rust-ring-0.16) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/x509-parser") - (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") - (description "Parser for the X.509 v3 format (RFC 5280 certificates)") - (license (list license:expat license:asl2.0)))) - -(define-public rust-state-0.6 - (package - (name "rust-state") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "state" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) - (home-page "https://github.com/SergioBenitez/state") - (synopsis - "A library for safe and effortless global and thread-local state management. -") - (description - "This package provides a library for safe and effortless global and thread-local -state management.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-stable-pattern-0.1 - (package - (name "rust-stable-pattern") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "stable-pattern" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) - (home-page "https://github.com/SergioBenitez/stable-pattern") - (synopsis "Stable port of std::str::Pattern and friends.") - (description "Stable port of std::str::Pattern and friends.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-cookie-0.18 - (package - (name "rust-cookie") - (version "0.18.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "cookie" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) - ("rust-base64" ,rust-base64-0.21) - ("rust-hkdf" ,rust-hkdf-0.12) - ("rust-hmac" ,rust-hmac-0.12) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-rand" ,rust-rand-0.8) - ("rust-sha2" ,rust-sha2-0.10) - ("rust-subtle" ,rust-subtle-2) - ("rust-time" ,rust-time-0.3) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/SergioBenitez/cookie-rs") - (synopsis - "HTTP cookie parsing and cookie jar management. Supports signed and private -(encrypted, authenticated) jars. -") - (description - "HTTP cookie parsing and cookie jar management. Supports signed and private -(encrypted, authenticated) jars.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-http-0.5 - (package - (name "rust-rocket-http") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) - ("rust-either" ,rust-either-1) - ("rust-futures" ,rust-futures-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-pear" ,rust-pear-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-serde" ,rust-serde-1) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-stable-pattern" ,rust-stable-pattern-0.1) - ("rust-state" ,rust-state-0.6) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-uuid" ,rust-uuid-1) - ("rust-x509-parser" ,rust-x509-parser-0.13)))) - (home-page "https://rocket.rs") - (synopsis - "Types, traits, and parsers for HTTP requests, responses, and headers. -") - (description - "Types, traits, and parsers for HTTP requests, responses, and headers.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-core-0.4 - (package - (name "rust-devise-core") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-codegen-0.4 - (package - (name "rust-devise-codegen") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-0.4 - (package - (name "rust-devise") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) - ("rust-devise-core" ,rust-devise-core-0.4)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-codegen-0.5 - (package - (name "rust-rocket-codegen") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise" ,rust-devise-0.4) - ("rust-glob" ,rust-glob-0.3) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-syn" ,rust-syn-2) - ("rust-unicode-xid" ,rust-unicode-xid-0.2) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://rocket.rs") - (synopsis "Procedural macros for the Rocket web framework.") - (description "Procedural macros for the Rocket web framework.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-yansi-1 - (package - (name "rust-yansi") - (version "1.0.0-rc.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "yansi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) - (home-page "https://github.com/SergioBenitez/yansi") - (synopsis "A dead simple ANSI terminal color painting library.") - (description - "This package provides a dead simple ANSI terminal color painting library.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-macro2-diagnostics-0.10 - (package - (name "rust-proc-macro2-diagnostics") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2-diagnostics" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") - (synopsis "Diagnostics for proc-macro2.") - (description "Diagnostics for proc-macro2.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-pear-codegen-0.2 - (package - (name "rust-pear-codegen") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "") - (synopsis "A (codegen) pear is a fruit.") - (description "This package provides a (codegen) pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-inlinable-string-0.1 - (package - (name "rust-inlinable-string") - (version "0.1.15") - (source - (origin - (method url-fetch) - (uri (crate-uri "inlinable_string" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/fitzgen/inlinable_string") - (synopsis - "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") - (description - "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an -owned, grow-able UTF-8 string that stores small strings inline and avoids -heap-allocation -- and the `@code{StringExt`} trait which abstracts string -operations over both `std::string::String` and `@code{InlinableString`} (or even -your own custom string type).") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-pear-0.2 - (package - (name "rust-pear") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) - ("rust-pear-codegen" ,rust-pear-codegen-0.2) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "") - (synopsis "A pear is a fruit.") - (description "This package provides a pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-atomic-0.6 - (package - (name "rust-atomic") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/Amanieu/atomic-rs") - (synopsis "Generic Atomic wrapper type") - (description "Generic Atomic wrapper type") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-figment-0.10 - (package - (name "rust-figment") - (version "0.10.12") - (source - (origin - (method url-fetch) - (uri (crate-uri "figment" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pear" ,rust-pear-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.9) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-toml" ,rust-toml-0.8) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/SergioBenitez/Figment") - (synopsis "A configuration library so con-free, it's unreal.") - (description - "This package provides a configuration library so con-free, it's unreal.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-binascii-0.1 - (package - (name "rust-binascii") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "binascii" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/naim94a/binascii-rs") - (synopsis - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (description - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (license license:expat))) - -(define-public rust-rocket-0.5 - (package - (name "rust-rocket") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-atomic" ,rust-atomic-0.5) - ("rust-binascii" ,rust-binascii-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-either" ,rust-either-1) - ("rust-figment" ,rust-figment-0.10) - ("rust-futures" ,rust-futures-0.3) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-multer" ,rust-multer-2) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rmp-serde" ,rust-rmp-serde-1) - ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-state" ,rust-state-0.6) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-ubyte" ,rust-ubyte-0.10) - ("rust-uuid" ,rust-uuid-1) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "https://rocket.rs") - (synopsis - "Web framework with a focus on usability, security, extensibility, and speed. -") - (description - "Web framework with a focus on usability, security, extensibility, and speed.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rust-embed-8 - (package - (name "rust-rust-embed") - (version "8.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0y33xdjqgsda1y7rv5zyqw3j2pwhg6q4pfg3310kv1d0ljl980l1")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) - ("rust-axum" ,rust-axum-0.6) - ("rust-hex" ,rust-hex-0.4) - ("rust-include-flate" ,rust-include-flate-0.2) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-poem" ,rust-poem-1) - ("rust-rocket" ,rust-rocket-0.5) - ("rust-rust-embed-impl" ,rust-rust-embed-impl-8) - ("rust-rust-embed-utils" ,rust-rust-embed-utils-8) - ("rust-salvo" ,rust-salvo-0.16) - ("rust-tokio" ,rust-tokio-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-warp" ,rust-warp-0.3)) - #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis - "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") - (description - "Rust Custom Derive Macro which loads files into the rust binary at compile time -during release and loads the file from the fs during dev") - (license license:expat))) - -(define-public rust-rfc7239-0.1 - (package - (name "rust-rfc7239") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rfc7239" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0ixsyn8y2jfhfqnhwivgil3cvdr4jdr5s0nr7gqq3d3yryrifwq8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-uncased" ,rust-uncased-0.9)))) - (home-page "https://github.com/icewind1991/rfc7239") - (synopsis "Parser for rfc7239 formatted Forwarded headers") - (description "Parser for rfc7239 formatted Forwarded headers") - (license (list license:expat license:asl2.0)))) - -(define-public rust-tokio-retry-0.3 - (package - (name "rust-tokio-retry") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-retry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0kr1hnm5dmb9gfkby88yg2xj8g6x4i4gipva0c8ca3xyxhvfnmvz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-pin-project" ,rust-pin-project-1) - ("rust-rand" ,rust-rand-0.8) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/srijs/rust-tokio-retry") - (synopsis "Extensible, asynchronous retry behaviours for futures/tokio") - (description "Extensible, asynchronous retry behaviours for futures/tokio") - (license license:expat))) - -(define-public rust-futures-rustls-0.24 - (package - (name "rust-futures-rustls") - (version "0.24.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "futures-rustls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0a1acak02s42wh6qjmjyviscc5j77qsh1qrqd023hdqqikv3rg9m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-io" ,rust-futures-io-0.3) - ("rust-rustls" ,rust-rustls-0.21)))) - (home-page "https://github.com/quininer/futures-rustls") - (synopsis "Asynchronous TLS/SSL streams for futures using Rustls.") - (description "Asynchronous TLS/SSL streams for futures using Rustls.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-crc16-0.4 - (package - (name "rust-crc16") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "crc16" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1zzwb5iv51wnh96532cxkk4aa8ys47rhzrjy98wqcys25ks8k01k")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/blackbeam/rust-crc16") - (synopsis "A CRC16 implementation") - (description "This package provides a CRC16 implementation") - (license license:expat))) - -(define-public rust-async-native-tls-0.4 - (package - (name "rust-async-native-tls") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "async-native-tls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1zhkka5azpr03wg2bswabmwcwcqbdia17h2d17hk4wk47kn4qzfm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tokio" ,rust-tokio-1) - ("rust-url" ,rust-url-2)))) - (home-page "https://docs.rs/crate/async-native-tls/") - (synopsis "Native TLS using futures -") - (description "Native TLS using futures") - (license (list license:expat license:asl2.0)))) - -(define-public rust-redis-0.23 - (package - (name "rust-redis") - (version "0.23.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "redis" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1fpqnckjlrhl7jbr1flrqg2hpccy3pz91gfiwzw2nh9zpg0csjag")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-arc-swap" ,rust-arc-swap-1) - ("rust-async-native-tls" ,rust-async-native-tls-0.4) - ("rust-async-std" ,rust-async-std-1) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-combine" ,rust-combine-4) - ("rust-crc16" ,rust-crc16-0.4) - ("rust-futures" ,rust-futures-0.3) - ("rust-futures-rustls" ,rust-futures-rustls-0.24) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-itoa" ,rust-itoa-1) - ("rust-log" ,rust-log-0.4) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-r2d2" ,rust-r2d2-0.8) - ("rust-rand" ,rust-rand-0.8) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-ryu" ,rust-ryu-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-sha1-smol" ,rust-sha1-smol-1) - ("rust-socket2" ,rust-socket2-0.4) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-retry" ,rust-tokio-retry-0.3) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-url" ,rust-url-2) - ("rust-webpki-roots" ,rust-webpki-roots-0.23)))) - (home-page "https://github.com/redis-rs/redis-rs") - (synopsis "Redis driver for Rust.") - (description "Redis driver for Rust.") - (license license:bsd-3))) - -(define-public rust-quick-xml-0.30 - (package - (name "rust-quick-xml") - (version "0.30.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "quick-xml" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0mp9cqy06blsaka3r1n2p40ddmzhsf7bx37x22r5faw6hq753xpg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-document-features" ,rust-document-features-0.2) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-memchr" ,rust-memchr-2) - ("rust-serde" ,rust-serde-1) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/tafia/quick-xml") - (synopsis "High performance xml reader and writer") - (description "High performance xml reader and writer") - (license license:expat))) - -(define-public rust-poem-derive-1 - (package - (name "rust-poem-derive") - (version "1.3.59") - (source - (origin - (method url-fetch) - (uri (crate-uri "poem-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0cdvid2ryn4h9wj7087shf20ijvahh1n44bmwghngn6qh13czpa2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/poem-web/poem") - (synopsis "Macros for poem") - (description "Macros for poem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-opentelemetry-semantic-conventions-0.13 - (package - (name "rust-opentelemetry-semantic-conventions") - (version "0.13.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "opentelemetry-semantic-conventions" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "115wbgk840dklyhpg3lwp4x1m643qd7f0vkz8hmfz0pry4g4yxzm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-opentelemetry" ,rust-opentelemetry-0.21)))) - (home-page - "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions") - (synopsis "Semantic conventions for OpenTelemetry") - (description "Semantic conventions for @code{OpenTelemetry}") - (license license:asl2.0))) - -(define-public rust-procfs-0.14 - (package - (name "rust-procfs") - (version "0.14.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "procfs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sdv4r3gikcz12qzb4020rlcq7vn8kh72vgwmvk7fgw7n2n8vpmi")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-byteorder" ,rust-byteorder-1) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-flate2" ,rust-flate2-1) - ("rust-hex" ,rust-hex-0.4) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-rustix" ,rust-rustix-0.36) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/eminence/procfs") - (synopsis "Interface to the linux procfs pseudo-filesystem") - (description "Interface to the linux procfs pseudo-filesystem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-prometheus-0.13 - (package - (name "rust-prometheus") - (version "0.13.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "prometheus" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "136gpgkh52kg3w6cxj1fdqqq5kr9ch31ci0lq6swxxdxbz8i3624")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-fnv" ,rust-fnv-1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-memchr" ,rust-memchr-2) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-procfs" ,rust-procfs-0.14) - ("rust-protobuf" ,rust-protobuf-2) - ("rust-protobuf-codegen-pure" ,rust-protobuf-codegen-pure-2) - ("rust-reqwest" ,rust-reqwest-0.11) - ("rust-thiserror" ,rust-thiserror-1)))) - (home-page "https://github.com/tikv/rust-prometheus") - (synopsis "Prometheus instrumentation library for Rust applications.") - (description "Prometheus instrumentation library for Rust applications.") - (license license:asl2.0))) - -(define-public rust-syn-derive-0.1 - (package - (name "rust-syn-derive") - (version "0.1.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "syn_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0yxydi22apcisjg0hff6dfm5x8hd6cqicav56sblx67z0af1ha8k")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-error" ,rust-proc-macro-error-1) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/Kyuuhachi/syn_derive") - (synopsis "Derive macros for `syn::Parse` and `quote::ToTokens`") - (description "Derive macros for `syn::Parse` and `quote::@code{ToTokens`}") - (license (list license:expat license:asl2.0)))) - -(define-public rust-toml-edit-0.20 - (package - (name "rust-toml-edit") - (version "0.20.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "toml_edit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0f7k5svmxw98fhi28jpcyv7ldr2s3c867pjbji65bdxjpd44svir")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2) - ("rust-kstring" ,rust-kstring-2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-spanned" ,rust-serde-spanned-0.6) - ("rust-toml-datetime" ,rust-toml-datetime-0.6) - ("rust-winnow" ,rust-winnow-0.5)))) - (home-page "https://github.com/toml-rs/toml") - (synopsis "Yet another format-preserving TOML parser.") - (description "Yet another format-preserving TOML parser.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-toml-datetime-0.6 - (package - (name "rust-toml-datetime") - (version "0.6.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "toml_datetime" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/toml-rs/toml") - (synopsis "A TOML-compatible datetime type") - (description "This package provides a TOML-compatible datetime type") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-macro-crate-2 - (package - (name "rust-proc-macro-crate") - (version "2.0.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro-crate" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "06jbv5w6s04dbjbwq0iv7zil12ildf3w8dvvb4pqvhig4gm5zp4p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-toml-datetime" ,rust-toml-datetime-0.6) - ("rust-toml-edit" ,rust-toml-edit-0.20)))) - (home-page "https://github.com/bkchr/proc-macro-crate") - (synopsis "Replacement for crate (macro_rules keyword) in proc-macros -") - (description "Replacement for crate (macro_rules keyword) in proc-macros") - (license (list license:expat license:asl2.0)))) - -(define-public rust-borsh-derive-1 - (package - (name "rust-borsh-derive") - (version "1.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "borsh-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1q0h8y7xpilasaqc3s7drjh3qzxk7k83wc5ns9x7gpf4kiq1hjdz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) - ("rust-proc-macro-crate" ,rust-proc-macro-crate-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-syn-derive" ,rust-syn-derive-0.1)))) - (home-page "https://borsh.io") - (synopsis "Binary Object Representation Serializer for Hashing -") - (description "Binary Object Representation Serializer for Hashing") - (license license:asl2.0))) - -(define-public rust-ascii-1 - (package - (name "rust-ascii") - (version "1.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ascii" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "05nyyp39x4wzc1959kv7ckwqpkdzjd9dw4slzyjh73qbhjcfqayr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1) - ("rust-serde-test" ,rust-serde-test-1)))) - (home-page "https://github.com/tomprogrammer/rust-ascii") - (synopsis "ASCII-only equivalents to `char`, `str` and `String`.") - (description "ASCII-only equivalents to `char`, `str` and `String`.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-borsh-1 - (package - (name "rust-borsh") - (version "1.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "borsh" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0a1hic4kj1rcy86qkmappi4ckch7iwap52akhx3bafqszkdddm16")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ascii" ,rust-ascii-1) - ("rust-borsh-derive" ,rust-borsh-derive-1) - ("rust-bson" ,rust-bson-2) - ("rust-bytes" ,rust-bytes-1) - ("rust-cfg-aliases" ,rust-cfg-aliases-0.1) - ("rust-hashbrown" ,rust-hashbrown-0.14)))) - (home-page "https://borsh.io") - (synopsis "Binary Object Representation Serializer for Hashing -") - (description "Binary Object Representation Serializer for Hashing") - (license (list license:expat license:asl2.0)))) - -(define-public rust-ordered-float-4 - (package - (name "rust-ordered-float") - (version "4.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ordered-float" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0kjqcvvbcsibbx3hnj7ag06bd9gv2zfi5ja6rgyh2kbxbh3zfvd7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) - ("rust-borsh" ,rust-borsh-1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-proptest" ,rust-proptest-1) - ("rust-rand" ,rust-rand-0.8) - ("rust-rkyv" ,rust-rkyv-0.7) - ("rust-schemars" ,rust-schemars-0.8) - ("rust-serde" ,rust-serde-1) - ("rust-speedy" ,rust-speedy-0.8)))) - (home-page "https://github.com/reem/rust-ordered-float") - (synopsis "Wrappers for total ordering on floats") - (description "Wrappers for total ordering on floats") - (license license:expat))) - -(define-public rust-opentelemetry-sdk-0.21 - (package - (name "rust-opentelemetry-sdk") - (version "0.21.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "opentelemetry_sdk" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1rbxgcxwmxg5ijf7i1xfcg0z5xqyg5ng9r7mhx8hxs83rbra72wn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-std" ,rust-async-std-1) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) - ("rust-futures-channel" ,rust-futures-channel-0.3) - ("rust-futures-executor" ,rust-futures-executor-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-glob" ,rust-glob-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-opentelemetry" ,rust-opentelemetry-0.21) - ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) - ("rust-ordered-float" ,rust-ordered-float-4) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-rand" ,rust-rand-0.8) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-url" ,rust-url-2)))) - (home-page "https://github.com/open-telemetry/opentelemetry-rust") - (synopsis - "The SDK for the OpenTelemetry metrics collection and distributed tracing framework") - (description - "The SDK for the @code{OpenTelemetry} metrics collection and distributed tracing -framework") - (license license:asl2.0))) - -(define-public rust-opentelemetry-prometheus-0.14 - (package - (name "rust-opentelemetry-prometheus") - (version "0.14.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "opentelemetry-prometheus" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gbrl3kgn8l4wik29m0s7ab8yavrp383x7l2a2rdrc0ml4nhi3vg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) - ("rust-opentelemetry" ,rust-opentelemetry-0.21) - ("rust-opentelemetry-sdk" ,rust-opentelemetry-sdk-0.21) - ("rust-prometheus" ,rust-prometheus-0.13) - ("rust-protobuf" ,rust-protobuf-2)))) - (home-page "https://github.com/open-telemetry/opentelemetry-rust") - (synopsis "Prometheus exporter for OpenTelemetry") - (description "Prometheus exporter for @code{OpenTelemetry}") - (license license:asl2.0))) - -(define-public rust-sluice-0.5 - (package - (name "rust-sluice") - (version "0.5.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "sluice" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1d9ywr5039ibgaby8sc72f8fs5lpp8j5y6p3npya4jplxz000x3d")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-io" ,rust-futures-io-0.3)))) - (home-page "https://github.com/sagebind/sluice") - (synopsis - "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") - (description - "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") - (license license:expat))) - -(define-public rust-castaway-0.1 - (package - (name "rust-castaway") - (version "0.1.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "castaway" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1xhspwy477qy5yg9c3jp713asxckjpx0vfrmz5l7r5zg7naqysd2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/sagebind/castaway") - (synopsis - "Safe, zero-cost downcasting for limited compile-time specialization.") - (description - "Safe, zero-cost downcasting for limited compile-time specialization.") - (license license:expat))) - -(define-public rust-isahc-1 - (package - (name "rust-isahc") - (version "1.7.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "isahc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1scfgyv3dpjbkqa9im25cd12cs6rbd8ygcaw67f3dx41sys08kik")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) - ("rust-castaway" ,rust-castaway-0.1) - ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) - ("rust-curl" ,rust-curl-0.4) - ("rust-curl-sys" ,rust-curl-sys-0.4) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-event-listener" ,rust-event-listener-2) - ("rust-futures-lite" ,rust-futures-lite-1) - ("rust-http" ,rust-http-0.2) - ("rust-httpdate" ,rust-httpdate-1) - ("rust-log" ,rust-log-0.4) - ("rust-mime" ,rust-mime-0.3) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-polling" ,rust-polling-2) - ("rust-publicsuffix" ,rust-publicsuffix-2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-slab" ,rust-slab-0.4) - ("rust-sluice" ,rust-sluice-0.5) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-tracing-futures" ,rust-tracing-futures-0.2) - ("rust-url" ,rust-url-2) - ("rust-waker-fn" ,rust-waker-fn-1)))) - (home-page "https://github.com/sagebind/isahc") - (synopsis "The practical HTTP client that is fun to use.") - (description "The practical HTTP client that is fun to use.") - (license license:expat))) - -(define-public rust-opentelemetry-http-0.10 - (package - (name "rust-opentelemetry-http") - (version "0.10.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "opentelemetry-http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "17irqlgsqr1f0in5rhvgl224x2gdcycy8w3ybydlyrdyx2f1hlbz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-isahc" ,rust-isahc-1) - ("rust-opentelemetry" ,rust-opentelemetry-0.21) - ("rust-reqwest" ,rust-reqwest-0.11) - ("rust-surf" ,rust-surf-2) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/open-telemetry/opentelemetry-rust") - (synopsis - "Helper implementations for exchange of traces and metrics over HTTP") - (description - "Helper implementations for exchange of traces and metrics over HTTP") - (license license:asl2.0))) - -(define-public rust-urlencoding-2 - (package - (name "rust-urlencoding") - (version "2.1.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "urlencoding" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://lib.rs/urlencoding") - (synopsis "A Rust library for doing URL percentage encoding.") - (description - "This package provides a Rust library for doing URL percentage encoding.") - (license license:expat))) - -(define-public rust-opentelemetry-0.21 - (package - (name "rust-opentelemetry") - (version "0.21.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "opentelemetry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "12jfmyx8k9q2sjlx4wp76ddzaf94i7lnkliv1c9mj164bnd36chy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-js-sys" ,rust-js-sys-0.3) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-urlencoding" ,rust-urlencoding-2)))) - (home-page "https://github.com/open-telemetry/opentelemetry-rust") - (synopsis "A metrics collection and distributed tracing framework") - (description - "This package provides a metrics collection and distributed tracing framework") - (license license:asl2.0))) - -(define-public rust-hyper-rustls-0.24 - (package - (name "rust-hyper-rustls") - (version "0.24.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "hyper-rustls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1475j4a2nczz4aajzzsq3hpwg1zacmzbqg393a14j80ff8izsgpc")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-log" ,rust-log-0.4) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) - (home-page "https://github.com/rustls/hyper-rustls") - (synopsis "Rustls+hyper integration for pure rust HTTPS") - (description "Rustls+hyper integration for pure rust HTTPS") - (license (list license:asl2.0 license:isc license:expat)))) - -(define-public rust-fluent-pseudo-0.3 - (package - (name "rust-fluent-pseudo") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "fluent-pseudo" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0byldssmzjdmynbh1yvdrxcj0xmhqznlmmgwnh8a1fhla7wn5vgx")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-regex" ,rust-regex-1)))) - (home-page "http://www.projectfluent.org") - (synopsis - "Pseudolocalization transformation API for use with Project Fluent API. -") - (description - "Pseudolocalization transformation API for use with Project Fluent API.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-self-cell-0.10 - (package - (name "rust-self-cell") - (version "0.10.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "self_cell" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0pci3zh23b7dg6jmlxbn8k4plb7hcg5jprd1qiz0rp04p1ilskp1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-self-cell" ,rust-self-cell-1)))) - (home-page "https://github.com/Voultapher/self_cell") - (synopsis - "Safe-to-use proc-macro-free self-referential structs in stable Rust.") - (description - "Safe-to-use proc-macro-free self-referential structs in stable Rust.") - (license license:asl2.0))) - -(define-public rust-intl-pluralrules-7 - (package - (name "rust-intl-pluralrules") - (version "7.0.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "intl_pluralrules" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wprd3h6h8nfj62d8xk71h178q7zfn3srxm787w4sawsqavsg3h7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) - (home-page "https://github.com/zbraniecki/pluralrules") - (synopsis "Unicode Plural Rules categorizer for numeric input.") - (description "Unicode Plural Rules categorizer for numeric input.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-type-map-0.4 - (package - (name "rust-type-map") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "type-map" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-rustc-hash" ,rust-rustc-hash-1)))) - (home-page "https://github.com/kardeiz/type-map") - (synopsis "Provides a typemap container with FxHashMap") - (description - "This package provides a typemap container with @code{FxHashMap}") - (license (list license:expat license:asl2.0)))) - -(define-public rust-intl-memoizer-0.5 - (package - (name "rust-intl-memoizer") - (version "0.5.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "intl-memoizer" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-type-map" ,rust-type-map-0.4) - ("rust-unic-langid" ,rust-unic-langid-0.9)))) - (home-page "http://www.projectfluent.org") - (synopsis "A memoizer specifically tailored for storing lazy-initialized -intl formatters. -") - (description - "This package provides a memoizer specifically tailored for storing -lazy-initialized intl formatters.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-fluent-syntax-0.11 - (package - (name "rust-fluent-syntax") - (version "0.11.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "fluent-syntax" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-thiserror" ,rust-thiserror-1)))) - (home-page "http://www.projectfluent.org") - (synopsis "Parser/Serializer tools for Fluent Syntax. -") - (description "Parser/Serializer tools for Fluent Syntax.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-unic-langid-macros-impl-0.9 - (package - (name "rust-unic-langid-macros-impl") - (version "0.9.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "unic-langid-macros-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1r0828l6h5p44b7ln8sjrsxl4dhyv4nmwszna75b6kzb1p4a98py")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)))) - (home-page "https://github.com/zbraniecki/unic-locale") - (synopsis "API for managing Unicode Language Identifiers") - (description "API for managing Unicode Language Identifiers") - (license (list license:expat license:asl2.0)))) - -(define-public rust-unic-langid-macros-0.9 - (package - (name "rust-unic-langid-macros") - (version "0.9.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "unic-langid-macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1v435dsl1412x6dv41q92ijz0fhvmp5nlq6f21j83wigp3plr1aw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) - ("rust-tinystr" ,rust-tinystr-0.7) - ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) - ("rust-unic-langid-macros-impl" ,rust-unic-langid-macros-impl-0.9)))) - (home-page "https://github.com/zbraniecki/unic-locale") - (synopsis "API for managing Unicode Language Identifiers") - (description "API for managing Unicode Language Identifiers") - (license (list license:expat license:asl2.0)))) - -(define-public rust-zerovec-derive-0.10 - (package - (name "rust-zerovec-derive") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerovec-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "081clqqn1girazr4ma1kplg7xr05989fbw7i1rar12gmrfbmjkkv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "Custom derive for the zerovec crate") - (description "Custom derive for the zerovec crate") - (license license:expat))) - -(define-public rust-zerofrom-derive-0.1 - (package - (name "rust-zerofrom-derive") - (version "0.1.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerofrom-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hqq5xw5a55623313p2gs9scbn24kqhvgrn2wvr75lvi0i8lg9p6")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-synstructure" ,rust-synstructure-0.13)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "Custom derive for the zerofrom crate") - (description "Custom derive for the zerofrom crate") - (license license:expat))) - -(define-public rust-zerofrom-0.1 - (package - (name "rust-zerofrom") - (version "0.1.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerofrom" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1dq5dmls0gdlbxgzvh56754k0wq7ch60flbq97g9mcf0qla0hnv5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-zerofrom-derive" ,rust-zerofrom-derive-0.1)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "ZeroFrom trait for constructing") - (description "@code{ZeroFrom} trait for constructing") - (license license:expat))) - -(define-public rust-yoke-derive-0.7 - (package - (name "rust-yoke-derive") - (version "0.7.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "yoke-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1f52qcg6vmqh9l1wfa8i32hccmpmpq8ml90w4250jn74rkq3cscy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-synstructure" ,rust-synstructure-0.13)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "Custom derive for the yoke crate") - (description "Custom derive for the yoke crate") - (license license:expat))) - -(define-public rust-yoke-0.7 - (package - (name "rust-yoke") - (version "0.7.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "yoke" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1r07zy718h27qjhpk4427imp3wx5z2wf4wf6jivlczr89wp1prv5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1) - ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) - ("rust-yoke-derive" ,rust-yoke-derive-0.7) - ("rust-zerofrom" ,rust-zerofrom-0.1)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis - "Abstraction allowing borrowed data to be carried along with the backing data it borrows from") - (description - "Abstraction allowing borrowed data to be carried along with the backing data it -borrows from") - (license license:expat))) - -(define-public rust-t1ha-0.1 - (package - (name "rust-t1ha") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "t1ha" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1k4w9fc3wkxq67sicj1q44gmjh5fajx332536ln4wm0smr8sli7s")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rustc-version" ,rust-rustc-version-0.2)))) - (home-page "https://github.com/flier/rust-t1ha") - (synopsis - "An implementation of the T1AH (Fast Positive Hash) hash function.") - (description - "An implementation of the T1AH (Fast Positive Hash) hash function.") - (license license:zlib))) - -(define-public rust-zerovec-0.10 - (package - (name "rust-zerovec") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "zerovec" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1si71vdxv648pjjzifdddrzd46zmvgrg64mwi8mwgd8zx6d47x7g")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-databake" ,rust-databake-0.1) - ("rust-serde" ,rust-serde-1) - ("rust-t1ha" ,rust-t1ha-0.1) - ("rust-yoke" ,rust-yoke-0.7) - ("rust-zerofrom" ,rust-zerofrom-0.1) - ("rust-zerovec-derive" ,rust-zerovec-derive-0.10)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "Zero-copy vector backed by a byte array") - (description "Zero-copy vector backed by a byte array") - (license license:expat))) - -(define-public rust-synstructure-0.13 - (package - (name "rust-synstructure") - (version "0.13.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "synstructure" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "01jvj55fxgqa69sp1j9mma09p9vj6zwcvyvh8am81b1zfc7ahnr8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) - (home-page "https://github.com/mystor/synstructure") - (synopsis "Helper methods and macros for custom derives") - (description "Helper methods and macros for custom derives") - (license license:expat))) - -(define-public rust-databake-derive-0.1 - (package - (name "rust-databake-derive") - (version "0.1.7") - (source - (origin - (method url-fetch) - (uri (crate-uri "databake-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0hqsjizibp0bb5m4kiqk9g2gixywqlxn513w5a366dpjv20z4yip")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-synstructure" ,rust-synstructure-0.13)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "Custom derive for the databake crate") - (description "Custom derive for the databake crate") - (license license:expat))) - -(define-public rust-databake-0.1 - (package - (name "rust-databake") - (version "0.1.7") - (source - (origin - (method url-fetch) - (uri (crate-uri "databake" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0flmvn7ym0sz6mkh5mg08vcbxa6kjiknhj9bpspww54lwrr5s5w2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-databake-derive" ,rust-databake-derive-0.1) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis - "Trait that lets structs represent themselves as (const) Rust expressions") - (description - "Trait that lets structs represent themselves as (const) Rust expressions") - (license license:expat))) - -(define-public rust-tinystr-0.7 - (package - (name "rust-tinystr") - (version "0.7.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "tinystr" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-databake" ,rust-databake-0.1) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-zerovec" ,rust-zerovec-0.10)))) - (home-page "https://github.com/unicode-org/icu4x") - (synopsis "A small ASCII-only bounded length string representation.") - (description - "This package provides a small ASCII-only bounded length string representation.") - (license license:expat))) - -(define-public rust-unic-langid-impl-0.9 - (package - (name "rust-unic-langid-impl") - (version "0.9.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "unic-langid-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-tinystr" ,rust-tinystr-0.7)))) - (home-page "https://github.com/zbraniecki/unic-locale") - (synopsis "API for managing Unicode Language Identifiers") - (description "API for managing Unicode Language Identifiers") - (license (list license:expat license:asl2.0)))) - -(define-public rust-unic-langid-0.9 - (package - (name "rust-unic-langid") - (version "0.9.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "unic-langid" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) - ("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9)))) - (home-page "https://github.com/zbraniecki/unic-locale") - (synopsis "API for managing Unicode Language Identifiers") - (description "API for managing Unicode Language Identifiers") - (license (list license:expat license:asl2.0)))) - -(define-public rust-fluent-langneg-0.13 - (package - (name "rust-fluent-langneg") - (version "0.13.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "fluent-langneg" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "152yxplc11vmxkslvmaqak9x86xnavnhdqyhrh38ym37jscd0jic")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) - (home-page "http://projectfluent.org/") - (synopsis "A library for language and locale negotiation. -") - (description - "This package provides a library for language and locale negotiation.") - (license license:asl2.0))) - -(define-public rust-fluent-bundle-0.15 - (package - (name "rust-fluent-bundle") - (version "0.15.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "fluent-bundle" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-fluent-langneg" ,rust-fluent-langneg-0.13) - ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) - ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) - ("rust-intl-pluralrules" ,rust-intl-pluralrules-7) - ("rust-rustc-hash" ,rust-rustc-hash-1) - ("rust-self-cell" ,rust-self-cell-0.10) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-unic-langid" ,rust-unic-langid-0.9)))) - (home-page "http://www.projectfluent.org") - (synopsis - "A localization system designed to unleash the entire expressive power of -natural language translations. -") - (description - "This package provides a localization system designed to unleash the entire -expressive power of natural language translations.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-fluent-0.16 - (package - (name "rust-fluent") - (version "0.16.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "fluent" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-fluent-bundle" ,rust-fluent-bundle-0.15) - ("rust-fluent-pseudo" ,rust-fluent-pseudo-0.3) - ("rust-unic-langid" ,rust-unic-langid-0.9)))) - (home-page "http://www.projectfluent.org") - (synopsis - "A localization system designed to unleash the entire expressive power of -natural language translations. -") - (description - "This package provides a localization system designed to unleash the entire -expressive power of natural language translations.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-chacha20-0.7 - (package - (name "rust-chacha20") - (version "0.7.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "chacha20" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1c8h4sp9zh13v8p9arydjcj92xc6j3mccrjc4mizrvq7fzx9717h")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-cipher" ,rust-cipher-0.3) - ("rust-cpufeatures" ,rust-cpufeatures-0.2) - ("rust-rand-core" ,rust-rand-core-0.6) - ("rust-zeroize" ,rust-zeroize-1)))) - (home-page "https://github.com/RustCrypto/stream-ciphers") - (synopsis - "The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits -from the RustCrypto `cipher` crate, with optional architecture-specific -hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, -XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional -rand_core-compatible RNGs based on those ciphers. -") - (description - "The @code{ChaCha20} stream cipher (RFC 8439) implemented in pure Rust using -traits from the @code{RustCrypto} `cipher` crate, with optional -architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides -the @code{ChaCha8}, @code{ChaCha12}, X@code{ChaCha20}, X@code{ChaCha12} and -X@code{ChaCha8} stream ciphers, and also optional rand_core-compatible RNGs -based on those ciphers.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-chacha20poly1305-0.8 - (package - (name "rust-chacha20poly1305") - (version "0.8.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "chacha20poly1305" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "18mb6k1w71dqv5q50an4rvp19l6yg8ssmvfrmknjfh2z0az7lm5n")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-aead" ,rust-aead-0.4) - ("rust-chacha20" ,rust-chacha20-0.7) - ("rust-cipher" ,rust-cipher-0.3) - ("rust-poly1305" ,rust-poly1305-0.7) - ("rust-zeroize" ,rust-zeroize-1)))) - (home-page - "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305") - (synopsis - "Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption -with Additional Data Cipher (RFC 8439) with optional architecture-specific -hardware acceleration. Also contains implementations of the XChaCha20Poly1305 -extended nonce variant of ChaCha20Poly1305, and the reduced-round -ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. -") - (description - "Pure Rust implementation of the @code{ChaCha20Poly1305} Authenticated Encryption -with Additional Data Cipher (RFC 8439) with optional architecture-specific -hardware acceleration. Also contains implementations of the -X@code{ChaCha20Poly1305} extended nonce variant of @code{ChaCha20Poly1305}, and -the reduced-round @code{ChaCha8Poly1305} and @code{ChaCha12Poly1305} lightweight -variants.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-zeroize-1 - (package - (name "rust-zeroize") - (version "1.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "zeroize" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1z8yix823b6lz878qwg6bvwhg3lb0cbw3c9yij9p8mbv7zdzfmj7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-zeroize-derive" ,rust-zeroize-derive-1)))) - (home-page "https://github.com/RustCrypto/utils/tree/master/zeroize") - (synopsis "Securely clear secrets from memory with a simple trait built on -stable Rust primitives which guarantee memory is zeroed using an -operation will not be 'optimized away' by the compiler. -Uses a portable pure Rust implementation that works everywhere, -even WASM! -") - (description - "Securely clear secrets from memory with a simple trait built on stable Rust -primitives which guarantee memory is zeroed using an operation will not be -optimized away by the compiler. Uses a portable pure Rust implementation that -works everywhere, even WASM!") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-polyval-0.5 - (package - (name "rust-polyval") - (version "0.5.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "polyval" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1890wqvc0csc9y9k9k4gsbz91rgdnhn6xnfmy9pqkh674fvd46c4")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-cpufeatures" ,rust-cpufeatures-0.2) - ("rust-opaque-debug" ,rust-opaque-debug-0.3) - ("rust-universal-hash" ,rust-universal-hash-0.4) - ("rust-zeroize" ,rust-zeroize-1)))) - (home-page "https://github.com/RustCrypto/universal-hashes") - (synopsis - "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing -a Message Authentication Code (MAC) -") - (description - "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a -Message Authentication Code (MAC)") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-ghash-0.4 - (package - (name "rust-ghash") - (version "0.4.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ghash" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "169wvrc2k9lw776x3pmqp76kc0w5717wz01bfg9rz0ypaqbcr0qm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-opaque-debug" ,rust-opaque-debug-0.3) - ("rust-polyval" ,rust-polyval-0.5) - ("rust-zeroize" ,rust-zeroize-1)))) - (home-page "https://github.com/RustCrypto/universal-hashes") - (synopsis - "Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), -as in the AES-GCM authenticated encryption cipher. -") - (description - "Universal hash over GF(2^128) useful for constructing a Message Authentication -Code (MAC), as in the AES-GCM authenticated encryption cipher.") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-aes-gcm-0.9 - (package - (name "rust-aes-gcm") - (version "0.9.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "aes-gcm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1xndncn1phjb7pjam63vl0yp7h8jh95m0yxanr1092vx7al8apyz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-aead" ,rust-aead-0.4) - ("rust-aes" ,rust-aes-0.7) - ("rust-cipher" ,rust-cipher-0.3) - ("rust-ctr" ,rust-ctr-0.8) - ("rust-ghash" ,rust-ghash-0.4) - ("rust-subtle" ,rust-subtle-2) - ("rust-zeroize" ,rust-zeroize-1)))) - (home-page "https://github.com/RustCrypto/AEADs") - (synopsis "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) -Authenticated Encryption with Associated Data (AEAD) Cipher -with optional architecture-specific hardware acceleration -") - (description - "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated -Encryption with Associated Data (AEAD) Cipher with optional -architecture-specific hardware acceleration") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-csrf-0.4 - (package - (name "rust-csrf") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "csrf" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1q7ixhshj6a7x2vgsr4d4iqa5mgp4fwkr4lx2hgvnj9xcy1py9dh")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-aead" ,rust-aead-0.4) - ("rust-aes-gcm" ,rust-aes-gcm-0.9) - ("rust-byteorder" ,rust-byteorder-1) - ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.8) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-generic-array" ,rust-generic-array-0.14) - ("rust-hmac" ,rust-hmac-0.11) - ("rust-log" ,rust-log-0.4) - ("rust-rand" ,rust-rand-0.8) - ("rust-sha2" ,rust-sha2-0.9) - ("rust-typemap" ,rust-typemap-0.3)))) - (home-page "https://github.com/heartsucker/rust-csrf") - (synopsis "CSRF protection primitives") - (description "CSRF protection primitives") - (license license:expat))) - -(define-public rust-poem-1 - (package - (name "rust-poem") - (version "1.3.59") - (source - (origin - (method url-fetch) - (uri (crate-uri "poem" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0159agmjig6s45sjf1jcbira8icpbakfadwa23pc2i07gg4p8ish")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) - ("rust-async-compression" ,rust-async-compression-0.4) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-base64" ,rust-base64-0.21) - ("rust-bytes" ,rust-bytes-1) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-cookie" ,rust-cookie-0.17) - ("rust-csrf" ,rust-csrf-0.4) - ("rust-eyre" ,rust-eyre-0.6) - ("rust-fluent" ,rust-fluent-0.16) - ("rust-fluent-langneg" ,rust-fluent-langneg-0.13) - ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-headers" ,rust-headers-0.3) - ("rust-hex" ,rust-hex-0.4) - ("rust-http" ,rust-http-0.2) - ("rust-httpdate" ,rust-httpdate-1) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-hyper-rustls" ,rust-hyper-rustls-0.24) - ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-multer" ,rust-multer-2) - ("rust-nix" ,rust-nix-0.27) - ("rust-openssl" ,rust-openssl-0.10) - ("rust-opentelemetry" ,rust-opentelemetry-0.21) - ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) - ("rust-opentelemetry-prometheus" ,rust-opentelemetry-prometheus-0.14) - ("rust-opentelemetry-semantic-conventions" ,rust-opentelemetry-semantic-conventions-0.13) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-poem-derive" ,rust-poem-derive-1) - ("rust-priority-queue" ,rust-priority-queue-1) - ("rust-prometheus" ,rust-prometheus-0.13) - ("rust-quick-xml" ,rust-quick-xml-0.30) - ("rust-rand" ,rust-rand-0.8) - ("rust-rcgen" ,rust-rcgen-0.11) - ("rust-redis" ,rust-redis-0.23) - ("rust-regex" ,rust-regex-1) - ("rust-rfc7239" ,rust-rfc7239-0.1) - ("rust-ring" ,rust-ring-0.16) - ("rust-rust-embed" ,rust-rust-embed-8) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) - ("rust-serde-yaml" ,rust-serde-yaml-0.9) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-sse-codec" ,rust-sse-codec-0.3) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-metrics" ,rust-tokio-metrics-0.3) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tower" ,rust-tower-0.4) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-unic-langid" ,rust-unic-langid-0.9) - ("rust-wildmatch" ,rust-wildmatch-2) - ("rust-x509-parser" ,rust-x509-parser-0.15)))) - (home-page "https://github.com/poem-web/poem") - (synopsis - "Poem is a full-featured and easy-to-use web framework with the Rust programming language.") - (description - "Poem is a full-featured and easy-to-use web framework with the Rust programming -language.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-include-flate-codegen-0.1 - (package - (name "rust-include-flate-codegen") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "include-flate-codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1s34ssq0l3d2sn8n3mxmkz3jbm600fbckd0213mjjcgs34a6wz9s")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-libflate" ,rust-libflate-1) - ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/SOF3/include-flate") - (synopsis "Macro codegen for the include-flate crate") - (description "Macro codegen for the include-flate crate") - (license license:asl2.0))) - -(define-public rust-include-flate-codegen-exports-0.1 - (package - (name "rust-include-flate-codegen-exports") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "include-flate-codegen-exports" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "00qswg7avv92mjp0p3kmswp3jask0psz1bmq3h7jin73zx1p0rbm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1) - ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)))) - (home-page "https://github.com/SOF3/include-flate") - (synopsis "Macro codegen for the include-flate crate") - (description "Macro codegen for the include-flate crate") - (license license:asl2.0))) - -(define-public rust-include-flate-0.2 - (package - (name "rust-include-flate") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "include-flate" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1c5dsx6j9jwrd6calhxdgip85qjy45hc8v1740fr61k46ilibqf2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libflate" ,rust-libflate-1)))) - (home-page "https://github.com/SOF3/include-flate") - (synopsis - "A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation") - (description - "This package provides a variant of include_bytes!/include_str! with compile-time -deflation and runtime lazy inflation") - (license license:asl2.0))) - -(define-public rust-webpki-roots-0.25 - (package - (name "rust-webpki-roots") - (version "0.25.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "webpki-roots" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "045g7az4mj1002m55iydln4jhyah4br2n0zms3wbz41vicpa8y0p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/rustls/webpki-roots") - (synopsis "Mozilla's CA root certificates for use with webpki") - (description "Mozilla's CA root certificates for use with webpki") - (license license:mpl2.0))) - -(define-public rust-webpki-roots-0.24 - (package - (name "rust-webpki-roots") - (version "0.24.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "webpki-roots" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "120q85pvzpckvvrg085a5jhh91fby94pgiv9y1san7lxbmnm94dj")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-rustls-webpki" ,rust-rustls-webpki-0.101)))) - (home-page "https://github.com/rustls/webpki-roots") - (synopsis "Mozilla's CA root certificates for use with webpki") - (description "Mozilla's CA root certificates for use with webpki") - (license license:mpl2.0))) - -(define-public rust-tungstenite-0.20 - (package - (name "rust-tungstenite") - (version "0.20.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tungstenite" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1fbgcv3h4h1bhhf5sqbwqsp7jnc44bi4m41sgmhzdsk2zl8aqgcy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) - ("rust-bytes" ,rust-bytes-1) - ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-log" ,rust-log-0.4) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-sha1" ,rust-sha1-0.10) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-url" ,rust-url-2) - ("rust-utf-8" ,rust-utf-8-0.7) - ("rust-webpki-roots" ,rust-webpki-roots-0.24)))) - (home-page "https://github.com/snapview/tungstenite-rs") - (synopsis "Lightweight stream-based WebSocket implementation") - (description "Lightweight stream-based @code{WebSocket} implementation") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rustls-native-certs-0.6 - (package - (name "rust-rustls-native-certs") - (version "0.6.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "rustls-native-certs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "007zind70rd5rfsrkdcfm8vn09j8sg02phg9334kark6rdscxam9")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-openssl-probe" ,rust-openssl-probe-0.1) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-schannel" ,rust-schannel-0.1) - ("rust-security-framework" ,rust-security-framework-2)))) - (home-page "https://github.com/rustls/rustls-native-certs") - (synopsis - "rustls-native-certs allows rustls to use the platform native certificate store") - (description - "rustls-native-certs allows rustls to use the platform native certificate store") - (license (list license:asl2.0 license:isc license:expat)))) - -(define-public rust-tokio-tungstenite-0.20 - (package - (name "rust-tokio-tungstenite") - (version "0.20.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-tungstenite" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0v1v24l27hxi5hlchs7hfd5rgzi167x0ygbw220nvq0w5b5msb91")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-native-tls" ,rust-native-tls-0.2) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-tungstenite" ,rust-tungstenite-0.20) - ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) - (home-page "https://github.com/snapview/tokio-tungstenite") - (synopsis - "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") - (description - "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} -implementation") - (license license:expat))) - -(define-public rust-sync-wrapper-0.1 - (package - (name "rust-sync-wrapper") - (version "0.1.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "sync_wrapper" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3)))) - (home-page "https://docs.rs/sync_wrapper") - (synopsis - "A tool for enlisting the compiler’s help in proving the absence of concurrency") - (description - "This package provides a tool for enlisting the compiler’s help in proving the -absence of concurrency") - (license license:asl2.0))) - -(define-public rust-multer-2 - (package - (name "rust-multer") - (version "2.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "multer" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-mime" ,rust-mime-0.3) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-spin" ,rust-spin-0.9) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/rousan/multer-rs") - (synopsis - "An async parser for `multipart/form-data` content-type in Rust.") - (description - "An async parser for `multipart/form-data` content-type in Rust.") - (license license:expat))) - -(define-public rust-matchit-0.7 - (package - (name "rust-matchit") - (version "0.7.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "matchit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "156bgdmmlv4crib31qhgg49nsjk88dxkdqp80ha2pk2rk6n6ax0f")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/ibraheemdev/matchit") - (synopsis "A high performance, zero-copy URL router.") - (description - "This package provides a high performance, zero-copy URL router.") - (license (list license:expat license:bsd-3)))) - -(define-public rust-headers-0.3 - (package - (name "rust-headers") - (version "0.3.9") - (source - (origin - (method url-fetch) - (uri (crate-uri "headers" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0w62gnwh2p1lml0zqdkrx9dp438881nhz32zrzdy61qa0a9kns06")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-base64" ,rust-base64-0.21) - ("rust-bytes" ,rust-bytes-1) - ("rust-headers-core" ,rust-headers-core-0.2) - ("rust-http" ,rust-http-0.2) - ("rust-httpdate" ,rust-httpdate-1) - ("rust-mime" ,rust-mime-0.3) - ("rust-sha1" ,rust-sha1-0.10)))) - (home-page "https://hyper.rs") - (synopsis "typed HTTP headers") - (description "typed HTTP headers") - (license license:expat))) - -(define-public rust-axum-macros-0.3 - (package - (name "rust-axum-macros") - (version "0.3.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "axum-macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0qkb5cg06bnp8994ay0smk57shd5hpphcmp90kd7p65dxh86mjnd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-heck" ,rust-heck-0.4) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/tokio-rs/axum") - (synopsis "Macros for axum") - (description "Macros for axum") - (license license:expat))) - -(define-public rust-mime-0.3 - (package - (name "rust-mime") - (version "0.3.17") - (source - (origin - (method url-fetch) - (uri (crate-uri "mime" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "16hkibgvb9klh0w0jk5crr5xv90l3wlf77ggymzjmvl1818vnxv8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/hyperium/mime") - (synopsis "Strongly Typed Mimes") - (description "Strongly Typed Mimes") - (license (list license:expat license:asl2.0)))) - -(define-public rust-iri-string-0.7 - (package - (name "rust-iri-string") - (version "0.7.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "iri-string" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1h07hkfkkjjvgzlaqpr5fia7hrgv7qxqdw4xrpdc3936gmk9p191")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-memchr" ,rust-memchr-2) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/lo48576/iri-string") - (synopsis "IRI as string types") - (description "IRI as string types") - (license (list license:expat license:asl2.0)))) - -(define-public rust-http-range-header-0.3 - (package - (name "rust-http-range-header") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "http-range-header" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "13vm511vq3bhschkw2xi9nhxzkw53m55gn9vxg7qigfxc29spl5d")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/MarcusGrass/parse-range-headers") - (synopsis "No-dep range header parser") - (description "No-dep range header parser") - (license license:expat))) - -(define-public rust-deflate64-0.1 - (package - (name "rust-deflate64") - (version "0.1.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "deflate64" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1aagh5mmyr8p08if33hizqwiq2as90v9smla89nydq6pivsfy766")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/anatawa12/deflate64-rs#readme") - (synopsis "Deflate64 implementation based on .NET's implementation") - (description "Deflate64 implementation based on .NET's implementation") - (license license:expat))) - -(define-public rust-async-compression-0.4 - (package - (name "rust-async-compression") - (version "0.4.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "async-compression" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "19f2mdiz7jrmpbhjxmpfmixfv5640iknhxhfb57x723k5bxhqbdw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-brotli" ,rust-brotli-3) - ("rust-bzip2" ,rust-bzip2-0.4) - ("rust-deflate64" ,rust-deflate64-0.1) - ("rust-flate2" ,rust-flate2-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-io" ,rust-futures-io-0.3) - ("rust-memchr" ,rust-memchr-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-tokio" ,rust-tokio-1) - ("rust-xz2" ,rust-xz2-0.1) - ("rust-zstd" ,rust-zstd-0.13) - ("rust-zstd-safe" ,rust-zstd-safe-7)))) - (home-page "https://github.com/Nullus157/async-compression") - (synopsis - "Adaptors between compression crates and Rust's modern asynchronous IO types. -") - (description - "Adaptors between compression crates and Rust's modern asynchronous IO types.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-tower-http-0.4 - (package - (name "rust-tower-http") - (version "0.4.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "tower-http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0h0i2flrw25zwxv72sifq4v5mwcb030spksy7r2a4xl2d4fvpib1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.4) - ("rust-base64" ,rust-base64-0.21) - ("rust-bitflags" ,rust-bitflags-2) - ("rust-bytes" ,rust-bytes-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-http-body" ,rust-http-body-0.4) - ("rust-http-range-header" ,rust-http-range-header-0.3) - ("rust-httpdate" ,rust-httpdate-1) - ("rust-iri-string" ,rust-iri-string-0.7) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tower" ,rust-tower-0.4) - ("rust-tower-layer" ,rust-tower-layer-0.3) - ("rust-tower-service" ,rust-tower-service-0.3) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-uuid" ,rust-uuid-1)))) - (home-page "https://github.com/tower-rs/tower-http") - (synopsis "Tower middleware and utilities for HTTP clients and servers") - (description "Tower middleware and utilities for HTTP clients and servers") - (license license:expat))) - -(define-public rust-http-body-0.4 - (package - (name "rust-http-body") - (version "0.4.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "http-body" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1lmyjfk6bqk6k9gkn1dxq770sb78pqbqshga241hr5p995bb5skw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-http" ,rust-http-0.2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) - (home-page "https://github.com/hyperium/http-body") - (synopsis - "Trait representing an asynchronous, streaming, HTTP request or response body. -") - (description - "Trait representing an asynchronous, streaming, HTTP request or response body.") - (license license:expat))) - -(define-public rust-axum-core-0.3 - (package - (name "rust-axum-core") - (version "0.3.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "axum-core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0b1d9nkqb8znaba4qqzxzc968qwj4ybn4vgpyz9lz4a7l9vsb7vm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-http-body" ,rust-http-body-0.4) - ("rust-mime" ,rust-mime-0.3) - ("rust-rustversion" ,rust-rustversion-1) - ("rust-tower-http" ,rust-tower-http-0.4) - ("rust-tower-layer" ,rust-tower-layer-0.3) - ("rust-tower-service" ,rust-tower-service-0.3) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/tokio-rs/axum") - (synopsis "Core types and traits for axum") - (description "Core types and traits for axum") - (license license:expat))) - -(define-public rust-axum-0.6 - (package - (name "rust-axum") - (version "0.6.20") - (source - (origin - (method url-fetch) - (uri (crate-uri "axum" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gynqkg3dcy1zd7il69h8a3zax86v6qq5zpawqyn87mr6979x0iv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) - ("rust-axum-core" ,rust-axum-core-0.3) - ("rust-axum-macros" ,rust-axum-macros-0.3) - ("rust-base64" ,rust-base64-0.21) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-bytes" ,rust-bytes-1) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-headers" ,rust-headers-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-http-body" ,rust-http-body-0.4) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-itoa" ,rust-itoa-1) - ("rust-matchit" ,rust-matchit-0.7) - ("rust-memchr" ,rust-memchr-2) - ("rust-mime" ,rust-mime-0.3) - ("rust-multer" ,rust-multer-2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rustversion" ,rust-rustversion-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-path-to-error" ,rust-serde-path-to-error-0.1) - ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) - ("rust-sha1" ,rust-sha1-0.10) - ("rust-sync-wrapper" ,rust-sync-wrapper-0.1) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) - ("rust-tower" ,rust-tower-0.4) - ("rust-tower-http" ,rust-tower-http-0.4) - ("rust-tower-layer" ,rust-tower-layer-0.3) - ("rust-tower-service" ,rust-tower-service-0.3) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/tokio-rs/axum") - (synopsis "Web framework that focuses on ergonomics and modularity") - (description "Web framework that focuses on ergonomics and modularity") - (license license:expat))) - -(define-public rust-actix-web-codegen-4 - (package - (name "rust-actix-web-codegen") - (version "4.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-web-codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1xalrv1s7imzfgxyql6zii5bpxxkk11rlcc8n4ia3v1hpgmm07zb")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-actix-router" ,rust-actix-router-0.5) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://actix.rs") - (synopsis "Routing and runtime macros for Actix Web") - (description "Routing and runtime macros for Actix Web") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-server-2 - (package - (name "rust-actix-server") - (version "2.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-server" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m62qbg7vl1wddr6mm8sd4rnvd3w5v3zcn8fmdpfl8q4xxz3xc9y")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) - ("rust-actix-service" ,rust-actix-service-2) - ("rust-actix-utils" ,rust-actix-utils-3) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-mio" ,rust-mio-0.8) - ("rust-socket2" ,rust-socket2-0.5) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-uring" ,rust-tokio-uring-0.4) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://actix.rs") - (synopsis "General purpose TCP server built for the Actix ecosystem") - (description "General purpose TCP server built for the Actix ecosystem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-router-0.5 - (package - (name "rust-actix-router") - (version "0.5.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-router" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "04f5cdag2h9lbrgb0pzwznpfrl3ajbdxlsvb8a2kci1rcmcpa96j")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytestring" ,rust-bytestring-0.1) - ("rust-http" ,rust-http-0.2) - ("rust-regex" ,rust-regex-1) - ("rust-serde" ,rust-serde-1) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/actix/actix-web") - (synopsis "Resource path matching and router") - (description "Resource path matching and router") - (license (list license:expat license:asl2.0)))) - -(define-public rust-zstd-safe-7 - (package - (name "rust-zstd-safe") - (version "7.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "zstd-safe" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0gpav2lcibrpmyslmjkcn3w0w64qif3jjljd2h8lr4p249s7qx23")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-zstd-sys" ,rust-zstd-sys-2)))) - (home-page "https://github.com/gyscos/zstd-rs") - (synopsis "Safe low-level bindings for the zstd compression library.") - (description "Safe low-level bindings for the zstd compression library.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-zstd-0.13 - (package - (name "rust-zstd") - (version "0.13.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "zstd" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0401q54s9r35x2i7m1kwppgkj79g0pb6xz3xpby7qlkdb44k7yxz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-zstd-safe" ,rust-zstd-safe-7)))) - (home-page "https://github.com/gyscos/zstd-rs") - (synopsis "Binding for the zstd compression library.") - (description "Binding for the zstd compression library.") - (license license:expat))) - -(define-public rust-local-channel-0.1 - (package - (name "rust-local-channel") - (version "0.1.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "local-channel" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j1ywn459kl4fdmjfyljm379k40qwwscd7mqp25lppxqd5gcijxn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-local-waker" ,rust-local-waker-0.1)))) - (home-page "https://github.com/actix/actix-net") - (synopsis - "A non-threadsafe multi-producer, single-consumer, futures-aware, FIFO queue") - (description - "This package provides a non-threadsafe multi-producer, single-consumer, -futures-aware, FIFO queue") - (license (list license:expat license:asl2.0)))) - -(define-public rust-h2-0.3 - (package - (name "rust-h2") - (version "0.3.22") - (source - (origin - (method url-fetch) - (uri (crate-uri "h2" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0y41jlflvw8niifdirgng67zdmic62cjf5m2z69hzrpn5qr50qjd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-fnv" ,rust-fnv-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-indexmap" ,rust-indexmap-2) - ("rust-slab" ,rust-slab-0.4) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/hyperium/h2") - (synopsis "An HTTP/2 client and server") - (description "An HTTP/2 client and server") - (license license:expat))) - -(define-public rust-bytestring-1 - (package - (name "rust-bytestring") - (version "1.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "bytestring" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wpf0c5c72x3ycdb85vznkmcy8fy6ckzd512064dyabbx81h5n3l")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://actix.rs") - (synopsis "A UTF-8 encoded read-only string using `Bytes` as storage") - (description - "This package provides a UTF-8 encoded read-only string using `Bytes` as storage") - (license (list license:expat license:asl2.0)))) - -(define-public rust-tokio-rustls-0.24 - (package - (name "rust-tokio-rustls") - (version "0.24.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio-rustls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) - ("rust-tokio" ,rust-tokio-1)))) - (home-page "https://github.com/rustls/tokio-rustls") - (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") - (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-untrusted-0.9 - (package - (name "rust-untrusted") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "untrusted" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ha7ib98vkc538x0z60gfn0fc5whqdd85mb87dvisdcaifi6vjwf")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/briansmith/untrusted") - (synopsis - "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.") - (description - "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted -inputs in Rust.") - (license license:isc))) - -(define-public rust-cc-1 - (package - (name "rust-cc") - (version "1.0.83") - (source - (origin - (method url-fetch) - (uri (crate-uri "cc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-jobserver" ,rust-jobserver-0.1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/rust-lang/cc-rs") - (synopsis - "A build-time dependency for Cargo build scripts to assist in invoking the native -C compiler to compile native C code into a static archive to be linked into Rust -code. -") - (description - "This package provides a build-time dependency for Cargo build scripts to assist -in invoking the native C compiler to compile native C code into a static archive -to be linked into Rust code.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-ring-0.17 - (package - (name "rust-ring") - (version "0.17.7") - (source - (origin - (method url-fetch) - (uri (crate-uri "ring" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0x5vvsp2424vll571xx085qf4hzljmwpz4x8n9l0j1c3akb67338")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cc" ,rust-cc-1) - ("rust-getrandom" ,rust-getrandom-0.2) - ("rust-libc" ,rust-libc-0.2) - ("rust-spin" ,rust-spin-0.9) - ("rust-untrusted" ,rust-untrusted-0.9) - ("rust-windows-sys" ,rust-windows-sys-0.48)))) - (home-page "https://github.com/briansmith/ring") - (synopsis "Safe, fast, small crypto using Rust.") - (description "Safe, fast, small crypto using Rust.") - (license license:expat))) - -(define-public rust-rustls-webpki-0.101 - (package - (name "rust-rustls-webpki") - (version "0.101.7") - (source - (origin - (method url-fetch) - (uri (crate-uri "rustls-webpki" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0rapfhpkqp75552i8r0y7f4vq7csb4k7gjjans0df73sxv8paqlb")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ring" ,rust-ring-0.17) - ("rust-untrusted" ,rust-untrusted-0.9)))) - (home-page "https://github.com/rustls/webpki") - (synopsis "Web PKI X.509 Certificate Verification.") - (description "Web PKI X.509 Certificate Verification.") - (license license:isc))) - -(define-public rust-impl-more-0.1 - (package - (name "rust-impl-more") - (version "0.1.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "impl-more" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0bdv06br4p766rcgihhjwqyz8fcz31xyaq14rr53vfh3kifafv10")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/robjtede/impl-more") - (synopsis "Concise, declarative trait implementation macros") - (description "Concise, declarative trait implementation macros") - (license (list license:expat license:asl2.0)))) - -(define-public rust-local-waker-0.1 - (package - (name "rust-local-waker") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "local-waker" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "11vlcm8q6dhdf0srkgjnwca48dn9zcz820fq20hv82ffcxy3v1sd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/actix/actix-net") - (synopsis "A synchronization primitive for thread-local task wakeup") - (description - "This package provides a synchronization primitive for thread-local task wakeup") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-utils-3 - (package - (name "rust-actix-utils") - (version "3.0.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-utils" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1n05nzwdkx6jhmzr6f9qsh57a8hqlwv5rjz1i0j3qvj6y7gxr8c8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-local-waker" ,rust-local-waker-0.1) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) - (home-page "https://github.com/actix/actix-net") - (synopsis "Various utilities used in the Actix ecosystem") - (description "Various utilities used in the Actix ecosystem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-tls-3 - (package - (name "rust-actix-tls") - (version "3.1.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-tls" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hzgw3rl8jl9mf6ck687dl1n0npz93x7fihnyg39kan0prznwqbj")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) - ("rust-actix-service" ,rust-actix-service-2) - ("rust-actix-utils" ,rust-actix-utils-3) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-impl-more" ,rust-impl-more-0.1) - ("rust-openssl" ,rust-openssl-0.10) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rustls" ,rust-rustls-0.21) - ("rust-rustls-webpki" ,rust-rustls-webpki-0.101) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-webpki-roots" ,rust-webpki-roots-0.25) - ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) - (home-page "https://github.com/actix/actix-net.git") - (synopsis "TLS acceptor and connector services for Actix ecosystem") - (description "TLS acceptor and connector services for Actix ecosystem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-service-2 - (package - (name "rust-actix-service") - (version "2.0.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-service" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0fipjcc5kma7j47jfrw55qm09dakgvx617jbriydrkqqz10lk29v")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) - ("rust-paste" ,rust-paste-1) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) - (home-page "https://github.com/actix/actix-net") - (synopsis - "Service trait and combinators for representing asynchronous request/response operations.") - (description - "Service trait and combinators for representing asynchronous request/response -operations.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-http-3 - (package - (name "rust-actix-http") - (version "3.5.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "07xp5dc3s1b6imxxz6ym2q59f1rbcg8qiqjxiisy2q48x644r78j")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) - ("rust-actix-rt" ,rust-actix-rt-2) - ("rust-actix-service" ,rust-actix-service-2) - ("rust-actix-tls" ,rust-actix-tls-3) - ("rust-actix-utils" ,rust-actix-utils-3) - ("rust-ahash" ,rust-ahash-0.8) - ("rust-base64" ,rust-base64-0.21) - ("rust-bitflags" ,rust-bitflags-2) - ("rust-brotli" ,rust-brotli-3) - ("rust-bytes" ,rust-bytes-1) - ("rust-bytestring" ,rust-bytestring-1) - ("rust-derive-more" ,rust-derive-more-0.99) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-flate2" ,rust-flate2-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-h2" ,rust-h2-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-httpdate" ,rust-httpdate-1) - ("rust-itoa" ,rust-itoa-1) - ("rust-language-tags" ,rust-language-tags-0.3) - ("rust-local-channel" ,rust-local-channel-0.1) - ("rust-mime" ,rust-mime-0.3) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-sha1" ,rust-sha1-0.10) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-zstd" ,rust-zstd-0.13)))) - (home-page "https://actix.rs") - (synopsis "HTTP types and services for the Actix ecosystem") - (description "HTTP types and services for the Actix ecosystem") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-codec-0.5 - (package - (name "rust-actix-codec") - (version "0.5.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-codec" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1f749khww3p9a1kw4yzf4w4l1xlylky2bngar7cf2zskwdl84yk1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-bytes" ,rust-bytes-1) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-memchr" ,rust-memchr-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-tracing" ,rust-tracing-0.1)))) - (home-page "https://github.com/actix/actix-net") - (synopsis "Codec utilities for working with framed protocols") - (description "Codec utilities for working with framed protocols") - (license (list license:expat license:asl2.0)))) - -(define-public rust-actix-web-4 - (package - (name "rust-actix-web") - (version "4.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "actix-web" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0fz0yki54s0l7i1vg85a0qbcra1s9vgw43mhcv8ydphipzrjhd74")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) - ("rust-actix-http" ,rust-actix-http-3) - ("rust-actix-macros" ,rust-actix-macros-0.2) - ("rust-actix-router" ,rust-actix-router-0.5) - ("rust-actix-rt" ,rust-actix-rt-2) - ("rust-actix-server" ,rust-actix-server-2) - ("rust-actix-service" ,rust-actix-service-2) - ("rust-actix-tls" ,rust-actix-tls-3) - ("rust-actix-utils" ,rust-actix-utils-3) - ("rust-actix-web-codegen" ,rust-actix-web-codegen-4) - ("rust-ahash" ,rust-ahash-0.8) - ("rust-bytes" ,rust-bytes-1) - ("rust-bytestring" ,rust-bytestring-1) - ("rust-cfg-if" ,rust-cfg-if-1) - ("rust-cookie" ,rust-cookie-0.16) - ("rust-derive-more" ,rust-derive-more-0.99) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-futures-core" ,rust-futures-core-0.3) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-itoa" ,rust-itoa-1) - ("rust-language-tags" ,rust-language-tags-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-mime" ,rust-mime-0.3) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-regex" ,rust-regex-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-socket2" ,rust-socket2-0.5) - ("rust-time" ,rust-time-0.3) - ("rust-url" ,rust-url-2)))) - (home-page "https://actix.rs") - (synopsis - "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") - (description - "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") - (license (list license:expat license:asl2.0)))) - -(define-public rust-embed-6 - (package - (name "rust-embed") - (version "6.8.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "rust-embed" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0q96f3valahk4m4ir6c9vg45jhyalzn5iw90ijy4x33g4z1j8qm3")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) - ("rust-axum" ,rust-axum-0.6) - ("rust-hex" ,rust-hex-0.4) - ("rust-include-flate" ,rust-include-flate-0.2) - ("rust-mime-guess" ,rust-mime-guess-2) - ("rust-poem" ,rust-poem-1) - ("rust-rocket" ,rust-rocket-0.5) - ("rust-rust-embed-impl" ,rust-rust-embed-impl-6) - ("rust-rust-embed-utils" ,rust-rust-embed-utils-7) - ("rust-salvo" ,rust-salvo-0.16) - ("rust-tokio" ,rust-tokio-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-warp" ,rust-warp-0.3)) - #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) - (home-page "https://github.com/pyros2097/rust-embed") - (synopsis - "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") - (description - "Rust Custom Derive Macro which loads files into the rust binary at compile time -during release and loads the file from the fs during dev") - (license license:expat))) - (define-public rust-parking-2 (package (name "rust-parking") @@ -6491,625 +1197,3 @@ Markdown parser and formatter") (description "Rocket integration for Askama templates") (license (list license:expat license:asl2.0)))) -(define-public rust-directories-5 - (package - (name "rust-directories") - (version "5.0.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "directories" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0dba6xzk79s1clqzxh2qlgzk3lmvvks1lzzjhhi3hd70hhxifjcs")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-dirs-sys" ,rust-dirs-sys-0.4)) - #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1)))) - (home-page "https://github.com/soc/directories-rs") - (synopsis - "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.") - (description - "This package provides a tiny mid-level library that provides platform-specific -standard locations of directories for config, cache and other data on Linux, -Windows and @code{macOS} by leveraging the mechanisms defined by the XDG -base/user directory specifications on Linux, the Known Folder API on Windows, -and the Standard Directory guidelines on @code{macOS}.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-ubyte-0.10 - (package - (name "rust-ubyte") - (version "0.10.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ubyte" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/SergioBenitez/ubyte") - (synopsis - "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. -") - (description - "This package provides a simple, complete, const-everything, saturating, -human-friendly, no_std library for byte units.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-oid-registry-0.4 - (package - (name "rust-oid-registry") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "oid-registry" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) - (home-page "https://github.com/rusticata/oid-registry") - (synopsis "Object Identifier (OID) database") - (description "Object Identifier (OID) database") - (license (list license:expat license:asl2.0)))) - -(define-public rust-der-parser-7 - (package - (name "rust-der-parser") - (version "7.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "der-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) - (home-page "https://github.com/rusticata/der-parser") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-derive-0.1 - (package - (name "rust-asn1-rs-derive") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1) - ("rust-synstructure" ,rust-synstructure-0.12)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Derive macros for the `asn1-rs` crate") - (description "Derive macros for the `asn1-rs` crate") - (license (list license:expat license:asl2.0)))) - -(define-public rust-asn1-rs-0.3 - (package - (name "rust-asn1-rs") - (version "0.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "asn1-rs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) - ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) - ("rust-bitvec" ,rust-bitvec-1) - ("rust-cookie-factory" ,rust-cookie-factory-0.3) - ("rust-displaydoc" ,rust-displaydoc-0.2) - ("rust-nom" ,rust-nom-7) - ("rust-num-bigint" ,rust-num-bigint-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/asn1-rs") - (synopsis "Parser/encoder for ASN.1 BER/DER data") - (description "Parser/encoder for ASN.1 BER/DER data") - (license (list license:expat license:asl2.0)))) - -(define-public rust-x509-parser-0.13 - (package - (name "rust-x509-parser") - (version "0.13.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "x509-parser" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) - ("rust-base64" ,rust-base64-0.13) - ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-der-parser" ,rust-der-parser-7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-nom" ,rust-nom-7) - ("rust-oid-registry" ,rust-oid-registry-0.4) - ("rust-ring" ,rust-ring-0.16) - ("rust-rusticata-macros" ,rust-rusticata-macros-4) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.3)))) - (home-page "https://github.com/rusticata/x509-parser") - (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") - (description "Parser for the X.509 v3 format (RFC 5280 certificates)") - (license (list license:expat license:asl2.0)))) - -(define-public rust-stable-pattern-0.1 - (package - (name "rust-stable-pattern") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "stable-pattern" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) - (home-page "https://github.com/SergioBenitez/stable-pattern") - (synopsis "Stable port of std::str::Pattern and friends.") - (description "Stable port of std::str::Pattern and friends.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-http-0.5 - (package - (name "rust-rocket-http") - (version "0.5.0-rc.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_http" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1x4h411ldb59c6bq05r7dzi65xiqz7akd63zydkkm832j74i4q4k")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cookie" ,rust-cookie-0.17) - ("rust-either" ,rust-either-1) - ("rust-futures" ,rust-futures-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-hyper" ,rust-hyper-0.14) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-pear" ,rust-pear-0.2) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rustls" ,rust-rustls-0.20) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) - ("rust-serde" ,rust-serde-1) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-stable-pattern" ,rust-stable-pattern-0.1) - ("rust-state" ,rust-state-0.5) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-uuid" ,rust-uuid-1) - ("rust-x509-parser" ,rust-x509-parser-0.13)))) - (home-page "https://rocket.rs") - (synopsis - "Types, traits, and parsers for HTTP requests, responses, and headers. -") - (description - "Types, traits, and parsers for HTTP requests, responses, and headers.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-core-0.4 - (package - (name "rust-devise-core") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-codegen-0.4 - (package - (name "rust-devise-codegen") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-devise-0.4 - (package - (name "rust-devise") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "devise" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) - ("rust-devise-core" ,rust-devise-core-0.4)))) - (home-page "https://github.com/SergioBenitez/Devise") - (synopsis "A library for devising derives and other procedural macros.") - (description - "This package provides a library for devising derives and other procedural -macros.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-rocket-codegen-0.5 - (package - (name "rust-rocket-codegen") - (version "0.5.0-rc.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "12shzkr9zmc0v3r190nhcfavly28nngja2g4h94p93122hzkb4vh")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-devise" ,rust-devise-0.4) - ("rust-glob" ,rust-glob-0.3) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-syn" ,rust-syn-2) - ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) - (home-page "https://rocket.rs") - (synopsis "Procedural macros for the Rocket web framework.") - (description "Procedural macros for the Rocket web framework.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-multer-2 - (package - (name "rust-multer") - (version "2.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "multer" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytes" ,rust-bytes-1) - ("rust-encoding-rs" ,rust-encoding-rs-0.8) - ("rust-futures-util" ,rust-futures-util-0.3) - ("rust-http" ,rust-http-0.2) - ("rust-httparse" ,rust-httparse-1) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-mime" ,rust-mime-0.3) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-spin" ,rust-spin-0.9) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/rousan/multer-rs") - (synopsis - "An async parser for `multipart/form-data` content-type in Rust.") - (description - "An async parser for `multipart/form-data` content-type in Rust.") - (license license:expat))) - -(define-public rust-yansi-1 - (package - (name "rust-yansi") - (version "1.0.0-rc.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "yansi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) - (home-page "https://github.com/SergioBenitez/yansi") - (synopsis "A dead simple ANSI terminal color painting library.") - (description - "This package provides a dead simple ANSI terminal color painting library.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-macro2-diagnostics-0.10 - (package - (name "rust-proc-macro2-diagnostics") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2-diagnostics" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") - (synopsis "Diagnostics for proc-macro2.") - (description "Diagnostics for proc-macro2.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-pear-codegen-0.2 - (package - (name "rust-pear-codegen") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear_codegen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "") - (synopsis "A (codegen) pear is a fruit.") - (description "This package provides a (codegen) pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-inlinable-string-0.1 - (package - (name "rust-inlinable-string") - (version "0.1.15") - (source - (origin - (method url-fetch) - (uri (crate-uri "inlinable_string" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/fitzgen/inlinable_string") - (synopsis - "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") - (description - "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an -owned, grow-able UTF-8 string that stores small strings inline and avoids -heap-allocation -- and the `@code{StringExt`} trait which abstracts string -operations over both `std::string::String` and `@code{InlinableString`} (or even -your own custom string type).") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-pear-0.2 - (package - (name "rust-pear") - (version "0.2.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "pear" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) - ("rust-pear-codegen" ,rust-pear-codegen-0.2) - ("rust-yansi" ,rust-yansi-1)))) - (home-page "") - (synopsis "A pear is a fruit.") - (description "This package provides a pear is a fruit.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-atomic-0.6 - (package - (name "rust-atomic") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/Amanieu/atomic-rs") - (synopsis "Generic Atomic wrapper type") - (description "Generic Atomic wrapper type") - (license (list license:asl2.0 license:expat)))) - -(define-public rust-figment-0.10 - (package - (name "rust-figment") - (version "0.10.12") - (source - (origin - (method url-fetch) - (uri (crate-uri "figment" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pear" ,rust-pear-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.9) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-toml" ,rust-toml-0.8) - ("rust-uncased" ,rust-uncased-0.9) - ("rust-version-check" ,rust-version-check-0.9)))) - (home-page "https://github.com/SergioBenitez/Figment") - (synopsis "A configuration library so con-free, it's unreal.") - (description - "This package provides a configuration library so con-free, it's unreal.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-binascii-0.1 - (package - (name "rust-binascii") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "binascii" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/naim94a/binascii-rs") - (synopsis - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (description - "Useful no-std binascii operations including base64, base32 and base16 (hex)") - (license license:expat))) - -(define-public rust-rocket-0.5 - (package - (name "rust-rocket") - (version "0.5.0-rc.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "rocket" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1jcwrkqvmbh1gwvg55kv6mdp8c9331hqzd45jq9gsp5f05s4ywsq")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) - ("rust-async-trait" ,rust-async-trait-0.1) - ("rust-atomic" ,rust-atomic-0.5) - ("rust-binascii" ,rust-binascii-0.1) - ("rust-bytes" ,rust-bytes-1) - ("rust-either" ,rust-either-1) - ("rust-figment" ,rust-figment-0.10) - ("rust-futures" ,rust-futures-0.3) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-is-terminal" ,rust-is-terminal-0.4) - ("rust-log" ,rust-log-0.4) - ("rust-memchr" ,rust-memchr-2) - ("rust-multer" ,rust-multer-2) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-parking-lot" ,rust-parking-lot-0.12) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rand" ,rust-rand-0.8) - ("rust-ref-cast" ,rust-ref-cast-1) - ("rust-rmp-serde" ,rust-rmp-serde-1) - ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) - ("rust-rocket-http" ,rust-rocket-http-0.5) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-state" ,rust-state-0.5) - ("rust-tempfile" ,rust-tempfile-3) - ("rust-time" ,rust-time-0.3) - ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-util" ,rust-tokio-util-0.7) - ("rust-ubyte" ,rust-ubyte-0.10) - ("rust-uuid" ,rust-uuid-1) - ("rust-version-check" ,rust-version-check-0.9) - ("rust-yansi" ,rust-yansi-0.5)) - #:cargo-development-inputs (("rust-figment" ,rust-figment-0.10) - ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) - (home-page "https://rocket.rs") - (synopsis - "Web framework with a focus on usability, security, extensibility, and speed. -") - (description - "Web framework with a focus on usability, security, extensibility, and speed.") - (license (list license:expat license:asl2.0)))) - From e9f26e3b7aef151a1e3dea25bdd47976722d7f40 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 16:03:08 -0500 Subject: [PATCH 11/19] Add rust-directories-5 --- .guix/modules/crates-io.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index 771b12f..d902585 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -1197,3 +1197,29 @@ Markdown parser and formatter") (description "Rocket integration for Askama templates") (license (list license:expat license:asl2.0)))) +(define-public rust-directories-5 + (package + (name "rust-directories") + (version "5.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "directories" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dba6xzk79s1clqzxh2qlgzk3lmvvks1lzzjhhi3hd70hhxifjcs")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-dirs-sys" ,rust-dirs-sys-0.4)) + #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1)))) + (home-page "https://github.com/soc/directories-rs") + (synopsis + "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.") + (description + "This package provides a tiny mid-level library that provides platform-specific +standard locations of directories for config, cache and other data on Linux, +Windows and @code{macOS} by leveraging the mechanisms defined by the XDG +base/user directory specifications on Linux, the Known Folder API on Windows, +and the Standard Directory guidelines on @code{macOS}.") + (license (list license:expat license:asl2.0)))) + From 29865c7352944ae290ca0b100507bde88ab4cb8e Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 16:03:43 -0500 Subject: [PATCH 12/19] Add notify 6 --- .guix/modules/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index d902585..6c73475 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -1223,3 +1223,37 @@ base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on @code{macOS}.") (license (list license:expat license:asl2.0)))) +(define-public rust-notify-6 + (package + (name "rust-notify") + (version "6.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "notify" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bad98r0ilkhhq2jg3zs11zcqasgbvxia8224wpasm74n65vs1b2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-fsevent-sys" ,rust-fsevent-sys-4) + ("rust-inotify" ,rust-inotify-0.9) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-mio" ,rust-mio-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-windows-sys" ,rust-windows-sys-0.48)) + #:cargo-development-inputs (("rust-nix" ,rust-nix-0.23) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/notify-rs/notify") + (synopsis "Cross-platform filesystem notification library") + (description "Cross-platform filesystem notification library") + (license license:cc0))) + From 16eed250cada68d7d13579f5f734b9402b9a9151 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 16:04:19 -0500 Subject: [PATCH 13/19] Add simple_logger 6 --- .guix/modules/crates-io.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index 6c73475..f777d20 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -1257,3 +1257,28 @@ and the Standard Directory guidelines on @code{macOS}.") (description "Cross-platform filesystem notification library") (license license:cc0))) +(define-public rust-simple-logger-4 + (package + (name "rust-simple-logger") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "simple_logger" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vykr5agzqycdq8mzn1dlk3riasy03916fd3znjimvi58r8ac36s")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-colored" ,rust-colored-2) + ("rust-log" ,rust-log-0.4) + ("rust-time" ,rust-time-0.3) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/borntyping/rust-simple_logger") + (synopsis + "A logger that prints all messages with a readable output format") + (description + "This package provides a logger that prints all messages with a readable output +format") + (license license:expat))) + From c6444ab6660a38facc89fc5f729d4e75370829f0 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 16:13:39 -0500 Subject: [PATCH 14/19] Add rust embed 6 --- .guix/modules/crates-io.scm | 4109 +++++++++++++++++++++++++++++++++++ 1 file changed, 4109 insertions(+) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index f777d20..ee74dc7 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -1282,3 +1282,4112 @@ and the Standard Directory guidelines on @code{macOS}.") format") (license license:expat))) +(define-public rust-embed-utils-7 + (package + (name "rust-embed-utils") + (version "7.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0x7dvlmzzx0db3ra73g8h0fsfgy3c1xrzkhg22vkpp3hymmzyf4x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-globset" ,rust-globset-0.4) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis "Utilities for rust-embed") + (description "Utilities for rust-embed") + (license license:expat))) + +(define-public rust-embed-impl-6 + (package + (name "rust-embed-impl") + (version "6.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1b71mwb08nmwmzwhn15giiir1gii5aggp8j185l89hmjwn0lpfa9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-embed-utils" ,rust-embed-utils-7) + ("rust-shellexpand" ,rust-shellexpand-2) + ("rust-syn" ,rust-syn-2) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-wildmatch-2 + (package + (name "rust-wildmatch") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wildmatch" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1szw6lfswk6ldr9d1bj3pin5bj32jckg0907yh2m0d61ydxw8pj9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/becheran/wildmatch") + (synopsis + "Simple string matching with single- and multi-character wildcard operator.") + (description + "Simple string matching with single- and multi-character wildcard operator.") + (license license:expat))) + +(define-public rust-tokio-metrics-0.3 + (package + (name "rust-tokio-metrics") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-metrics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04p1kf7sgcrs2n62331fm5yvv8scqv2x81qixdz8pjb23lj0kkpa")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1)))) + (home-page "https://tokio.rs") + (synopsis "Runtime and task level metrics for Tokio applications. +") + (description "Runtime and task level metrics for Tokio applications.") + (license license:expat))) + +(define-public rust-futures-codec-0.4 + (package + (name "rust-futures-codec") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures_codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-0.5) + ("rust-futures" ,rust-futures-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project" ,rust-pin-project-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-cbor" ,rust-serde-cbor-0.11) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/matthunz/futures-codec") + (synopsis "Utilities for encoding and decoding frames using `async/await`") + (description + "Utilities for encoding and decoding frames using `async/await`") + (license license:expat))) + +(define-public rust-sse-codec-0.3 + (package + (name "rust-sse-codec") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sse-codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nh8b1y2k5lsvcva15da4by935bavirfpavs0d54pi2h2f0rz9c4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-0.4) + ("rust-bytes" ,rust-bytes-0.5) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-codec" ,rust-futures-codec-0.4) + ("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/goto-bus-stop/sse-codec") + (synopsis "async Server-Sent Events protocol encoder/decoder") + (description "async Server-Sent Events protocol encoder/decoder") + (license license:mpl2.0))) + +(define-public rust-warp-0.3 + (package + (name "rust-warp") + (version "0.3.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "warp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sfimrpxkyka1mavfhg5wa4x977qs8vyxa510c627w9zw0i2xsf1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project" ,rust-pin-project-1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-scoped-tls" ,rust-scoped-tls-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/seanmonstar/warp") + (synopsis "serve the web at warp speeds") + (description "serve the web at warp speeds") + (license license:expat))) + +(define-public rust-tungstenite-0.16 + (package + (name "rust-tungstenite") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l9s7gi9kgl4zynhbyb7737lmwaxaim4b818lwi7y95f2hx73lva")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.13) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-sha-1" ,rust-sha-1-0.9) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-url" ,rust-url-2) + ("rust-utf-8" ,rust-utf-8-0.7) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/snapview/tungstenite-rs") + (synopsis "Lightweight stream-based WebSocket implementation") + (description "Lightweight stream-based @code{WebSocket} implementation") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-tungstenite-0.16 + (package + (name "rust-tokio-tungstenite") + (version "0.16.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnadcv9q2yi7bjkdp6z0g4rk7kbdblsv613fpgjrhgwdbgkj2z8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tungstenite" ,rust-tungstenite-0.16) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/snapview/tokio-tungstenite") + (synopsis + "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") + (description + "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} +implementation") + (license license:expat))) + +(define-public rust-simple-asn1-0.4 + (package + (name "rust-simple-asn1") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "simple_asn1" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jxy9as8nj65c2n27j843g4fpb95x4fjz31w6qx63q3wwlys2b39")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-chrono" ,rust-chrono-0.4) + ("rust-num-bigint" ,rust-num-bigint-0.2) + ("rust-num-traits" ,rust-num-traits-0.2)))) + (home-page "https://github.com/acw/simple_asn1") + (synopsis "A simple DER/ASN.1 encoding/decoding library.") + (description + "This package provides a simple DER/ASN.1 encoding/decoding library.") + (license license:isc))) + +(define-public rust-jsonwebtoken-7 + (package + (name "rust-jsonwebtoken") + (version "7.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "jsonwebtoken" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ciz205wcjcn7n6i871zz5xlbzk863b0ybgiqi7li9ipwhawraxg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.12) + ("rust-pem" ,rust-pem-0.8) + ("rust-ring" ,rust-ring-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-simple-asn1" ,rust-simple-asn1-0.4)))) + (home-page "https://github.com/Keats/jsonwebtoken") + (synopsis "Create and decode JWTs in a strongly typed way.") + (description "Create and decode JWTs in a strongly typed way.") + (license license:expat))) + +(define-public rust-async-session-3 + (package + (name "rust-async-session") + (version "3.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-session" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0c76vazdlcs2rsxq8gd8a6wnb913vxhnfx1hyfmfpqml4gjlrnh7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-lock" ,rust-async-lock-2) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-base64" ,rust-base64-0.13) + ("rust-bincode" ,rust-bincode-1) + ("rust-blake3" ,rust-blake3-0.3) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-hmac" ,rust-hmac-0.11) + ("rust-log" ,rust-log-0.4) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha2" ,rust-sha2-0.9)))) + (home-page "https://github.com/http-rs/async-session") + (synopsis "Async session support with pluggable middleware") + (description "Async session support with pluggable middleware") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-extra-0.16 + (package + (name "rust-salvo-extra") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_extra" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "023wagm5mpkp1jnpggllbddqigsy5h4qnw2lk8m3j25fj61fl3iy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) + ("rust-async-session" ,rust-async-session-3) + ("rust-base64" ,rust-base64-0.13) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-csrf" ,rust-csrf-0.4) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.23) + ("rust-jsonwebtoken" ,rust-jsonwebtoken-7) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project" ,rust-pin-project-1) + ("rust-salvo-core" ,rust-salvo-core-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.16) + ("rust-tokio-util" ,rust-tokio-util-0.6) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-textnonce-1 + (package + (name "rust-textnonce") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "textnonce" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10v653sz0305dlzdqh6wh795hxypk24s21iiqcfyv16p1kbzhhvp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.12) + ("rust-rand" ,rust-rand-0.7) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/mikedilger/textnonce") + (synopsis "Text based random nonce generator") + (description "Text based random nonce generator") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-quote-impl-0.3 + (package + (name "rust-proc-quote-impl") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-quote-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "184ax14pyazv5g6yma60ls7x4hd5q6wah1kf677xng06idifrcvz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/Goncalerta/proc-quote") + (synopsis "A procedural macro implementation of quote!.") + (description + "This package provides a procedural macro implementation of quote!.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-quote-0.4 + (package + (name "rust-proc-quote") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-quote" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0051nax31x1yzr1imbp200l2gpz6pqcmlcna099r33773lbap12y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-quote-impl" ,rust-proc-quote-impl-0.3) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/Goncalerta/proc-quote") + (synopsis "A procedural macro implementation of quote!.") + (description + "This package provides a procedural macro implementation of quote!.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-macros-0.16 + (package + (name "rust-salvo-macros") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hdlzvcv2vvbr60w1kmfr9bx8glx4xs9g0ry1pwa7yf7ig987z90")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-quote" ,rust-proc-quote-0.4) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://salvo.rs") + (synopsis "salvo proc macros") + (description "salvo proc macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-core-0.16 + (package + (name "rust-salvo-core") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01dazprfzmjmvwgcrvqxjd12hgwwlk71mskwyl4cj2y2gm5p80bv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-compression" ,rust-async-compression-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-fastrand" ,rust-fastrand-1) + ("rust-form-urlencoded" ,rust-form-urlencoded-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-multimap" ,rust-multimap-0.8) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-pin-utils" ,rust-pin-utils-0.1) + ("rust-rand" ,rust-rand-0.8) + ("rust-regex" ,rust-regex-1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-salvo-macros" ,rust-salvo-macros-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tempdir" ,rust-tempdir-0.3) + ("rust-textnonce" ,rust-textnonce-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-salvo-0.16 + (package + (name "rust-salvo") + (version "0.16.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "salvo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jw9h9aac4ms9shvssc8mw53q9842f5bfqv1a8aqkpcyd2j23n4b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-salvo-core" ,rust-salvo-core-0.16) + ("rust-salvo-extra" ,rust-salvo-extra-0.16)))) + (home-page "https://salvo.rs") + (synopsis + "Salvo is a powerful web framework that can make your work easier. +") + (description + "Salvo is a powerful web framework that can make your work easier.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-shellexpand-3 + (package + (name "rust-shellexpand") + (version "3.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "shellexpand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jz1i14ziz8gbyj71212s7dqrw6q96f25i48zkmy66fcjhxzl0ys")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bstr" ,rust-bstr-1) + ("rust-dirs" ,rust-dirs-5) + ("rust-os-str-bytes" ,rust-os-str-bytes-6)))) + (home-page "https://gitlab.com/ijackson/rust-shellexpand") + (synopsis "Shell-like expansions in strings") + (description "Shell-like expansions in strings") + (license (list license:expat license:asl2.0)))) + +(define-public rust-mime-guess-2 + (package + (name "rust-mime-guess") + (version "2.0.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "mime_guess" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vs28rxnbfwil6f48hh58lfcx90klcvg68gxdc60spwa4cy2d4j1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-mime" ,rust-mime-0.3) + ("rust-unicase" ,rust-unicase-2) + ("rust-unicase" ,rust-unicase-2)))) + (home-page "https://github.com/abonander/mime_guess") + (synopsis + "A simple crate for detection of a file's MIME type by its extension.") + (description + "This package provides a simple crate for detection of a file's MIME type by its +extension.") + (license license:expat))) + +(define-public rust-embed-utils-8 + (package + (name "rust-embed-utils") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0h0xz4p6rpszwbyxwcxfkggcnsa3zyy09f2lpgb564j3fm4csv41")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-globset" ,rust-globset-0.4) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis "Utilities for rust-embed") + (description "Utilities for rust-embed") + (license license:expat))) + +(define-public rust-embed-impl-8 + (package + (name "rust-embed-impl") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kk0fr30yvq8yq90b72n665qglcmasgx2z0xiixsc91i4yhl9hdz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-embed-utils" ,rust-embed-utils-8) + ("rust-shellexpand" ,rust-shellexpand-3) + ("rust-syn" ,rust-syn-2) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-ubyte-0.10 + (package + (name "rust-ubyte") + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ubyte" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1spj3k9sx6xvfn7am9vm1b463hsr79nyvj8asi2grqhyrvvdw87p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/SergioBenitez/ubyte") + (synopsis + "A simple, complete, const-everything, saturating, human-friendly, no_std library for byte units. +") + (description + "This package provides a simple, complete, const-everything, saturating, +human-friendly, no_std library for byte units.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-oid-registry-0.4 + (package + (name "rust-oid-registry") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "oid-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0akbah3j8231ayrp2l1y5d9zmvbvqcsj0sa6s6dz6h85z8bhgqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3)))) + (home-page "https://github.com/rusticata/oid-registry") + (synopsis "Object Identifier (OID) database") + (description "Object Identifier (OID) database") + (license (list license:expat license:asl2.0)))) + +(define-public rust-der-parser-7 + (package + (name "rust-der-parser") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "der-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10kfa2gzl3x20mwgrd43cyi79xgkqxyzcyrh0xylv4apa33qlfgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)))) + (home-page "https://github.com/rusticata/der-parser") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-derive-0.1 + (package + (name "rust-asn1-rs-derive") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gzf9vab06lk0zjvbr07axx64fndkng2s28bnj27fnwd548pb2yv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1) + ("rust-synstructure" ,rust-synstructure-0.12)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Derive macros for the `asn1-rs` crate") + (description "Derive macros for the `asn1-rs` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-asn1-rs-0.3 + (package + (name "rust-asn1-rs") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "asn1-rs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czsk1nd4dx2k83f7jzkn8klx05wbmblkx1jh51i4c170akhbzrh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.1) + ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-cookie-factory" ,rust-cookie-factory-0.3) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-nom" ,rust-nom-7) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/asn1-rs") + (synopsis "Parser/encoder for ASN.1 BER/DER data") + (description "Parser/encoder for ASN.1 BER/DER data") + (license (list license:expat license:asl2.0)))) + +(define-public rust-x509-parser-0.13 + (package + (name "rust-x509-parser") + (version "0.13.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "x509-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "077bi0xyaa8cmrqf3rrw1z6kkzscwd1nxdxgs7mgz2ambg7bmfcz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.3) + ("rust-base64" ,rust-base64-0.13) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-der-parser" ,rust-der-parser-7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-nom" ,rust-nom-7) + ("rust-oid-registry" ,rust-oid-registry-0.4) + ("rust-ring" ,rust-ring-0.16) + ("rust-rusticata-macros" ,rust-rusticata-macros-4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3)))) + (home-page "https://github.com/rusticata/x509-parser") + (synopsis "Parser for the X.509 v3 format (RFC 5280 certificates)") + (description "Parser for the X.509 v3 format (RFC 5280 certificates)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-state-0.6 + (package + (name "rust-state") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "state" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n3n2h324h1y5zhaajh6kplvzfvg1l6hsr8siggmf4yq8m24m31b")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-loom" ,rust-loom-0.5)))) + (home-page "https://github.com/SergioBenitez/state") + (synopsis + "A library for safe and effortless global and thread-local state management. +") + (description + "This package provides a library for safe and effortless global and thread-local +state management.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stable-pattern-0.1 + (package + (name "rust-stable-pattern") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "stable-pattern" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i8hq82vm82mqj02qqcsd7caibrih7x5w3a1xpm8hpv30261cr25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/SergioBenitez/stable-pattern") + (synopsis "Stable port of std::str::Pattern and friends.") + (description "Stable port of std::str::Pattern and friends.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cookie-0.18 + (package + (name "rust-cookie") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y2ywf9isq0dwpj7m7jq7r1g9cs3xr2i6qipw5v030hj2kv1rn9w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aes-gcm" ,rust-aes-gcm-0.10) + ("rust-base64" ,rust-base64-0.21) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-subtle" ,rust-subtle-2) + ("rust-time" ,rust-time-0.3) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/cookie-rs") + (synopsis + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars. +") + (description + "HTTP cookie parsing and cookie jar management. Supports signed and private +(encrypted, authenticated) jars.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-http-0.5 + (package + (name "rust-rocket-http") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17iq208zf9rfxdnx8hfjxnn51074cc9li99yjigzwnfhjhv6d89p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cookie" ,rust-cookie-0.18) + ("rust-either" ,rust-either-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-pear" ,rust-pear-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stable-pattern" ,rust-stable-pattern-0.1) + ("rust-state" ,rust-state-0.6) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-uuid" ,rust-uuid-1) + ("rust-x509-parser" ,rust-x509-parser-0.13)))) + (home-page "https://rocket.rs") + (synopsis + "Types, traits, and parsers for HTTP requests, responses, and headers. +") + (description + "Types, traits, and parsers for HTTP requests, responses, and headers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-core-0.4 + (package + (name "rust-devise-core") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sp5idq0idng9i5kwjd8slvc724s97r28arrhyqq1jpx1ax0vd9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-codegen-0.4 + (package + (name "rust-devise-codegen") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mpy5mmsigkj5f72gby82yk4advcqj97am2wzn0dwkj8vnwg934w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-core" ,rust-devise-core-0.4) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-devise-0.4 + (package + (name "rust-devise") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "devise" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y45iag4hyvspkdsf6d856hf0ihf9vjnaga3c7y6c72l7zywxsnn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise-codegen" ,rust-devise-codegen-0.4) + ("rust-devise-core" ,rust-devise-core-0.4)))) + (home-page "https://github.com/SergioBenitez/Devise") + (synopsis "A library for devising derives and other procedural macros.") + (description + "This package provides a library for devising derives and other procedural +macros.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rocket-codegen-0.5 + (package + (name "rust-rocket-codegen") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k6hdf9s9y73kzj89qs688gnfjj1sl4imp6pdjz22pzpmdk808x2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-devise" ,rust-devise-0.4) + ("rust-glob" ,rust-glob-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://rocket.rs") + (synopsis "Procedural macros for the Rocket web framework.") + (description "Procedural macros for the Rocket web framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-yansi-1 + (package + (name "rust-yansi") + (version "1.0.0-rc.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "yansi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr3n41j5v00scfkac2d6vhkxiq9nz3l5j6vw8f3g3bqixdjjrqk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-is-terminal" ,rust-is-terminal-0.4)))) + (home-page "https://github.com/SergioBenitez/yansi") + (synopsis "A dead simple ANSI terminal color painting library.") + (description + "This package provides a dead simple ANSI terminal color painting library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro2-diagnostics-0.10 + (package + (name "rust-proc-macro2-diagnostics") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2-diagnostics" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://github.com/SergioBenitez/proc-macro2-diagnostics") + (synopsis "Diagnostics for proc-macro2.") + (description "Diagnostics for proc-macro2.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pear-codegen-0.2 + (package + (name "rust-pear-codegen") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear_codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xrwnlncg7l64gfy82vf6kq55ww7p6krq6bc3pqwymxpiq76f8if")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-proc-macro2-diagnostics" ,rust-proc-macro2-diagnostics-0.10) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "") + (synopsis "A (codegen) pear is a fruit.") + (description "This package provides a (codegen) pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-inlinable-string-0.1 + (package + (name "rust-inlinable-string") + (version "0.1.15") + (source + (origin + (method url-fetch) + (uri (crate-uri "inlinable_string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ysjci8yfvxgf51z0ny2nnwhxrclhmb3vbngin8v4bznhr3ybyn8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/fitzgen/inlinable_string") + (synopsis + "The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type).") + (description + "The `inlinable_string` crate provides the `@code{InlinableString`} type -- an +owned, grow-able UTF-8 string that stores small strings inline and avoids +heap-allocation -- and the `@code{StringExt`} trait which abstracts string +operations over both `std::string::String` and `@code{InlinableString`} (or even +your own custom string type).") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pear-0.2 + (package + (name "rust-pear") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "pear" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j03s6m80iqldnm6jzh3k1fbyk0lxirx8bi4ivgq3k3sq7va1k2c")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-inlinable-string" ,rust-inlinable-string-0.1) + ("rust-pear-codegen" ,rust-pear-codegen-0.2) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "") + (synopsis "A pear is a fruit.") + (description "This package provides a pear is a fruit.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-atomic-0.6 + (package + (name "rust-atomic") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "atomic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15193mfhmrq3p6vi1a10hw3n6kvzf5h32zikhby3mdj0ww1q10cd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/Amanieu/atomic-rs") + (synopsis "Generic Atomic wrapper type") + (description "Generic Atomic wrapper type") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vps8n6nnn0ca2cww60bibm5ka4d9lq2d5jik9z0b535h9fkx7v4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pear" ,rust-pear-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.8) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "A configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binascii-0.1 + (package + (name "rust-binascii") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "binascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wnaglgl72pn5ilv61q6y34w76gbg7crb8ifqk6lsxnq2gajjg9q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/naim94a/binascii-rs") + (synopsis + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (description + "Useful no-std binascii operations including base64, base32 and base16 (hex)") + (license license:expat))) + +(define-public rust-rocket-0.5 + (package + (name "rust-rocket") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rocket" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l4i93dai7pyzlkvdjkqg2g7ni1r6749cwx4nrrhsrr6rdybaywy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-atomic" ,rust-atomic-0.5) + ("rust-binascii" ,rust-binascii-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-either" ,rust-either-1) + ("rust-figment" ,rust-figment-0.10) + ("rust-futures" ,rust-futures-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-multer" ,rust-multer-2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-rocket-codegen" ,rust-rocket-codegen-0.5) + ("rust-rocket-http" ,rust-rocket-http-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-state" ,rust-state-0.6) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-ubyte" ,rust-ubyte-0.10) + ("rust-uuid" ,rust-uuid-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-yansi" ,rust-yansi-1)))) + (home-page "https://rocket.rs") + (synopsis + "Web framework with a focus on usability, security, extensibility, and speed. +") + (description + "Web framework with a focus on usability, security, extensibility, and speed.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-embed-8 + (package + (name "rust-embed") + (version "8.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y33xdjqgsda1y7rv5zyqw3j2pwhg6q4pfg3310kv1d0ljl980l1")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) + ("rust-axum" ,rust-axum-0.6) + ("rust-hex" ,rust-hex-0.4) + ("rust-include-flate" ,rust-include-flate-0.2) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-poem" ,rust-poem-1) + ("rust-rocket" ,rust-rocket-0.5) + ("rust-embed-impl" ,rust-embed-impl-8) + ("rust-embed-utils" ,rust-embed-utils-8) + ("rust-salvo" ,rust-salvo-0.16) + ("rust-tokio" ,rust-tokio-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-warp" ,rust-warp-0.3)) + #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + +(define-public rust-rfc7239-0.1 + (package + (name "rust-rfc7239") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rfc7239" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ixsyn8y2jfhfqnhwivgil3cvdr4jdr5s0nr7gqq3d3yryrifwq8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-uncased" ,rust-uncased-0.9)))) + (home-page "https://github.com/icewind1991/rfc7239") + (synopsis "Parser for rfc7239 formatted Forwarded headers") + (description "Parser for rfc7239 formatted Forwarded headers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-retry-0.3 + (package + (name "rust-tokio-retry") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-retry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kr1hnm5dmb9gfkby88yg2xj8g6x4i4gipva0c8ca3xyxhvfnmvz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-pin-project" ,rust-pin-project-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/srijs/rust-tokio-retry") + (synopsis "Extensible, asynchronous retry behaviours for futures/tokio") + (description "Extensible, asynchronous retry behaviours for futures/tokio") + (license license:expat))) + +(define-public rust-futures-rustls-0.24 + (package + (name "rust-futures-rustls") + (version "0.24.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1acak02s42wh6qjmjyviscc5j77qsh1qrqd023hdqqikv3rg9m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-io" ,rust-futures-io-0.3) + ("rust-rustls" ,rust-rustls-0.21)))) + (home-page "https://github.com/quininer/futures-rustls") + (synopsis "Asynchronous TLS/SSL streams for futures using Rustls.") + (description "Asynchronous TLS/SSL streams for futures using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-crc16-0.4 + (package + (name "rust-crc16") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "crc16" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zzwb5iv51wnh96532cxkk4aa8ys47rhzrjy98wqcys25ks8k01k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/blackbeam/rust-crc16") + (synopsis "A CRC16 implementation") + (description "This package provides a CRC16 implementation") + (license license:expat))) + +(define-public rust-async-native-tls-0.4 + (package + (name "rust-async-native-tls") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-native-tls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zhkka5azpr03wg2bswabmwcwcqbdia17h2d17hk4wk47kn4qzfm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-url" ,rust-url-2)))) + (home-page "https://docs.rs/crate/async-native-tls/") + (synopsis "Native TLS using futures +") + (description "Native TLS using futures") + (license (list license:expat license:asl2.0)))) + +(define-public rust-redis-0.23 + (package + (name "rust-redis") + (version "0.23.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "redis" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fpqnckjlrhl7jbr1flrqg2hpccy3pz91gfiwzw2nh9zpg0csjag")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) + ("rust-arc-swap" ,rust-arc-swap-1) + ("rust-async-native-tls" ,rust-async-native-tls-0.4) + ("rust-async-std" ,rust-async-std-1) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-combine" ,rust-combine-4) + ("rust-crc16" ,rust-crc16-0.4) + ("rust-futures" ,rust-futures-0.3) + ("rust-futures-rustls" ,rust-futures-rustls-0.24) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-r2d2" ,rust-r2d2-0.8) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-ryu" ,rust-ryu-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha1-smol" ,rust-sha1-smol-1) + ("rust-socket2" ,rust-socket2-0.4) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-retry" ,rust-tokio-retry-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-url" ,rust-url-2) + ("rust-webpki-roots" ,rust-webpki-roots-0.23)))) + (home-page "https://github.com/redis-rs/redis-rs") + (synopsis "Redis driver for Rust.") + (description "Redis driver for Rust.") + (license license:bsd-3))) + +(define-public rust-quick-xml-0.30 + (package + (name "rust-quick-xml") + (version "0.30.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "quick-xml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mp9cqy06blsaka3r1n2p40ddmzhsf7bx37x22r5faw6hq753xpg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/tafia/quick-xml") + (synopsis "High performance xml reader and writer") + (description "High performance xml reader and writer") + (license license:expat))) + +(define-public rust-poem-derive-1 + (package + (name "rust-poem-derive") + (version "1.3.59") + (source + (origin + (method url-fetch) + (uri (crate-uri "poem-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cdvid2ryn4h9wj7087shf20ijvahh1n44bmwghngn6qh13czpa2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-crate" ,rust-proc-macro-crate-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/poem-web/poem") + (synopsis "Macros for poem") + (description "Macros for poem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-opentelemetry-semantic-conventions-0.13 + (package + (name "rust-opentelemetry-semantic-conventions") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-semantic-conventions" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "115wbgk840dklyhpg3lwp4x1m643qd7f0vkz8hmfz0pry4g4yxzm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-opentelemetry" ,rust-opentelemetry-0.21)))) + (home-page + "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions") + (synopsis "Semantic conventions for OpenTelemetry") + (description "Semantic conventions for @code{OpenTelemetry}") + (license license:asl2.0))) + +(define-public rust-procfs-0.14 + (package + (name "rust-procfs") + (version "0.14.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "procfs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sdv4r3gikcz12qzb4020rlcq7vn8kh72vgwmvk7fgw7n2n8vpmi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-flate2" ,rust-flate2-1) + ("rust-hex" ,rust-hex-0.4) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-rustix" ,rust-rustix-0.36) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/eminence/procfs") + (synopsis "Interface to the linux procfs pseudo-filesystem") + (description "Interface to the linux procfs pseudo-filesystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-prometheus-0.13 + (package + (name "rust-prometheus") + (version "0.13.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "prometheus" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "136gpgkh52kg3w6cxj1fdqqq5kr9ch31ci0lq6swxxdxbz8i3624")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-procfs" ,rust-procfs-0.14) + ("rust-protobuf" ,rust-protobuf-2) + ("rust-protobuf-codegen-pure" ,rust-protobuf-codegen-pure-2) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "https://github.com/tikv/rust-prometheus") + (synopsis "Prometheus instrumentation library for Rust applications.") + (description "Prometheus instrumentation library for Rust applications.") + (license license:asl2.0))) + +(define-public rust-syn-derive-0.1 + (package + (name "rust-syn-derive") + (version "0.1.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "syn_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yxydi22apcisjg0hff6dfm5x8hd6cqicav56sblx67z0af1ha8k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/Kyuuhachi/syn_derive") + (synopsis "Derive macros for `syn::Parse` and `quote::ToTokens`") + (description "Derive macros for `syn::Parse` and `quote::@code{ToTokens`}") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-edit-0.20 + (package + (name "rust-toml-edit") + (version "0.20.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_edit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0f7k5svmxw98fhi28jpcyv7ldr2s3c867pjbji65bdxjpd44svir")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2) + ("rust-kstring" ,rust-kstring-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-winnow" ,rust-winnow-0.5)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "Yet another format-preserving TOML parser.") + (description "Yet another format-preserving TOML parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-datetime-0.6 + (package + (name "rust-toml-datetime") + (version "0.6.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_datetime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "A TOML-compatible datetime type") + (description "This package provides a TOML-compatible datetime type") + (license (list license:expat license:asl2.0)))) + +(define-public rust-proc-macro-crate-2 + (package + (name "rust-proc-macro-crate") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "proc-macro-crate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06jbv5w6s04dbjbwq0iv7zil12ildf3w8dvvb4pqvhig4gm5zp4p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-toml-edit" ,rust-toml-edit-0.20)))) + (home-page "https://github.com/bkchr/proc-macro-crate") + (synopsis "Replacement for crate (macro_rules keyword) in proc-macros +") + (description "Replacement for crate (macro_rules keyword) in proc-macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-borsh-derive-1 + (package + (name "rust-borsh-derive") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "borsh-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1q0h8y7xpilasaqc3s7drjh3qzxk7k83wc5ns9x7gpf4kiq1hjdz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) + ("rust-proc-macro-crate" ,rust-proc-macro-crate-2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-syn-derive" ,rust-syn-derive-0.1)))) + (home-page "https://borsh.io") + (synopsis "Binary Object Representation Serializer for Hashing +") + (description "Binary Object Representation Serializer for Hashing") + (license license:asl2.0))) + +(define-public rust-ascii-1 + (package + (name "rust-ascii") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ascii" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05nyyp39x4wzc1959kv7ckwqpkdzjd9dw4slzyjh73qbhjcfqayr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-test" ,rust-serde-test-1)))) + (home-page "https://github.com/tomprogrammer/rust-ascii") + (synopsis "ASCII-only equivalents to `char`, `str` and `String`.") + (description "ASCII-only equivalents to `char`, `str` and `String`.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-borsh-1 + (package + (name "rust-borsh") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "borsh" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a1hic4kj1rcy86qkmappi4ckch7iwap52akhx3bafqszkdddm16")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ascii" ,rust-ascii-1) + ("rust-borsh-derive" ,rust-borsh-derive-1) + ("rust-bson" ,rust-bson-2) + ("rust-bytes" ,rust-bytes-1) + ("rust-cfg-aliases" ,rust-cfg-aliases-0.1) + ("rust-hashbrown" ,rust-hashbrown-0.14)))) + (home-page "https://borsh.io") + (synopsis "Binary Object Representation Serializer for Hashing +") + (description "Binary Object Representation Serializer for Hashing") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ordered-float-4 + (package + (name "rust-ordered-float") + (version "4.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ordered-float" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kjqcvvbcsibbx3hnj7ag06bd9gv2zfi5ja6rgyh2kbxbh3zfvd7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-borsh" ,rust-borsh-1) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-proptest" ,rust-proptest-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-schemars" ,rust-schemars-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-speedy" ,rust-speedy-0.8)))) + (home-page "https://github.com/reem/rust-ordered-float") + (synopsis "Wrappers for total ordering on floats") + (description "Wrappers for total ordering on floats") + (license license:expat))) + +(define-public rust-opentelemetry-sdk-0.21 + (package + (name "rust-opentelemetry-sdk") + (version "0.21.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry_sdk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rbxgcxwmxg5ijf7i1xfcg0z5xqyg5ng9r7mhx8hxs83rbra72wn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-std" ,rust-async-std-1) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-executor" ,rust-futures-executor-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-glob" ,rust-glob-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) + ("rust-ordered-float" ,rust-ordered-float-4) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-url" ,rust-url-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis + "The SDK for the OpenTelemetry metrics collection and distributed tracing framework") + (description + "The SDK for the @code{OpenTelemetry} metrics collection and distributed tracing +framework") + (license license:asl2.0))) + +(define-public rust-opentelemetry-prometheus-0.14 + (package + (name "rust-opentelemetry-prometheus") + (version "0.14.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-prometheus" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gbrl3kgn8l4wik29m0s7ab8yavrp383x7l2a2rdrc0ml4nhi3vg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-sdk" ,rust-opentelemetry-sdk-0.21) + ("rust-prometheus" ,rust-prometheus-0.13) + ("rust-protobuf" ,rust-protobuf-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis "Prometheus exporter for OpenTelemetry") + (description "Prometheus exporter for @code{OpenTelemetry}") + (license license:asl2.0))) + +(define-public rust-sluice-0.5 + (package + (name "rust-sluice") + (version "0.5.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "sluice" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1d9ywr5039ibgaby8sc72f8fs5lpp8j5y6p3npya4jplxz000x3d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3)))) + (home-page "https://github.com/sagebind/sluice") + (synopsis + "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") + (description + "Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels") + (license license:expat))) + +(define-public rust-castaway-0.1 + (package + (name "rust-castaway") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "castaway" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xhspwy477qy5yg9c3jp713asxckjpx0vfrmz5l7r5zg7naqysd2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/sagebind/castaway") + (synopsis + "Safe, zero-cost downcasting for limited compile-time specialization.") + (description + "Safe, zero-cost downcasting for limited compile-time specialization.") + (license license:expat))) + +(define-public rust-isahc-1 + (package + (name "rust-isahc") + (version "1.7.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "isahc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1scfgyv3dpjbkqa9im25cd12cs6rbd8ygcaw67f3dx41sys08kik")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-channel" ,rust-async-channel-1) + ("rust-castaway" ,rust-castaway-0.1) + ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) + ("rust-curl" ,rust-curl-0.4) + ("rust-curl-sys" ,rust-curl-sys-0.4) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-event-listener" ,rust-event-listener-2) + ("rust-futures-lite" ,rust-futures-lite-1) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-polling" ,rust-polling-2) + ("rust-publicsuffix" ,rust-publicsuffix-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-slab" ,rust-slab-0.4) + ("rust-sluice" ,rust-sluice-0.5) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-tracing-futures" ,rust-tracing-futures-0.2) + ("rust-url" ,rust-url-2) + ("rust-waker-fn" ,rust-waker-fn-1)))) + (home-page "https://github.com/sagebind/isahc") + (synopsis "The practical HTTP client that is fun to use.") + (description "The practical HTTP client that is fun to use.") + (license license:expat))) + +(define-public rust-opentelemetry-http-0.10 + (package + (name "rust-opentelemetry-http") + (version "0.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17irqlgsqr1f0in5rhvgl224x2gdcycy8w3ybydlyrdyx2f1hlbz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-isahc" ,rust-isahc-1) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-surf" ,rust-surf-2) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis + "Helper implementations for exchange of traces and metrics over HTTP") + (description + "Helper implementations for exchange of traces and metrics over HTTP") + (license license:asl2.0))) + +(define-public rust-urlencoding-2 + (package + (name "rust-urlencoding") + (version "2.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "urlencoding" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://lib.rs/urlencoding") + (synopsis "A Rust library for doing URL percentage encoding.") + (description + "This package provides a Rust library for doing URL percentage encoding.") + (license license:expat))) + +(define-public rust-opentelemetry-0.21 + (package + (name "rust-opentelemetry") + (version "0.21.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "opentelemetry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12jfmyx8k9q2sjlx4wp76ddzaf94i7lnkliv1c9mj164bnd36chy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-urlencoding" ,rust-urlencoding-2)))) + (home-page "https://github.com/open-telemetry/opentelemetry-rust") + (synopsis "A metrics collection and distributed tracing framework") + (description + "This package provides a metrics collection and distributed tracing framework") + (license license:asl2.0))) + +(define-public rust-hyper-rustls-0.24 + (package + (name "rust-hyper-rustls") + (version "0.24.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "hyper-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1475j4a2nczz4aajzzsq3hpwg1zacmzbqg393a14j80ff8izsgpc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) + (home-page "https://github.com/rustls/hyper-rustls") + (synopsis "Rustls+hyper integration for pure rust HTTPS") + (description "Rustls+hyper integration for pure rust HTTPS") + (license (list license:asl2.0 license:isc license:expat)))) + +(define-public rust-fluent-pseudo-0.3 + (package + (name "rust-fluent-pseudo") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-pseudo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0byldssmzjdmynbh1yvdrxcj0xmhqznlmmgwnh8a1fhla7wn5vgx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-regex" ,rust-regex-1)))) + (home-page "http://www.projectfluent.org") + (synopsis + "Pseudolocalization transformation API for use with Project Fluent API. +") + (description + "Pseudolocalization transformation API for use with Project Fluent API.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-self-cell-0.10 + (package + (name "rust-self-cell") + (version "0.10.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "self_cell" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pci3zh23b7dg6jmlxbn8k4plb7hcg5jprd1qiz0rp04p1ilskp1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-self-cell" ,rust-self-cell-1)))) + (home-page "https://github.com/Voultapher/self_cell") + (synopsis + "Safe-to-use proc-macro-free self-referential structs in stable Rust.") + (description + "Safe-to-use proc-macro-free self-referential structs in stable Rust.") + (license license:asl2.0))) + +(define-public rust-intl-pluralrules-7 + (package + (name "rust-intl-pluralrules") + (version "7.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "intl_pluralrules" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wprd3h6h8nfj62d8xk71h178q7zfn3srxm787w4sawsqavsg3h7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "https://github.com/zbraniecki/pluralrules") + (synopsis "Unicode Plural Rules categorizer for numeric input.") + (description "Unicode Plural Rules categorizer for numeric input.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-type-map-0.4 + (package + (name "rust-type-map") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "type-map" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustc-hash" ,rust-rustc-hash-1)))) + (home-page "https://github.com/kardeiz/type-map") + (synopsis "Provides a typemap container with FxHashMap") + (description + "This package provides a typemap container with @code{FxHashMap}") + (license (list license:expat license:asl2.0)))) + +(define-public rust-intl-memoizer-0.5 + (package + (name "rust-intl-memoizer") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "intl-memoizer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-type-map" ,rust-type-map-0.4) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis "A memoizer specifically tailored for storing lazy-initialized +intl formatters. +") + (description + "This package provides a memoizer specifically tailored for storing +lazy-initialized intl formatters.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-fluent-syntax-0.11 + (package + (name "rust-fluent-syntax") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-syntax" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "http://www.projectfluent.org") + (synopsis "Parser/Serializer tools for Fluent Syntax. +") + (description "Parser/Serializer tools for Fluent Syntax.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-unic-langid-macros-impl-0.9 + (package + (name "rust-unic-langid-macros-impl") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r0828l6h5p44b7ln8sjrsxl4dhyv4nmwszna75b6kzb1p4a98py")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-macros-0.9 + (package + (name "rust-unic-langid-macros") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v435dsl1412x6dv41q92ijz0fhvmp5nlq6f21j83wigp3plr1aw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros-impl" ,rust-unic-langid-macros-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zerovec-derive-0.10 + (package + (name "rust-zerovec-derive") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "081clqqn1girazr4ma1kplg7xr05989fbw7i1rar12gmrfbmjkkv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerovec crate") + (description "Custom derive for the zerovec crate") + (license unknown-license!))) + +(define-public rust-zerofrom-derive-0.1 + (package + (name "rust-zerofrom-derive") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hqq5xw5a55623313p2gs9scbn24kqhvgrn2wvr75lvi0i8lg9p6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerofrom crate") + (description "Custom derive for the zerofrom crate") + (license unknown-license!))) + +(define-public rust-zerofrom-0.1 + (package + (name "rust-zerofrom") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dq5dmls0gdlbxgzvh56754k0wq7ch60flbq97g9mcf0qla0hnv5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zerofrom-derive" ,rust-zerofrom-derive-0.1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "ZeroFrom trait for constructing") + (description "@code{ZeroFrom} trait for constructing") + (license unknown-license!))) + +(define-public rust-yoke-derive-0.7 + (package + (name "rust-yoke-derive") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1f52qcg6vmqh9l1wfa8i32hccmpmpq8ml90w4250jn74rkq3cscy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the yoke crate") + (description "Custom derive for the yoke crate") + (license unknown-license!))) + +(define-public rust-yoke-0.7 + (package + (name "rust-yoke") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r07zy718h27qjhpk4427imp3wx5z2wf4wf6jivlczr89wp1prv5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) + ("rust-yoke-derive" ,rust-yoke-derive-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Abstraction allowing borrowed data to be carried along with the backing data it borrows from") + (description + "Abstraction allowing borrowed data to be carried along with the backing data it +borrows from") + (license unknown-license!))) + +(define-public rust-t1ha-0.1 + (package + (name "rust-t1ha") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "t1ha" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1k4w9fc3wkxq67sicj1q44gmjh5fajx332536ln4wm0smr8sli7s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rustc-version" ,rust-rustc-version-0.2)))) + (home-page "https://github.com/flier/rust-t1ha") + (synopsis + "An implementation of the T1AH (Fast Positive Hash) hash function.") + (description + "An implementation of the T1AH (Fast Positive Hash) hash function.") + (license license:zlib))) + +(define-public rust-zerovec-0.10 + (package + (name "rust-zerovec") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1si71vdxv648pjjzifdddrzd46zmvgrg64mwi8mwgd8zx6d47x7g")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-serde" ,rust-serde-1) + ("rust-t1ha" ,rust-t1ha-0.1) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec-derive" ,rust-zerovec-derive-0.10)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Zero-copy vector backed by a byte array") + (description "Zero-copy vector backed by a byte array") + (license unknown-license!))) + +(define-public rust-synstructure-0.13 + (package + (name "rust-synstructure") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "synstructure" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01jvj55fxgqa69sp1j9mma09p9vj6zwcvyvh8am81b1zfc7ahnr8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-xid" ,rust-unicode-xid-0.2)))) + (home-page "https://github.com/mystor/synstructure") + (synopsis "Helper methods and macros for custom derives") + (description "Helper methods and macros for custom derives") + (license license:expat))) + +(define-public rust-databake-derive-0.1 + (package + (name "rust-databake-derive") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hqsjizibp0bb5m4kiqk9g2gixywqlxn513w5a366dpjv20z4yip")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the databake crate") + (description "Custom derive for the databake crate") + (license unknown-license!))) + +(define-public rust-databake-0.1 + (package + (name "rust-databake") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0flmvn7ym0sz6mkh5mg08vcbxa6kjiknhj9bpspww54lwrr5s5w2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake-derive" ,rust-databake-derive-0.1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Trait that lets structs represent themselves as (const) Rust expressions") + (description + "Trait that lets structs represent themselves as (const) Rust expressions") + (license unknown-license!))) + +(define-public rust-tinystr-0.7 + (package + (name "rust-tinystr") + (version "0.7.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "tinystr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-zerovec" ,rust-zerovec-0.10)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "A small ASCII-only bounded length string representation.") + (description + "This package provides a small ASCII-only bounded length string representation.") + (license unknown-license!))) + +(define-public rust-unic-langid-impl-0.9 + (package + (name "rust-unic-langid-impl") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tinystr" ,rust-tinystr-0.7)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-0.9 + (package + (name "rust-unic-langid") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description "API for managing Unicode Language Identifiers") + (license (list license:expat license:asl2.0)))) + +(define-public rust-fluent-langneg-0.13 + (package + (name "rust-fluent-langneg") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-langneg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "152yxplc11vmxkslvmaqak9x86xnavnhdqyhrh38ym37jscd0jic")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://projectfluent.org/") + (synopsis "A library for language and locale negotiation. +") + (description + "This package provides a library for language and locale negotiation.") + (license license:asl2.0))) + +(define-public rust-fluent-bundle-0.15 + (package + (name "rust-fluent-bundle") + (version "0.15.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent-bundle" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-fluent-langneg" ,rust-fluent-langneg-0.13) + ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) + ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) + ("rust-intl-pluralrules" ,rust-intl-pluralrules-7) + ("rust-rustc-hash" ,rust-rustc-hash-1) + ("rust-self-cell" ,rust-self-cell-0.10) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis + "A localization system designed to unleash the entire expressive power of +natural language translations. +") + (description + "This package provides a localization system designed to unleash the entire +expressive power of natural language translations.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-fluent-0.16 + (package + (name "rust-fluent") + (version "0.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fluent" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-fluent-bundle" ,rust-fluent-bundle-0.15) + ("rust-fluent-pseudo" ,rust-fluent-pseudo-0.3) + ("rust-unic-langid" ,rust-unic-langid-0.9)))) + (home-page "http://www.projectfluent.org") + (synopsis + "A localization system designed to unleash the entire expressive power of +natural language translations. +") + (description + "This package provides a localization system designed to unleash the entire +expressive power of natural language translations.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-chacha20-0.7 + (package + (name "rust-chacha20") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "chacha20" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c8h4sp9zh13v8p9arydjcj92xc6j3mccrjc4mizrvq7fzx9717h")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-rand-core" ,rust-rand-core-0.6) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/stream-ciphers") + (synopsis + "The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits +from the RustCrypto `cipher` crate, with optional architecture-specific +hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, +XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional +rand_core-compatible RNGs based on those ciphers. +") + (description + "The @code{ChaCha20} stream cipher (RFC 8439) implemented in pure Rust using +traits from the @code{RustCrypto} `cipher` crate, with optional +architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides +the @code{ChaCha8}, @code{ChaCha12}, X@code{ChaCha20}, X@code{ChaCha12} and +X@code{ChaCha8} stream ciphers, and also optional rand_core-compatible RNGs +based on those ciphers.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-chacha20poly1305-0.8 + (package + (name "rust-chacha20poly1305") + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "chacha20poly1305" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18mb6k1w71dqv5q50an4rvp19l6yg8ssmvfrmknjfh2z0az7lm5n")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-chacha20" ,rust-chacha20-0.7) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-poly1305" ,rust-poly1305-0.7) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page + "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305") + (synopsis + "Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption +with Additional Data Cipher (RFC 8439) with optional architecture-specific +hardware acceleration. Also contains implementations of the XChaCha20Poly1305 +extended nonce variant of ChaCha20Poly1305, and the reduced-round +ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. +") + (description + "Pure Rust implementation of the @code{ChaCha20Poly1305} Authenticated Encryption +with Additional Data Cipher (RFC 8439) with optional architecture-specific +hardware acceleration. Also contains implementations of the +X@code{ChaCha20Poly1305} extended nonce variant of @code{ChaCha20Poly1305}, and +the reduced-round @code{ChaCha8Poly1305} and @code{ChaCha12Poly1305} lightweight +variants.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-zeroize-1 + (package + (name "rust-zeroize") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zeroize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1z8yix823b6lz878qwg6bvwhg3lb0cbw3c9yij9p8mbv7zdzfmj7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zeroize-derive" ,rust-zeroize-derive-1)))) + (home-page "https://github.com/RustCrypto/utils/tree/master/zeroize") + (synopsis "Securely clear secrets from memory with a simple trait built on +stable Rust primitives which guarantee memory is zeroed using an +operation will not be 'optimized away' by the compiler. +Uses a portable pure Rust implementation that works everywhere, +even WASM! +") + (description + "Securely clear secrets from memory with a simple trait built on stable Rust +primitives which guarantee memory is zeroed using an operation will not be +optimized away by the compiler. Uses a portable pure Rust implementation that +works everywhere, even WASM!") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-polyval-0.5 + (package + (name "rust-polyval") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "polyval" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1890wqvc0csc9y9k9k4gsbz91rgdnhn6xnfmy9pqkh674fvd46c4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-universal-hash" ,rust-universal-hash-0.4) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/universal-hashes") + (synopsis + "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing +a Message Authentication Code (MAC) +") + (description + "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a +Message Authentication Code (MAC)") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-ghash-0.4 + (package + (name "rust-ghash") + (version "0.4.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ghash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "169wvrc2k9lw776x3pmqp76kc0w5717wz01bfg9rz0ypaqbcr0qm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-polyval" ,rust-polyval-0.5) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/universal-hashes") + (synopsis + "Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), +as in the AES-GCM authenticated encryption cipher. +") + (description + "Universal hash over GF(2^128) useful for constructing a Message Authentication +Code (MAC), as in the AES-GCM authenticated encryption cipher.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-aes-gcm-0.9 + (package + (name "rust-aes-gcm") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "aes-gcm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xndncn1phjb7pjam63vl0yp7h8jh95m0yxanr1092vx7al8apyz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-aes" ,rust-aes-0.7) + ("rust-cipher" ,rust-cipher-0.3) + ("rust-ctr" ,rust-ctr-0.8) + ("rust-ghash" ,rust-ghash-0.4) + ("rust-subtle" ,rust-subtle-2) + ("rust-zeroize" ,rust-zeroize-1)))) + (home-page "https://github.com/RustCrypto/AEADs") + (synopsis "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) +Authenticated Encryption with Associated Data (AEAD) Cipher +with optional architecture-specific hardware acceleration +") + (description + "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated +Encryption with Associated Data (AEAD) Cipher with optional +architecture-specific hardware acceleration") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-csrf-0.4 + (package + (name "rust-csrf") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "csrf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1q7ixhshj6a7x2vgsr4d4iqa5mgp4fwkr4lx2hgvnj9xcy1py9dh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-aead" ,rust-aead-0.4) + ("rust-aes-gcm" ,rust-aes-gcm-0.9) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.8) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-generic-array" ,rust-generic-array-0.14) + ("rust-hmac" ,rust-hmac-0.11) + ("rust-log" ,rust-log-0.4) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-typemap" ,rust-typemap-0.3)))) + (home-page "https://github.com/heartsucker/rust-csrf") + (synopsis "CSRF protection primitives") + (description "CSRF protection primitives") + (license license:expat))) + +(define-public rust-poem-1 + (package + (name "rust-poem") + (version "1.3.59") + (source + (origin + (method url-fetch) + (uri (crate-uri "poem" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0159agmjig6s45sjf1jcbira8icpbakfadwa23pc2i07gg4p8ish")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-async-compression" ,rust-async-compression-0.4) + ("rust-async-trait" ,rust-async-trait-0.1) + ("rust-base64" ,rust-base64-0.21) + ("rust-bytes" ,rust-bytes-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-cookie" ,rust-cookie-0.17) + ("rust-csrf" ,rust-csrf-0.4) + ("rust-eyre" ,rust-eyre-0.6) + ("rust-fluent" ,rust-fluent-0.16) + ("rust-fluent-langneg" ,rust-fluent-langneg-0.13) + ("rust-fluent-syntax" ,rust-fluent-syntax-0.11) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-hex" ,rust-hex-0.4) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.24) + ("rust-intl-memoizer" ,rust-intl-memoizer-0.5) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-multer" ,rust-multer-2) + ("rust-nix" ,rust-nix-0.27) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-opentelemetry" ,rust-opentelemetry-0.21) + ("rust-opentelemetry-http" ,rust-opentelemetry-http-0.10) + ("rust-opentelemetry-prometheus" ,rust-opentelemetry-prometheus-0.14) + ("rust-opentelemetry-semantic-conventions" ,rust-opentelemetry-semantic-conventions-0.13) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-poem-derive" ,rust-poem-derive-1) + ("rust-priority-queue" ,rust-priority-queue-1) + ("rust-prometheus" ,rust-prometheus-0.13) + ("rust-quick-xml" ,rust-quick-xml-0.30) + ("rust-rand" ,rust-rand-0.8) + ("rust-rcgen" ,rust-rcgen-0.11) + ("rust-redis" ,rust-redis-0.23) + ("rust-regex" ,rust-regex-1) + ("rust-rfc7239" ,rust-rfc7239-0.1) + ("rust-ring" ,rust-ring-0.16) + ("rust-embed" ,rust-embed-8) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-sse-codec" ,rust-sse-codec-0.3) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-metrics" ,rust-tokio-metrics-0.3) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower" ,rust-tower-0.4) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-unic-langid" ,rust-unic-langid-0.9) + ("rust-wildmatch" ,rust-wildmatch-2) + ("rust-x509-parser" ,rust-x509-parser-0.15)))) + (home-page "https://github.com/poem-web/poem") + (synopsis + "Poem is a full-featured and easy-to-use web framework with the Rust programming language.") + (description + "Poem is a full-featured and easy-to-use web framework with the Rust programming +language.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-include-flate-codegen-0.1 + (package + (name "rust-include-flate-codegen") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate-codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s34ssq0l3d2sn8n3mxmkz3jbm600fbckd0213mjjcgs34a6wz9s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libflate" ,rust-libflate-1) + ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis "Macro codegen for the include-flate crate") + (description "Macro codegen for the include-flate crate") + (license license:asl2.0))) + +(define-public rust-include-flate-codegen-exports-0.1 + (package + (name "rust-include-flate-codegen-exports") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate-codegen-exports" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00qswg7avv92mjp0p3kmswp3jask0psz1bmq3h7jin73zx1p0rbm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1) + ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis "Macro codegen for the include-flate crate") + (description "Macro codegen for the include-flate crate") + (license license:asl2.0))) + +(define-public rust-include-flate-0.2 + (package + (name "rust-include-flate") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "include-flate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c5dsx6j9jwrd6calhxdgip85qjy45hc8v1740fr61k46ilibqf2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libflate" ,rust-libflate-1)))) + (home-page "https://github.com/SOF3/include-flate") + (synopsis + "A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation") + (description + "This package provides a variant of include_bytes!/include_str! with compile-time +deflation and runtime lazy inflation") + (license license:asl2.0))) + +(define-public rust-webpki-roots-0.25 + (package + (name "rust-webpki-roots") + (version "0.25.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "webpki-roots" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "045g7az4mj1002m55iydln4jhyah4br2n0zms3wbz41vicpa8y0p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/rustls/webpki-roots") + (synopsis "Mozilla's CA root certificates for use with webpki") + (description "Mozilla's CA root certificates for use with webpki") + (license license:mpl2.0))) + +(define-public rust-webpki-roots-0.24 + (package + (name "rust-webpki-roots") + (version "0.24.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "webpki-roots" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "120q85pvzpckvvrg085a5jhh91fby94pgiv9y1san7lxbmnm94dj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls-webpki" ,rust-rustls-webpki-0.101)))) + (home-page "https://github.com/rustls/webpki-roots") + (synopsis "Mozilla's CA root certificates for use with webpki") + (description "Mozilla's CA root certificates for use with webpki") + (license license:mpl2.0))) + +(define-public rust-tungstenite-0.20 + (package + (name "rust-tungstenite") + (version "0.20.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fbgcv3h4h1bhhf5sqbwqsp7jnc44bi4m41sgmhzdsk2zl8aqgcy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-url" ,rust-url-2) + ("rust-utf-8" ,rust-utf-8-0.7) + ("rust-webpki-roots" ,rust-webpki-roots-0.24)))) + (home-page "https://github.com/snapview/tungstenite-rs") + (synopsis "Lightweight stream-based WebSocket implementation") + (description "Lightweight stream-based @code{WebSocket} implementation") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rustls-native-certs-0.6 + (package + (name "rust-rustls-native-certs") + (version "0.6.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustls-native-certs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "007zind70rd5rfsrkdcfm8vn09j8sg02phg9334kark6rdscxam9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-openssl-probe" ,rust-openssl-probe-0.1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-schannel" ,rust-schannel-0.1) + ("rust-security-framework" ,rust-security-framework-2)))) + (home-page "https://github.com/rustls/rustls-native-certs") + (synopsis + "rustls-native-certs allows rustls to use the platform native certificate store") + (description + "rustls-native-certs allows rustls to use the platform native certificate store") + (license (list license:asl2.0 license:isc license:expat)))) + +(define-public rust-tokio-tungstenite-0.20 + (package + (name "rust-tokio-tungstenite") + (version "0.20.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-tungstenite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0v1v24l27hxi5hlchs7hfd5rgzi167x0ygbw220nvq0w5b5msb91")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tungstenite" ,rust-tungstenite-0.20) + ("rust-webpki-roots" ,rust-webpki-roots-0.25)))) + (home-page "https://github.com/snapview/tokio-tungstenite") + (synopsis + "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation") + (description + "Tokio binding for Tungstenite, the Lightweight stream-based @code{WebSocket} +implementation") + (license license:expat))) + +(define-public rust-sync-wrapper-0.1 + (package + (name "rust-sync-wrapper") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sync_wrapper" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3)))) + (home-page "https://docs.rs/sync_wrapper") + (synopsis + "A tool for enlisting the compiler’s help in proving the absence of concurrency") + (description + "This package provides a tool for enlisting the compiler’s help in proving the +absence of concurrency") + (license license:asl2.0))) + +(define-public rust-multer-2 + (package + (name "rust-multer") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "multer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-log" ,rust-log-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/rousan/multer-rs") + (synopsis + "An async parser for `multipart/form-data` content-type in Rust.") + (description + "An async parser for `multipart/form-data` content-type in Rust.") + (license license:expat))) + +(define-public rust-matchit-0.7 + (package + (name "rust-matchit") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "matchit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "156bgdmmlv4crib31qhgg49nsjk88dxkdqp80ha2pk2rk6n6ax0f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/ibraheemdev/matchit") + (synopsis "A high performance, zero-copy URL router.") + (description + "This package provides a high performance, zero-copy URL router.") + (license (list license:expat license:bsd-3)))) + +(define-public rust-headers-0.3 + (package + (name "rust-headers") + (version "0.3.9") + (source + (origin + (method url-fetch) + (uri (crate-uri "headers" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w62gnwh2p1lml0zqdkrx9dp438881nhz32zrzdy61qa0a9kns06")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-bytes" ,rust-bytes-1) + ("rust-headers-core" ,rust-headers-core-0.2) + ("rust-http" ,rust-http-0.2) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-mime" ,rust-mime-0.3) + ("rust-sha1" ,rust-sha1-0.10)))) + (home-page "https://hyper.rs") + (synopsis "typed HTTP headers") + (description "typed HTTP headers") + (license license:expat))) + +(define-public rust-axum-macros-0.3 + (package + (name "rust-axum-macros") + (version "0.3.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qkb5cg06bnp8994ay0smk57shd5hpphcmp90kd7p65dxh86mjnd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-heck" ,rust-heck-0.4) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Macros for axum") + (description "Macros for axum") + (license license:expat))) + +(define-public rust-mime-0.3 + (package + (name "rust-mime") + (version "0.3.17") + (source + (origin + (method url-fetch) + (uri (crate-uri "mime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16hkibgvb9klh0w0jk5crr5xv90l3wlf77ggymzjmvl1818vnxv8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/hyperium/mime") + (synopsis "Strongly Typed Mimes") + (description "Strongly Typed Mimes") + (license (list license:expat license:asl2.0)))) + +(define-public rust-iri-string-0.7 + (package + (name "rust-iri-string") + (version "0.7.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "iri-string" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1h07hkfkkjjvgzlaqpr5fia7hrgv7qxqdw4xrpdc3936gmk9p191")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/lo48576/iri-string") + (synopsis "IRI as string types") + (description "IRI as string types") + (license (list license:expat license:asl2.0)))) + +(define-public rust-http-range-header-0.3 + (package + (name "rust-http-range-header") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "http-range-header" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13vm511vq3bhschkw2xi9nhxzkw53m55gn9vxg7qigfxc29spl5d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/MarcusGrass/parse-range-headers") + (synopsis "No-dep range header parser") + (description "No-dep range header parser") + (license license:expat))) + +(define-public rust-deflate64-0.1 + (package + (name "rust-deflate64") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "deflate64" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1aagh5mmyr8p08if33hizqwiq2as90v9smla89nydq6pivsfy766")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/anatawa12/deflate64-rs#readme") + (synopsis "Deflate64 implementation based on .NET's implementation") + (description "Deflate64 implementation based on .NET's implementation") + (license license:expat))) + +(define-public rust-async-compression-0.4 + (package + (name "rust-async-compression") + (version "0.4.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "async-compression" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19f2mdiz7jrmpbhjxmpfmixfv5640iknhxhfb57x723k5bxhqbdw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-brotli" ,rust-brotli-3) + ("rust-bzip2" ,rust-bzip2-0.4) + ("rust-deflate64" ,rust-deflate64-0.1) + ("rust-flate2" ,rust-flate2-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-xz2" ,rust-xz2-0.1) + ("rust-zstd" ,rust-zstd-0.13) + ("rust-zstd-safe" ,rust-zstd-safe-7)))) + (home-page "https://github.com/Nullus157/async-compression") + (synopsis + "Adaptors between compression crates and Rust's modern asynchronous IO types. +") + (description + "Adaptors between compression crates and Rust's modern asynchronous IO types.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tower-http-0.4 + (package + (name "rust-tower-http") + (version "0.4.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "tower-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0h0i2flrw25zwxv72sifq4v5mwcb030spksy7r2a4xl2d4fvpib1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.4) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-http-range-header" ,rust-http-range-header-0.3) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-iri-string" ,rust-iri-string-0.7) + ("rust-mime" ,rust-mime-0.3) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower" ,rust-tower-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-uuid" ,rust-uuid-1)))) + (home-page "https://github.com/tower-rs/tower-http") + (synopsis "Tower middleware and utilities for HTTP clients and servers") + (description "Tower middleware and utilities for HTTP clients and servers") + (license license:expat))) + +(define-public rust-http-body-0.4 + (package + (name "rust-http-body") + (version "0.4.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "http-body" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lmyjfk6bqk6k9gkn1dxq770sb78pqbqshga241hr5p995bb5skw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-http" ,rust-http-0.2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/hyperium/http-body") + (synopsis + "Trait representing an asynchronous, streaming, HTTP request or response body. +") + (description + "Trait representing an asynchronous, streaming, HTTP request or response body.") + (license license:expat))) + +(define-public rust-axum-core-0.3 + (package + (name "rust-axum-core") + (version "0.3.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b1d9nkqb8znaba4qqzxzc968qwj4ybn4vgpyz9lz4a7l9vsb7vm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-tower-http" ,rust-tower-http-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Core types and traits for axum") + (description "Core types and traits for axum") + (license license:expat))) + +(define-public rust-axum-0.6 + (package + (name "rust-axum") + (version "0.6.20") + (source + (origin + (method url-fetch) + (uri (crate-uri "axum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gynqkg3dcy1zd7il69h8a3zax86v6qq5zpawqyn87mr6979x0iv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-axum-core" ,rust-axum-core-0.3) + ("rust-axum-macros" ,rust-axum-macros-0.3) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-headers" ,rust-headers-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-http-body" ,rust-http-body-0.4) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-itoa" ,rust-itoa-1) + ("rust-matchit" ,rust-matchit-0.7) + ("rust-memchr" ,rust-memchr-2) + ("rust-mime" ,rust-mime-0.3) + ("rust-multer" ,rust-multer-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-path-to-error" ,rust-serde-path-to-error-0.1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-sync-wrapper" ,rust-sync-wrapper-0.1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.20) + ("rust-tower" ,rust-tower-0.4) + ("rust-tower-http" ,rust-tower-http-0.4) + ("rust-tower-layer" ,rust-tower-layer-0.3) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/tokio-rs/axum") + (synopsis "Web framework that focuses on ergonomics and modularity") + (description "Web framework that focuses on ergonomics and modularity") + (license license:expat))) + +(define-public rust-actix-web-codegen-4 + (package + (name "rust-actix-web-codegen") + (version "4.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-web-codegen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xalrv1s7imzfgxyql6zii5bpxxkk11rlcc8n4ia3v1hpgmm07zb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-router" ,rust-actix-router-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://actix.rs") + (synopsis "Routing and runtime macros for Actix Web") + (description "Routing and runtime macros for Actix Web") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-server-2 + (package + (name "rust-actix-server") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-server" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1m62qbg7vl1wddr6mm8sd4rnvd3w5v3zcn8fmdpfl8q4xxz3xc9y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-mio" ,rust-mio-0.8) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-uring" ,rust-tokio-uring-0.4) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://actix.rs") + (synopsis "General purpose TCP server built for the Actix ecosystem") + (description "General purpose TCP server built for the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-router-0.5 + (package + (name "rust-actix-router") + (version "0.5.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-router" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04f5cdag2h9lbrgb0pzwznpfrl3ajbdxlsvb8a2kci1rcmcpa96j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytestring" ,rust-bytestring-0.1) + ("rust-http" ,rust-http-0.2) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/actix/actix-web") + (synopsis "Resource path matching and router") + (description "Resource path matching and router") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zstd-safe-7 + (package + (name "rust-zstd-safe") + (version "7.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zstd-safe" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gpav2lcibrpmyslmjkcn3w0w64qif3jjljd2h8lr4p249s7qx23")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zstd-sys" ,rust-zstd-sys-2)))) + (home-page "https://github.com/gyscos/zstd-rs") + (synopsis "Safe low-level bindings for the zstd compression library.") + (description "Safe low-level bindings for the zstd compression library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-zstd-0.13 + (package + (name "rust-zstd") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zstd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0401q54s9r35x2i7m1kwppgkj79g0pb6xz3xpby7qlkdb44k7yxz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-zstd-safe" ,rust-zstd-safe-7)))) + (home-page "https://github.com/gyscos/zstd-rs") + (synopsis "Binding for the zstd compression library.") + (description "Binding for the zstd compression library.") + (license license:expat))) + +(define-public rust-local-channel-0.1 + (package + (name "rust-local-channel") + (version "0.1.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "local-channel" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j1ywn459kl4fdmjfyljm379k40qwwscd7mqp25lppxqd5gcijxn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-local-waker" ,rust-local-waker-0.1)))) + (home-page "https://github.com/actix/actix-net") + (synopsis + "A non-threadsafe multi-producer, single-consumer, futures-aware, FIFO queue") + (description + "This package provides a non-threadsafe multi-producer, single-consumer, +futures-aware, FIFO queue") + (license (list license:expat license:asl2.0)))) + +(define-public rust-h2-0.3 + (package + (name "rust-h2") + (version "0.3.22") + (source + (origin + (method url-fetch) + (uri (crate-uri "h2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y41jlflvw8niifdirgng67zdmic62cjf5m2z69hzrpn5qr50qjd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-fnv" ,rust-fnv-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-slab" ,rust-slab-0.4) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/hyperium/h2") + (synopsis "An HTTP/2 client and server") + (description "An HTTP/2 client and server") + (license license:expat))) + +(define-public rust-bytestring-1 + (package + (name "rust-bytestring") + (version "1.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "bytestring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wpf0c5c72x3ycdb85vznkmcy8fy6ckzd512064dyabbx81h5n3l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://actix.rs") + (synopsis "A UTF-8 encoded read-only string using `Bytes` as storage") + (description + "This package provides a UTF-8 encoded read-only string using `Bytes` as storage") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tokio-rustls-0.24 + (package + (name "rust-tokio-rustls") + (version "0.24.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10bhibg57mqir7xjhb2xmf24xgfpx6fzpyw720a4ih8a737jg0y2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustls" ,rust-rustls-0.21) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/rustls/tokio-rustls") + (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (description "Asynchronous TLS/SSL streams for Tokio using Rustls.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-untrusted-0.9 + (package + (name "rust-untrusted") + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "untrusted" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ha7ib98vkc538x0z60gfn0fc5whqdd85mb87dvisdcaifi6vjwf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/briansmith/untrusted") + (synopsis + "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.") + (description + "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted +inputs in Rust.") + (license license:isc))) + +(define-public rust-cc-1 + (package + (name "rust-cc") + (version "1.0.83") + (source + (origin + (method url-fetch) + (uri (crate-uri "cc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-jobserver" ,rust-jobserver-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/rust-lang/cc-rs") + (synopsis + "A build-time dependency for Cargo build scripts to assist in invoking the native +C compiler to compile native C code into a static archive to be linked into Rust +code. +") + (description + "This package provides a build-time dependency for Cargo build scripts to assist +in invoking the native C compiler to compile native C code into a static archive +to be linked into Rust code.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ring-0.17 + (package + (name "rust-ring") + (version "0.17.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "ring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0x5vvsp2424vll571xx085qf4hzljmwpz4x8n9l0j1c3akb67338")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-spin" ,rust-spin-0.9) + ("rust-untrusted" ,rust-untrusted-0.9) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/briansmith/ring") + (synopsis "Safe, fast, small crypto using Rust.") + (description "Safe, fast, small crypto using Rust.") + (license unknown-license!))) + +(define-public rust-rustls-webpki-0.101 + (package + (name "rust-rustls-webpki") + (version "0.101.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustls-webpki" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rapfhpkqp75552i8r0y7f4vq7csb4k7gjjans0df73sxv8paqlb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ring" ,rust-ring-0.17) + ("rust-untrusted" ,rust-untrusted-0.9)))) + (home-page "https://github.com/rustls/webpki") + (synopsis "Web PKI X.509 Certificate Verification.") + (description "Web PKI X.509 Certificate Verification.") + (license license:isc))) + +(define-public rust-impl-more-0.1 + (package + (name "rust-impl-more") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "impl-more" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bdv06br4p766rcgihhjwqyz8fcz31xyaq14rr53vfh3kifafv10")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/robjtede/impl-more") + (synopsis "Concise, declarative trait implementation macros") + (description "Concise, declarative trait implementation macros") + (license (list license:expat license:asl2.0)))) + +(define-public rust-local-waker-0.1 + (package + (name "rust-local-waker") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "local-waker" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11vlcm8q6dhdf0srkgjnwca48dn9zcz820fq20hv82ffcxy3v1sd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/actix/actix-net") + (synopsis "A synchronization primitive for thread-local task wakeup") + (description + "This package provides a synchronization primitive for thread-local task wakeup") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-utils-3 + (package + (name "rust-actix-utils") + (version "3.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-utils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n05nzwdkx6jhmzr6f9qsh57a8hqlwv5rjz1i0j3qvj6y7gxr8c8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-local-waker" ,rust-local-waker-0.1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/actix/actix-net") + (synopsis "Various utilities used in the Actix ecosystem") + (description "Various utilities used in the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-tls-3 + (package + (name "rust-actix-tls") + (version "3.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-tls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hzgw3rl8jl9mf6ck687dl1n0npz93x7fihnyg39kan0prznwqbj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-impl-more" ,rust-impl-more-0.1) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rustls" ,rust-rustls-0.21) + ("rust-rustls-webpki" ,rust-rustls-webpki-0.101) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.24) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-webpki-roots" ,rust-webpki-roots-0.25) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "https://github.com/actix/actix-net.git") + (synopsis "TLS acceptor and connector services for Actix ecosystem") + (description "TLS acceptor and connector services for Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-service-2 + (package + (name "rust-actix-service") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-service" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fipjcc5kma7j47jfrw55qm09dakgvx617jbriydrkqqz10lk29v")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) + ("rust-paste" ,rust-paste-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)))) + (home-page "https://github.com/actix/actix-net") + (synopsis + "Service trait and combinators for representing asynchronous request/response operations.") + (description + "Service trait and combinators for representing asynchronous request/response +operations.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-http-3 + (package + (name "rust-actix-http") + (version "3.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-http" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07xp5dc3s1b6imxxz6ym2q59f1rbcg8qiqjxiisy2q48x644r78j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) + ("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-tls" ,rust-actix-tls-3) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-ahash" ,rust-ahash-0.8) + ("rust-base64" ,rust-base64-0.21) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-brotli" ,rust-brotli-3) + ("rust-bytes" ,rust-bytes-1) + ("rust-bytestring" ,rust-bytestring-1) + ("rust-derive-more" ,rust-derive-more-0.99) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-flate2" ,rust-flate2-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-h2" ,rust-h2-0.3) + ("rust-http" ,rust-http-0.2) + ("rust-httparse" ,rust-httparse-1) + ("rust-httpdate" ,rust-httpdate-1) + ("rust-itoa" ,rust-itoa-1) + ("rust-language-tags" ,rust-language-tags-0.3) + ("rust-local-channel" ,rust-local-channel-0.1) + ("rust-mime" ,rust-mime-0.3) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-zstd" ,rust-zstd-0.13)))) + (home-page "https://actix.rs") + (synopsis "HTTP types and services for the Actix ecosystem") + (description "HTTP types and services for the Actix ecosystem") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-codec-0.5 + (package + (name "rust-actix-codec") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-codec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1f749khww3p9a1kw4yzf4w4l1xlylky2bngar7cf2zskwdl84yk1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/actix/actix-net") + (synopsis "Codec utilities for working with framed protocols") + (description "Codec utilities for working with framed protocols") + (license (list license:expat license:asl2.0)))) + +(define-public rust-actix-web-4 + (package + (name "rust-actix-web") + (version "4.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "actix-web" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fz0yki54s0l7i1vg85a0qbcra1s9vgw43mhcv8ydphipzrjhd74")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-actix-codec" ,rust-actix-codec-0.5) + ("rust-actix-http" ,rust-actix-http-3) + ("rust-actix-macros" ,rust-actix-macros-0.2) + ("rust-actix-router" ,rust-actix-router-0.5) + ("rust-actix-rt" ,rust-actix-rt-2) + ("rust-actix-server" ,rust-actix-server-2) + ("rust-actix-service" ,rust-actix-service-2) + ("rust-actix-tls" ,rust-actix-tls-3) + ("rust-actix-utils" ,rust-actix-utils-3) + ("rust-actix-web-codegen" ,rust-actix-web-codegen-4) + ("rust-ahash" ,rust-ahash-0.8) + ("rust-bytes" ,rust-bytes-1) + ("rust-bytestring" ,rust-bytestring-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-derive-more" ,rust-derive-more-0.99) + ("rust-encoding-rs" ,rust-encoding-rs-0.8) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-itoa" ,rust-itoa-1) + ("rust-language-tags" ,rust-language-tags-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-mime" ,rust-mime-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-time" ,rust-time-0.3) + ("rust-url" ,rust-url-2)))) + (home-page "https://actix.rs") + (synopsis + "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") + (description + "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust") + (license (list license:expat license:asl2.0)))) + +(define-public rust-embed-6 + (package + (name "rust-embed") + (version "6.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rust-embed" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0q96f3valahk4m4ir6c9vg45jhyalzn5iw90ijy4x33g4z1j8qm3")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-actix-web" ,rust-actix-web-4) + ("rust-axum" ,rust-axum-0.6) + ("rust-hex" ,rust-hex-0.4) + ("rust-include-flate" ,rust-include-flate-0.2) + ("rust-mime-guess" ,rust-mime-guess-2) + ("rust-poem" ,rust-poem-1) + ("rust-rocket" ,rust-rocket-0.5) + ("rust-embed-impl" ,rust-embed-impl-6) + ("rust-embed-utils" ,rust-embed-utils-7) + ("rust-salvo" ,rust-salvo-0.16) + ("rust-tokio" ,rust-tokio-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-warp" ,rust-warp-0.3)) + #:cargo-development-inputs (("rust-sha2" ,rust-sha2-0.10)))) + (home-page "https://github.com/pyros2097/rust-embed") + (synopsis + "Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev") + (description + "Rust Custom Derive Macro which loads files into the rust binary at compile time +during release and loads the file from the fs during dev") + (license license:expat))) + From 200797c41438f988cfa95a11d581b7382b760e2c Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 17:32:42 -0500 Subject: [PATCH 15/19] Enable working build for meowy-webring Unfortunately, it fails during packaging. :( --- .guix/modules/crates-io.scm | 20 +++++++------- .guix/modules/meowy-webring.scm | 49 +++++++++++++++++++++++++++++++-- Cargo.toml | 2 +- crates/meowy-assets/Cargo.toml | 7 ++--- 4 files changed, 60 insertions(+), 18 deletions(-) diff --git a/.guix/modules/crates-io.scm b/.guix/modules/crates-io.scm index ee74dc7..ad2b524 100644 --- a/.guix/modules/crates-io.scm +++ b/.guix/modules/crates-io.scm @@ -3533,7 +3533,7 @@ lazy-initialized intl formatters.") (home-page "https://github.com/unicode-org/icu4x") (synopsis "Custom derive for the zerovec crate") (description "Custom derive for the zerovec crate") - (license unknown-license!))) + (license #f))) (define-public rust-zerofrom-derive-0.1 (package @@ -3556,7 +3556,7 @@ lazy-initialized intl formatters.") (home-page "https://github.com/unicode-org/icu4x") (synopsis "Custom derive for the zerofrom crate") (description "Custom derive for the zerofrom crate") - (license unknown-license!))) + (license #f))) (define-public rust-zerofrom-0.1 (package @@ -3576,7 +3576,7 @@ lazy-initialized intl formatters.") (home-page "https://github.com/unicode-org/icu4x") (synopsis "ZeroFrom trait for constructing") (description "@code{ZeroFrom} trait for constructing") - (license unknown-license!))) + (license #f))) (define-public rust-yoke-derive-0.7 (package @@ -3599,7 +3599,7 @@ lazy-initialized intl formatters.") (home-page "https://github.com/unicode-org/icu4x") (synopsis "Custom derive for the yoke crate") (description "Custom derive for the yoke crate") - (license unknown-license!))) + (license #f))) (define-public rust-yoke-0.7 (package @@ -3625,7 +3625,7 @@ lazy-initialized intl formatters.") (description "Abstraction allowing borrowed data to be carried along with the backing data it borrows from") - (license unknown-license!))) + (license #f))) (define-public rust-t1ha-0.1 (package @@ -3675,7 +3675,7 @@ borrows from") (home-page "https://github.com/unicode-org/icu4x") (synopsis "Zero-copy vector backed by a byte array") (description "Zero-copy vector backed by a byte array") - (license unknown-license!))) + (license #f))) (define-public rust-synstructure-0.13 (package @@ -3721,7 +3721,7 @@ borrows from") (home-page "https://github.com/unicode-org/icu4x") (synopsis "Custom derive for the databake crate") (description "Custom derive for the databake crate") - (license unknown-license!))) + (license #f))) (define-public rust-databake-0.1 (package @@ -3745,7 +3745,7 @@ borrows from") "Trait that lets structs represent themselves as (const) Rust expressions") (description "Trait that lets structs represent themselves as (const) Rust expressions") - (license unknown-license!))) + (license #f))) (define-public rust-tinystr-0.7 (package @@ -3769,7 +3769,7 @@ borrows from") (synopsis "A small ASCII-only bounded length string representation.") (description "This package provides a small ASCII-only bounded length string representation.") - (license unknown-license!))) + (license #f))) (define-public rust-unic-langid-impl-0.9 (package @@ -5077,7 +5077,7 @@ to be linked into Rust code.") (home-page "https://github.com/briansmith/ring") (synopsis "Safe, fast, small crypto using Rust.") (description "Safe, fast, small crypto using Rust.") - (license unknown-license!))) + (license #f))) (define-public rust-rustls-webpki-0.101 (package diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm index 6d2fd1d..e61b42f 100644 --- a/.guix/modules/meowy-webring.scm +++ b/.guix/modules/meowy-webring.scm @@ -13,6 +13,43 @@ (or (git-predicate (current-source-directory)) (const #t))) + +; temp package to debug build issues +(define-public proc-macros + (package + (name "proc-macros") + (version "0.1.0-git") + (source (local-file "../../crates/proc-macros" "proc-macros-checkout" + #:recursive? #t + #:select? keep-file?)) + (build-system cargo-build-system) + (arguments (list #:cargo-inputs `(("rust-syn" ,rust-syn-2) + ("rust-quote" ,rust-quote-1)))) + (synopsis "") + (description "") + (home-page "") + (license license:cc0))) + +; temp package to debug build issues +(define-public meowy-assets + (package + (name "meowy-assets") + (version "0.1.0-git") + (source (local-file "../../crates/meowy-assets" "meowy-assets-checkout" + #:recursive? #t + #:select? keep-file?)) + (build-system cargo-build-system) + (arguments (list #:cargo-inputs `(("proc-macros" ,proc-macros) + ("rust-askama-rocket" ,rust-askama-rocket-0.12) + ("rust-askama" ,rust-askama-0.12) + ("rust-embed" ,rust-embed-6) + ("rust-hex" ,rust-hex-0.4) + ("rust-rocket" ,rust-rocket-0.5)))) + (synopsis "") + (description "") + (home-page "") + (license license:cc0))) + (define-public meowy-webring (package (name "meowy-webring") @@ -21,8 +58,16 @@ #:recursive? #t #:select? keep-file?)) (build-system cargo-build-system) - (arguments (list #:cargo-inputs `(("rust-rocket" ,rust-rocket-0.5) - ("rust-serde" ,rust-serde-1)))) + (arguments (list #:cargo-inputs `(("rust-askama-rocket" ,rust-askama-rocket-0.12) + ("rust-askama" ,rust-askama-0.12) + ("rust-directories" ,rust-directories-5) + ("rust-embed" ,rust-embed-6) + ("rust-hex" ,rust-hex-0.4) + ("rust-notify" ,rust-notify-6) + ("rust-rocket" ,rust-rocket-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-simple-logger" ,rust-simple-logger-4)))) (synopsis "") (description "") (home-page "") diff --git a/Cargo.toml b/Cargo.toml index 510a1d1..0e88fb2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ lto = "thin" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies.rocket] -version = "=0.5.0-rc.3" +version = "0.5.0" default-features = false features = ["json"] diff --git a/crates/meowy-assets/Cargo.toml b/crates/meowy-assets/Cargo.toml index 1f29b66..3bc5581 100644 --- a/crates/meowy-assets/Cargo.toml +++ b/crates/meowy-assets/Cargo.toml @@ -9,19 +9,16 @@ edition = "2021" hex = "0.4" [dependencies.rocket] -version = "=0.5.0-rc.3" +version = "=0.5.0" default-features = false [dependencies.askama_rocket] -git = "https://github.com/djc/askama.git" package = "askama_rocket" -rev = "b9e51601560398766eac445517fb17c35090a952" +version = "0.12" default-features = false [dependencies.askama] -git = "https://github.com/djc/askama.git" package = "askama" -rev = "b9e51601560398766eac445517fb17c35090a952" version = "0.12" default-features = false From 0aad698bb8c0d754dafeca1bd14fd62e2260f86a Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 17:48:50 -0500 Subject: [PATCH 16/19] Skip packaging phase --- .guix/modules/meowy-webring.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm index e61b42f..969185b 100644 --- a/.guix/modules/meowy-webring.scm +++ b/.guix/modules/meowy-webring.scm @@ -67,7 +67,9 @@ ("rust-rocket" ,rust-rocket-0.5) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) - ("rust-simple-logger" ,rust-simple-logger-4)))) + ("rust-simple-logger" ,rust-simple-logger-4)) + #:phases #~(modify-phases %standard-phases + (delete 'package)))) (synopsis "") (description "") (home-page "") From 3cc2c764ea32fbdc76f99bffca61c013a05cc084 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 17:52:59 -0500 Subject: [PATCH 17/19] Remove extra debug packages Also fix that typo wtf --- .guix/modules/meowy-webring.scm | 40 ++------------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/.guix/modules/meowy-webring.scm b/.guix/modules/meowy-webring.scm index 969185b..9b60667 100644 --- a/.guix/modules/meowy-webring.scm +++ b/.guix/modules/meowy-webring.scm @@ -1,6 +1,6 @@ (load "crates-io.scm") (define-module (meowy-webring) - :use-module (crates-io) + #:use-module (crates-io) #:use-module (guix) #:use-module (guix build-system cargo) #:use-module (guix git-download) @@ -13,43 +13,6 @@ (or (git-predicate (current-source-directory)) (const #t))) - -; temp package to debug build issues -(define-public proc-macros - (package - (name "proc-macros") - (version "0.1.0-git") - (source (local-file "../../crates/proc-macros" "proc-macros-checkout" - #:recursive? #t - #:select? keep-file?)) - (build-system cargo-build-system) - (arguments (list #:cargo-inputs `(("rust-syn" ,rust-syn-2) - ("rust-quote" ,rust-quote-1)))) - (synopsis "") - (description "") - (home-page "") - (license license:cc0))) - -; temp package to debug build issues -(define-public meowy-assets - (package - (name "meowy-assets") - (version "0.1.0-git") - (source (local-file "../../crates/meowy-assets" "meowy-assets-checkout" - #:recursive? #t - #:select? keep-file?)) - (build-system cargo-build-system) - (arguments (list #:cargo-inputs `(("proc-macros" ,proc-macros) - ("rust-askama-rocket" ,rust-askama-rocket-0.12) - ("rust-askama" ,rust-askama-0.12) - ("rust-embed" ,rust-embed-6) - ("rust-hex" ,rust-hex-0.4) - ("rust-rocket" ,rust-rocket-0.5)))) - (synopsis "") - (description "") - (home-page "") - (license license:cc0))) - (define-public meowy-webring (package (name "meowy-webring") @@ -68,6 +31,7 @@ ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-simple-logger" ,rust-simple-logger-4)) + #:install-source? #f #:phases #~(modify-phases %standard-phases (delete 'package)))) (synopsis "") From 70f7c6719cc8e198bb16a27df1ea45cc6297ccb3 Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 17:59:28 -0500 Subject: [PATCH 18/19] Fix alignment issue --- manifest.scm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/manifest.scm b/manifest.scm index 591f9b3..20f6ffe 100644 --- a/manifest.scm +++ b/manifest.scm @@ -3,8 +3,8 @@ ;; that accepts a '--manifest' (or '-m') option. (specifications->manifest - (list "gcc-toolchain" - "git" - "git-lfs" - "rust-cargo" - "rust")) + (list "gcc-toolchain" + "git" + "git-lfs" + "rust-cargo" + "rust")) From 415d947c10e18542d4d25878fbce14cd8a780e7a Mon Sep 17 00:00:00 2001 From: TakeV Date: Thu, 28 Dec 2023 18:01:42 -0500 Subject: [PATCH 19/19] Remove nonguix specific bug stuff --- .dir-locals.el | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.dir-locals.el b/.dir-locals.el index b934213..cd25df5 100644 --- a/.dir-locals.el +++ b/.dir-locals.el @@ -4,12 +4,7 @@ ((nil . ((fill-column . 78) (tab-width . 8) - (sentence-end-double-space . t) - - ;; For use with 'bug-reference-prog-mode'. - (bug-reference-url-format . "https://gitlab.com/nonguix/nonguix/issues/%s") - (bug-reference-bug-regexp - . "\\(#\\([0-9]+\\)\\)"))) + (sentence-end-double-space . t))) (c-mode . ((c-file-style . "gnu"))) (scheme-mode .