about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gn/packages/crates-io.scm429
1 files changed, 334 insertions, 95 deletions
diff --git a/gn/packages/crates-io.scm b/gn/packages/crates-io.scm
index 9a6ad48..1e64e46 100644
--- a/gn/packages/crates-io.scm
+++ b/gn/packages/crates-io.scm
@@ -26,17 +26,19 @@
       (origin
         (method url-fetch)
         (uri (crate-uri "accelerate-src" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32
-            "17fiqyq7f9k41pbsyrvk9pxyx9z6fw399wq036cvwkbmb14xcpj1"))))
+         (base32
+          "17fiqyq7f9k41pbsyrvk9pxyx9z6fw399wq036cvwkbmb14xcpj1"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-development-inputs
-        (("rust-libc" ,rust-libc))))
-    (home-page
-      "https://github.com/blas-lapack-rs/accelerate-src")
+     `(#:cargo-development-inputs
+       (("rust-libc" ,rust-libc))
+       #:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (delete 'build)))) ; only available for macOS
+    (home-page "https://github.com/blas-lapack-rs/accelerate-src")
     (synopsis
       "The package provides a source of BLAS and LAPACK via the Accelerate framework.")
     (description
@@ -82,6 +84,37 @@
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-addr2line-0.9
+  (package
+    (inherit rust-addr2line)
+    (name "rust-addr2line")
+    (version "0.9.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "addr2line" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cpp-demangle" ,rust-cpp-demangle)
+        ("rust-fallible-iterator"
+         ,rust-fallible-iterator)
+        ("rust-gimli" ,rust-gimli)
+        ("rust-intervaltree" ,rust-intervaltree)
+        ("rust-lazycell" ,rust-lazycell)
+        ("rust-object" ,rust-object)
+        ("rust-rustc-demangle" ,rust-rustc-demangle)
+        ("rust-smallvec" ,rust-smallvec))
+       #:cargo-development-inputs
+       (("rust-backtrace" ,rust-backtrace)
+        ("rust-clap" ,rust-clap)
+        ("rust-findshlibs" ,rust-findshlibs)
+        ("rust-memmap" ,rust-memmap)
+        ("rust-rustc-test" ,rust-rustc-test))))))
+
 (define-public rust-adler32
   (package
     (name "rust-adler32")
@@ -290,19 +323,17 @@
       (origin
         (method url-fetch)
         (uri (crate-uri "ascii" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32
-            "1mn5az4hkxgjhwy157pr1nrfdb3qjpw8jw8v91m2i8wg59b21qwi"))))
+         (base32
+          "1mn5az4hkxgjhwy157pr1nrfdb3qjpw8jw8v91m2i8wg59b21qwi"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-inputs
-        (("rust-quickcheck" ,rust-quickcheck)
-         ("rust-serde" ,rust-serde)
-         ("rust-serde-test" ,rust-serde-test))))
-    (home-page
-      "https://github.com/tomprogrammer/rust-ascii")
+     `(#:cargo-inputs
+       (("rust-quickcheck" ,rust-quickcheck-0.6)
+        ("rust-serde" ,rust-serde)
+        ("rust-serde-test" ,rust-serde-test))))
+    (home-page "https://github.com/tomprogrammer/rust-ascii")
     (synopsis
       "ASCII-only equivalents to `char`, `str` and `String`.")
     (description
@@ -465,35 +496,30 @@
       (origin
         (method url-fetch)
         (uri (crate-uri "backtrace" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32
-            "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))
+         (base32
+          "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-inputs
-        (("rust-addr2line" ,rust-addr2line)
-         ("rust-backtrace-sys" ,rust-backtrace-sys)
-         ("rust-cfg-if" ,rust-cfg-if)
-         ("rust-compiler-builtins"
-          ,rust-compiler-builtins)
-         ("rust-cpp-demangle" ,rust-cpp-demangle)
-         ("rust-findshlibs" ,rust-findshlibs)
-         ("rust-goblin" ,rust-goblin)
-         ("rust-goblin" ,rust-goblin)
-         ("rust-goblin" ,rust-goblin)
-         ("rust-goblin" ,rust-goblin)
-         ("rust-libc" ,rust-libc)
-         ("rust-memmap" ,rust-memmap)
-         ("rust-rustc-demangle" ,rust-rustc-demangle)
-         ("rust-rustc-serialize" ,rust-rustc-serialize)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core)
-         ("rust-serde" ,rust-serde)
-         ("rust-winapi" ,rust-winapi))))
-    (home-page
-      "https://github.com/rust-lang/backtrace-rs")
+     `(#:cargo-inputs
+       (("rust-addr2line" ,rust-addr2line-0.9)
+        ("rust-backtrace-sys" ,rust-backtrace-sys)
+        ("rust-cfg-if" ,rust-cfg-if)
+        ("rust-compiler-builtins"
+         ,rust-compiler-builtins)
+        ("rust-cpp-demangle" ,rust-cpp-demangle)
+        ("rust-findshlibs" ,rust-findshlibs)
+        ("rust-goblin" ,rust-goblin)
+        ("rust-libc" ,rust-libc)
+        ("rust-memmap" ,rust-memmap)
+        ("rust-rustc-demangle" ,rust-rustc-demangle)
+        ("rust-rustc-serialize" ,rust-rustc-serialize)
+        ("rust-rustc-std-workspace-core"
+         ,rust-rustc-std-workspace-core)
+        ("rust-serde" ,rust-serde)
+        ("rust-winapi" ,rust-winapi))))
+    (home-page "https://github.com/rust-lang/backtrace-rs")
     (synopsis
       "A library to acquire a stack trace (backtrace) at runtime in a Rust program.")
     (description
@@ -541,17 +567,16 @@
       (origin
         (method url-fetch)
         (uri (crate-uri "base-x" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32
-            "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
+         (base32
+          "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-development-inputs
-        (("rust-bencher" ,rust-bencher)
-         ("rust-json" ,rust-json)
-         ("rust-rand" ,rust-rand))))
+     `(#:cargo-development-inputs
+       (("rust-bencher" ,rust-bencher)
+        ("rust-json" ,rust-json)
+        ("rust-rand" ,rust-rand-0.3))))
     (home-page "https://github.com/OrKoN/base-x-rs")
     (synopsis "Encode/decode any base")
     (description "Encode/decode any base")
@@ -586,6 +611,26 @@
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-base64-0.9
+  (package
+    (inherit rust-base64)
+    (name "rust-base64")
+    (version "0.9.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "base64" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-byteorder" ,rust-byteorder))
+       #:cargo-development-inputs
+       (("rust-safemem" ,rust-safemem)
+        ("rust-rand" ,rust-rand-0.4))))))
+
 (define-public rust-bincode
   (package
     (name "rust-bincode")
@@ -796,21 +841,20 @@
       (origin
         (method url-fetch)
         (uri (crate-uri "bodyparser" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32
-            "0c1gynj9l7wv3mjrzr5jifmy0pjdwachfqz09aygdmmab3xan8zh"))))
+         (base32
+          "0c1gynj9l7wv3mjrzr5jifmy0pjdwachfqz09aygdmmab3xan8zh"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-inputs
-        (("rust-iron" ,rust-iron)
-         ("rust-persistent" ,rust-persistent)
-         ("rust-plugin" ,rust-plugin)
-         ("rust-serde" ,rust-serde)
-         ("rust-serde-json" ,rust-serde-json))
-        #:cargo-development-inputs
-        (("rust-serde-derive" ,rust-serde-derive))))
+     `(#:cargo-inputs
+       (("rust-iron" ,rust-iron)
+        ("rust-persistent" ,rust-persistent)
+        ("rust-plugin" ,rust-plugin)
+        ("rust-serde" ,rust-serde)
+        ("rust-serde-json" ,rust-serde-json))
+       #:cargo-development-inputs
+       (("rust-serde-derive" ,rust-serde-derive))))
     (home-page "https://github.com/iron/body-parser")
     (synopsis "Body parsing middleware for Iron.")
     (description "Body parsing middleware for Iron.")
@@ -2988,7 +3032,7 @@
     (arguments
       `(#:cargo-inputs
         (("rust-byteorder" ,rust-byteorder)
-         ("rust-memmap" ,rust-memmap))
+         ("rust-memmap" ,rust-memmap-0.6))
         #:cargo-development-inputs
         (("rust-fnv" ,rust-fnv)
          ("rust-fst-levenshtein" ,rust-fst-levenshtein)
@@ -3047,7 +3091,7 @@
     (arguments
       `(#:cargo-inputs
         (("rust-fst" ,rust-fst)
-         ("rust-regex-syntax" ,rust-regex-syntax)
+         ("rust-regex-syntax" ,rust-regex-syntax-0.3)
          ("rust-utf8-ranges" ,rust-utf8-ranges))))
     (home-page "https://github.com/BurntSushi/fst")
     (synopsis
@@ -3759,6 +3803,22 @@ pseudorandom number generator")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-heapsize-0.3
+  (package
+    (inherit rust-heapsize)
+    (name "rust-heapsize")
+    (version "0.3.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "heapsize" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
+    (arguments
+     `(#:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys))))))
+
 (define-public rust-heapsize-plugin
   (package
     (name "rust-heapsize-plugin")
@@ -3941,7 +4001,7 @@ pseudorandom number generator")
         #:cargo-development-inputs
         (("rust-doc-comment" ,rust-doc-comment)
          ("rust-indexmap" ,rust-indexmap)
-         ("rust-quickcheck" ,rust-quickcheck)
+         ("rust-quickcheck" ,rust-quickcheck-0.6)
          ("rust-rand" ,rust-rand-0.4)
          ("rust-seahash" ,rust-seahash)
          ("rust-serde" ,rust-serde)
@@ -4095,6 +4155,35 @@ pseudorandom number generator")
       "This package provides a fast and correct HTTP library.")
     (license license:expat)))
 
+(define-public rust-hyper-0.10
+  (package
+    (inherit rust-hyper)
+    (name "rust-hyper")
+    (version "0.10.16")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "hyper" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-base64" ,rust-base64-0.9)
+        ("rust-httparse" ,rust-httparse)
+        ("rust-language-tags" ,rust-language-tags)
+        ("rust-log" ,rust-log-0.3)
+        ("rust-mime" ,rust-mime-0.2)
+        ("rust-num-cpus" ,rust-num-cpus)
+        ("rust-time" ,rust-time)
+        ("rust-traitobject" ,rust-traitobject)
+        ("rust-typeable" ,rust-typeable)
+        ("rust-unicase" ,rust-unicase)
+        ("rust-url" ,rust-url))
+       #:cargo-development-inputs
+       (("rust-env-logger" ,rust-env-logger))))))
+
 (define-public rust-hyper-old-types
   (package
     (name "rust-hyper-old-types")
@@ -4339,9 +4428,9 @@ pseudorandom number generator")
         (("rust-serde" ,rust-serde))
         #:cargo-development-inputs
         (("rust-fnv" ,rust-fnv)
-         ("rust-itertools" ,rust-itertools)
+         ("rust-itertools" ,rust-itertools-0.7)
          ("rust-lazy-static" ,rust-lazy-static)
-         ("rust-quickcheck" ,rust-quickcheck)
+         ("rust-quickcheck" ,rust-quickcheck-0.6)
          ("rust-rand" ,rust-rand)
          ("rust-serde-test" ,rust-serde-test))))
     (home-page "https://github.com/bluss/indexmap")
@@ -4478,7 +4567,7 @@ pseudorandom number generator")
     (build-system cargo-build-system)
     (arguments
       `(#:cargo-inputs
-        (("rust-hyper" ,rust-hyper)
+        (("rust-hyper" ,rust-hyper-0.10)
          ("rust-log" ,rust-log)
          ("rust-mime-guess" ,rust-mime-guess)
          ("rust-modifier" ,rust-modifier)
@@ -4569,8 +4658,8 @@ pseudorandom number generator")
         (("rust-either" ,rust-either))
         #:cargo-development-inputs
         (("rust-permutohedron" ,rust-permutohedron)
-         ("rust-quickcheck" ,rust-quickcheck)
-         ("rust-rand" ,rust-rand))))
+         ("rust-quickcheck" ,rust-quickcheck-0.7)
+         ("rust-rand" ,rust-rand-0.6))))
     (home-page
       "https://github.com/bluss/rust-itertools")
     (synopsis
@@ -4763,7 +4852,7 @@ pseudorandom number generator")
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-winapi" ,rust-winapi)
+       (("rust-winapi" ,rust-winapi-0.2)
         ("rust-winapi-build" ,rust-winapi-build))))
     (home-page "https://github.com/retep998/winapi-rs")
     (synopsis "Contains function definitions for the Windows API library kernel32")
@@ -5063,9 +5152,8 @@ pseudorandom number generator")
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-libc" ,rust-libc))
-       #:cargo-development-inputs
-       (("rust-cc" ,rust-cc)
+       (("rust-libc" ,rust-libc)
+        ("rust-cc" ,rust-cc)
         ("rust-pkg-config" ,rust-pkg-config)
         ("rust-vcpkg" ,rust-vcpkg))
        #:phases
@@ -5432,6 +5520,26 @@ stream encoding/decoding.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-memmap-0.6
+  (package
+    (inherit rust-memmap)
+    (name "rust-memmap")
+    (version "0.6.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "memmap" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc)
+        ("rust-winapi" ,rust-winapi))
+       #:cargo-development-inputs
+       (("rust-tempdir" ,rust-tempdir))))))
+
 (define-public rust-memoffset
   (package
     (name "rust-memoffset")
@@ -5495,6 +5603,27 @@ stream encoding/decoding.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-mime-0.2
+  (package
+    (inherit rust-mime)
+    (name "rust-mime")
+    (version "0.2.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "mime" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-log" ,rust-log-0.3)
+        ("rust-heapsize" ,rust-heapsize-0.3)
+        ("rust-serde" ,rust-serde-0.8))
+       #:cargo-development-inputs
+       (("rust-serde-json" ,rust-serde-json-0.8))))))
+
 (define-public rust-mime-guess
   (package
     (name "rust-mime-guess")
@@ -5656,7 +5785,7 @@ stream encoding/decoding.")
         (("rust-socket2" ,rust-socket2)
          ("rust-winapi" ,rust-winapi))
         #:cargo-development-inputs
-        (("rust-rand" ,rust-rand))))
+        (("rust-rand" ,rust-rand-0.4))))
     (home-page
       "https://github.com/alexcrichton/miow")
     (synopsis
@@ -5724,19 +5853,28 @@ stream encoding/decoding.")
             "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:cargo-inputs
-        (("rust-lazy-static" ,rust-lazy-static)
-         ("rust-libc" ,rust-libc)
-         ("rust-log" ,rust-log)
-         ("rust-openssl" ,rust-openssl)
-         ("rust-openssl-probe" ,rust-openssl-probe)
-         ("rust-openssl-sys" ,rust-openssl-sys)
-         ("rust-schannel" ,rust-schannel)
-         ("rust-security-framework" ,rust-security-framework)
-         ("rust-security-framework-sys" ,rust-security-framework-sys)
-         ("rust-tempfile" ,rust-tempfile))
-        #:cargo-development-inputs
-        (("rust-hex" ,rust-hex))))
+     `(#:cargo-inputs
+       (("rust-lazy-static" ,rust-lazy-static)
+        ("rust-libc" ,rust-libc)
+        ("rust-log" ,rust-log)
+        ("rust-openssl" ,rust-openssl)
+        ("rust-openssl-probe" ,rust-openssl-probe)
+        ("rust-openssl-sys" ,rust-openssl-sys)
+        ("rust-schannel" ,rust-schannel)
+        ("rust-security-framework" ,rust-security-framework)
+        ("rust-security-framework-sys" ,rust-security-framework-sys)
+        ("rust-tempfile" ,rust-tempfile))
+       #:cargo-development-inputs
+       (("rust-hex" ,rust-hex))
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'find-openssl
+           (lambda* (#:key inputs #:allow-other-keys)
+             (let ((openssl (assoc-ref inputs "openssl")))
+               (setenv "OPENSSL_DIR" openssl))
+             #t)))))
+    (inputs
+     `(("openssl" ,openssl)))
     (home-page "https://github.com/sfackler/rust-native-tls")
     (synopsis
       "An abstraction over platform-specific TLS implementations.")
@@ -8178,6 +8316,25 @@ system calls.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-regex-syntax-0.3
+  (package
+    (inherit rust-regex-syntax)
+    (name "rust-regex-syntax")
+    (version "0.3.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex-syntax" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-development-inputs
+       (("rust-quickcheck" ,rust-quickcheck-0.5) ; 0.2
+        ("rust-rand", rust-rand-0.3))))))
+
 (define-public rust-remove-dir-all
   (package
     (name "rust-remove-dir-all")
@@ -8535,6 +8692,27 @@ system calls.")
     (license (list license:asl2.0
                    license:boost1.0))))
 
+(define-public rust-safemem
+  (package
+    (name "rust-safemem")
+    (version "0.3.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "safemem" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/abonander/safemem")
+    (synopsis
+      "Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.")
+    (description
+      "Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.")
+    (license (list license:asl2.0
+                   license:expat))))
+
 (define-public rust-same-file
   (package
     (name "rust-same-file")
@@ -8879,6 +9057,23 @@ function with proven statistical guarantees.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-serde-0.8
+  (package
+    (inherit rust-serde)
+    (name "rust-serde")
+    (version "0.8.23")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
+    (arguments
+     `(#:cargo-development-inputs
+       (("rust-clippy" ,rust-clippy))))))
+
 (define-public rust-serde-big-array
   (package
     (name "rust-serde-big-array")
@@ -9025,20 +9220,27 @@ function with proven statistical guarantees.")
     (license (list license:asl2.0
                    license:expat))))
 
-(define-public rust-serde-json-1.0.39
+(define-public rust-serde-json-0.8
   (package
     (inherit rust-serde-json)
     (name "rust-serde-json")
-    (version "1.0.39")
+    (version "0.8.6")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "serde_json" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "03fl9l680gij0hrsr2csfm8nm858igvfy05czbdkzm54siqsl8ss"))))))
+          "0k3bclzbvzhiscjydqzym887i8mkh726xkf8isf3lln3xplx5xv7"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-dtoa" ,rust-dtoa-0.2)
+        ("rust-itoa" ,rust-itoa)
+        ("rust-num-traits" ,rust-num-traits)
+        ("rust-serde" ,rust-serde-0.8)
+        ("rust-clippy" ,rust-clippy)
+        ("rust-linked-hash-map" ,rust-linked-hash-map))))))
 
 (define-public rust-serde-stacker
   (package
@@ -10971,6 +11173,25 @@ writing colored text to a terminal.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-traitobject
+  (package
+    (name "rust-traitobject")
+    (version "0.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "traitobject" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/reem/rust-traitobject.git")
+    (synopsis "Unsafe helpers for dealing with raw trait objects.")
+    (description "Unsafe helpers for dealing with raw trait objects.")
+    (license (list license:asl2.0
+                   license:expat))))
+
 (define-public rust-trust-dns-https
   (package
     (name "rust-trust-dns-https")
@@ -11292,6 +11513,24 @@ writing colored text to a terminal.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-typeable
+  (package
+    (name "rust-typeable")
+    (version "0.1.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "typeable" version))
+        (file-name (string-append name "-" version ".tar.gz"))
+        (sha256
+         (base32
+          "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/reem/rust-typeable")
+    (synopsis "Exposes Typeable, for getting TypeIds at runtime.")
+    (description "Exposes Typeable, for getting TypeIds at runtime.")
+    (license license:expat)))
+
 (define-public rust-typed-arena
   (package
     (name "rust-typed-arena")