Update quote to 1.0.37

Test: m
Change-Id: I689f30699afaf5b6ad1a11666d1615dda72de05d
diff --git a/crates/quote/.android-checksum.json b/crates/quote/.android-checksum.json
index ecdbb01..b77bb46 100644
--- a/crates/quote/.android-checksum.json
+++ b/crates/quote/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{"rust-toolchain.toml":"25bc44c2a4cb625e0f16003c73ac0db2fc79a3b79a5b0e6d4b6175c6dbe5af69","tests/test.rs":"268f6f8f085de27dd6883e0913efafa206aa8df5c5a908ebfc57dafb8a143135","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754",".cargo-checksum.json":"e18e6a4cd252aa7e55aa3019aea9b27147a3a2eac118f8c946895484f4f3e9d2","README.md":"fe1690237ff3098e8400ecb94c7135d2f0a489d840e6fbe3bc5abf5b74b4d1dc","src/runtime.rs":"e96725d1642289802525fb06a673d713f1bff813e2e75249b89199649060809f","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","src/spanned.rs":"e388beba004e9665554258fc95ec1a220faf2f8392cb95f832fd5414bf8f2eb8","TEST_MAPPING":"a3074a0541d6fbb452778d31b454a0f4375a6f8e617cdb11e6c4fb83d7ed03e3","tests/compiletest.rs":"8f2cbc080ae802a72afbc627b943e187f66bfe0214f7d989460badb57ddfbb8d","src/lib.rs":"2b217207b992fd03717474b628888149b6321bf4dbe7dae8d582686751181641","tests/ui/does-not-have-iter.rs":"e058788fea91897953d8cb22b008fa83c3d4792390bcfa30add79499f2dc81b1","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","src/to_tokens.rs":"012723e188accd3a7e42085b6a65b8074d24e742094cd2790d770252fed790c9","cargo_embargo.json":"dea7d02c15aae803360b3bff2deee1fd237cf43f5f629f9de158195911a987ed","Cargo.toml":"c2e3f3cc425d2a304ed97f94a86978ce81d08a8321ba359a41876a21436e6268","tests/ui/not-repeatable.rs":"c26582dbf4c1015e7f383c96cd0b64c2ce4804989869cef9734931a8b66aa624","rules.mk":"4f56f2a75f0e85cb8de7d0f49c31299847cf64233d07491f708271ce59430e31","tests/ui/not-quotable.stderr":"bd28bca9e7ad8f7ef23ff7956f8e432b2db25193471d55c10e3e825cf6b71c94","tests/ui/does-not-have-iter-interpolated-dup.rs":"e8ee281d8d8683f05506088bf7e8c68ef582439fac9f4b94fcfc0be183578054","METADATA":"25dbeda107c8e756d01cea167a582a2297b049b4e941ec48f98117521795a7db","tests/ui/does-not-have-iter-interpolated-dup.stderr":"5d61aecbe912cf51275317b734e86b820c0d3b0944eb04e25ebc9fe2ad2bc06d","tests/ui/does-not-have-iter-separated.stderr":"20d0332e694bb3926ce2d4a7693c5a7050b925db3a19e5004fe533a7efa890e1","src/format.rs":"e3a61905151f523de37e3822fc09da82c51bfb1dddb466b87061cb07e20d7a63","src/ident_fragment.rs":"ff8998970f3abc995236430e70a705bc98df23b7419db5a33e7047c9b54ab108","tests/ui/does-not-have-iter-interpolated.rs":"fe2b050d50a8cf760eb56d348fbe7423a7d5623514db0ab233848e06a1564f53","Android.bp":"2dedd4236b60e26a0c0fbe3c4010dcb435bfae0c725473bd18a4c4dddb7a1019","tests/ui/does-not-have-iter-separated.rs":"74e86fecaf6ef0969872a275dde4001dba277551f3463cdbaf92065a1299637e","src/ext.rs":"410fb182da6986263dc67a66d4dbfcdfb16f1aa1860b9a923a25175aaed3e0e3","tests/ui/wrong-type-span.rs":"531a020f4272d7ec4dbae07c72885a76f9466fc5755562603f5cb965fb8f1475","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","tests/ui/not-quotable.rs":"d5ce85fc5e6f1d83b2918e0c823e8b475cb7f79cd531d4bbb207e322fb9f90d3","tests/ui/does-not-have-iter-interpolated.stderr":"abe85e65786af039458d3546c65568904bd941cbb9dd892cd9ad896dae3d6a0f","tests/ui/not-repeatable.stderr":"877bf65d2342ecde1e572230a093a3729a04612ee95b6aeb9a81b3bc4ed28e98","tests/ui/does-not-have-iter.stderr":"efcbf385a020bd8f527d08887544b2142b3530ef22106a0cb9d0401cbcedfc03","tests/ui/wrong-type-span.stderr":"d6f5848676b3bbdd1e50de5cd745ce28354a3c9a618e5a942389e87f2797890d"}}
\ No newline at end of file
+{"package":null,"files":{"tests/ui/does-not-have-iter.stderr":"efcbf385a020bd8f527d08887544b2142b3530ef22106a0cb9d0401cbcedfc03","Cargo.toml":"a74913aeea487ce203ef82744f151351911696885884492907ef83bcd8e17e48","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","METADATA":"50b62b9ac3e21d94d5488003211e28030f864e55faa7ab117912b4fea02a9cae","src/runtime.rs":"e96725d1642289802525fb06a673d713f1bff813e2e75249b89199649060809f",".cargo-checksum.json":"6e6cf6e9f00376c702ce41d88d4190ea890169563d0e148a7d572f040639f310","src/to_tokens.rs":"9925c9e2e63c41f60102a530f0b3b5d03e9e4800708c21f58e3782d78a2e7026","src/ident_fragment.rs":"ff8998970f3abc995236430e70a705bc98df23b7419db5a33e7047c9b54ab108","src/spanned.rs":"e388beba004e9665554258fc95ec1a220faf2f8392cb95f832fd5414bf8f2eb8","src/ext.rs":"410fb182da6986263dc67a66d4dbfcdfb16f1aa1860b9a923a25175aaed3e0e3","tests/ui/does-not-have-iter-interpolated.rs":"fe2b050d50a8cf760eb56d348fbe7423a7d5623514db0ab233848e06a1564f53","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","tests/test.rs":"118fa850de6fa171a4242e7dd69276174b4cf50829eacab0cc2723d5af4daeb5","tests/ui/does-not-have-iter-separated.stderr":"20d0332e694bb3926ce2d4a7693c5a7050b925db3a19e5004fe533a7efa890e1","tests/ui/does-not-have-iter-interpolated-dup.rs":"e8ee281d8d8683f05506088bf7e8c68ef582439fac9f4b94fcfc0be183578054","tests/ui/does-not-have-iter-separated.rs":"74e86fecaf6ef0969872a275dde4001dba277551f3463cdbaf92065a1299637e","cargo_embargo.json":"dea7d02c15aae803360b3bff2deee1fd237cf43f5f629f9de158195911a987ed","tests/ui/does-not-have-iter-interpolated.stderr":"abe85e65786af039458d3546c65568904bd941cbb9dd892cd9ad896dae3d6a0f","tests/ui/does-not-have-iter.rs":"e058788fea91897953d8cb22b008fa83c3d4792390bcfa30add79499f2dc81b1","tests/ui/wrong-type-span.stderr":"d6f5848676b3bbdd1e50de5cd745ce28354a3c9a618e5a942389e87f2797890d","rust-toolchain.toml":"25bc44c2a4cb625e0f16003c73ac0db2fc79a3b79a5b0e6d4b6175c6dbe5af69","README.md":"5ff986ede58aabfde651aa79cadfc297e196abd8943d31995bb6d6368188e7d3","TEST_MAPPING":"a3074a0541d6fbb452778d31b454a0f4375a6f8e617cdb11e6c4fb83d7ed03e3","rules.mk":"4f56f2a75f0e85cb8de7d0f49c31299847cf64233d07491f708271ce59430e31","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","tests/ui/not-repeatable.stderr":"877bf65d2342ecde1e572230a093a3729a04612ee95b6aeb9a81b3bc4ed28e98","Android.bp":"112032c0c033f2f12ebc7d1802f4805f2ffb29a8b29e459cc042a3d2dd4645af","src/format.rs":"e3a61905151f523de37e3822fc09da82c51bfb1dddb466b87061cb07e20d7a63","tests/compiletest.rs":"5876a4728abd95ed4ed3b78777fe95428d32a32730d7718f58001bdbd4d1e168","src/lib.rs":"b6ee6979a5bb127304abe00d3d9ee1eca3a3a340c823b88664ebae18d8e15903","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","tests/ui/wrong-type-span.rs":"531a020f4272d7ec4dbae07c72885a76f9466fc5755562603f5cb965fb8f1475","tests/ui/not-quotable.rs":"d5ce85fc5e6f1d83b2918e0c823e8b475cb7f79cd531d4bbb207e322fb9f90d3","tests/ui/not-quotable.stderr":"41acf679136d1faa9510b04acc393521137cc5eb1d66a1d9497a89efd6e4e768","tests/ui/does-not-have-iter-interpolated-dup.stderr":"5d61aecbe912cf51275317b734e86b820c0d3b0944eb04e25ebc9fe2ad2bc06d","tests/ui/not-repeatable.rs":"c26582dbf4c1015e7f383c96cd0b64c2ce4804989869cef9734931a8b66aa624"}}
\ No newline at end of file
diff --git a/crates/quote/.cargo-checksum.json b/crates/quote/.cargo-checksum.json
index dcfc52a..2c547c3 100644
--- a/crates/quote/.cargo-checksum.json
+++ b/crates/quote/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"0a98ab1241e7b64caa29c6ff868e2e96e0f74c1ef8b265727f1863a960fa322c","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"626e7079eab0baacf0fcaf3e244f407b2014ebaeca45905d72e8fb8bed18aaea","rust-toolchain.toml":"6bbb61302978c736b2da03e4fb40e3beab908f85d533ab46fd541e637b5f3e0f","src/ext.rs":"9881576cac3e476a4bf04f9b601cf9a53b79399fb0ca9634e8b861ac91709843","src/format.rs":"c595015418f35e6992e710441b9999f09b2afe4678b138039d670d100c0bdd86","src/ident_fragment.rs":"0b3e6c2129e55910fd2d240e1e7efba6f1796801d24352d1c0bfbceb0e8b678f","src/lib.rs":"abbc178821e46d0bcd224904a7542ac4582d189f57cd4daf02a54fd772e52a55","src/runtime.rs":"7f37326edaeac2c42ed806b447eeba12e36dd4b1bc25fbf52f8eb23140f3be7a","src/spanned.rs":"3ccf5120593f35787442c0a37d243e802c5262e7f8b35aed503873008ec035c5","src/to_tokens.rs":"1c76311fcc82098e630056d71fd6f3929194ee31b0840e2aa643ed7e78026e3e","tests/compiletest.rs":"022a8e400ef813d7ea1875b944549cee5125f6a995dc33e93b48cba3e1b57bd1","tests/test.rs":"3be80741f84a707376c230d9cf70ce9537caa359691d8d4c34968e28175e4ad7","tests/ui/does-not-have-iter-interpolated-dup.rs":"ad13eea21d4cdd2ab6c082f633392e1ff20fb0d1af5f2177041e0bf7f30da695","tests/ui/does-not-have-iter-interpolated-dup.stderr":"90a4bdb9267535f5d2785940148338d6b7d905548051d2c9c5dcbd58f2c11d8e","tests/ui/does-not-have-iter-interpolated.rs":"83a5b3f240651adcbe4b6e51076d76d653ad439b37442cf4054f1fd3c073f3b7","tests/ui/does-not-have-iter-interpolated.stderr":"ae7c2739554c862b331705e82781aa4687a4375210cef6ae899a4be4a4ec2d97","tests/ui/does-not-have-iter-separated.rs":"fe413c48331d5e3a7ae5fef6a5892a90c72f610d54595879eb49d0a94154ba3f","tests/ui/does-not-have-iter-separated.stderr":"03fd560979ebcd5aa6f83858bc2c3c01ba6546c16335101275505304895c1ae9","tests/ui/does-not-have-iter.rs":"09dc9499d861b63cebb0848b855b78e2dc9497bfde37ba6339f3625ae009a62f","tests/ui/does-not-have-iter.stderr":"d6da483c29e232ced72059bbdf05d31afb1df9e02954edaa9cfaea1ec6df72dc","tests/ui/not-quotable.rs":"5759d0884943417609f28faadc70254a3e2fd3d9bd6ff7297a3fb70a77fafd8a","tests/ui/not-quotable.stderr":"1b5ad13712a35f2f25a159c003956762941b111d540b20ad6a258cdb079a9c95","tests/ui/not-repeatable.rs":"a4b115c04e4e41049a05f5b69450503fbffeba031218b4189cb931839f7f9a9c","tests/ui/not-repeatable.stderr":"bbfb702638374001061251f81d63476851ac28ed743f13db9d65e30dd9bdcf52","tests/ui/wrong-type-span.rs":"6195e35ea844c0c52ba1cff5d790c3a371af6915d137d377834ad984229ef9ea","tests/ui/wrong-type-span.stderr":"cad072e40e0ecc04f375122ae41aede2f0da2a9244492b3fcf70249e59d1b128"},"package":"0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"}
\ No newline at end of file
+{"files":{"Cargo.toml":"8bdca3d4bf8c01d302dc8f779c5c546c7e0357601ed3d62771b7cd7a05b459ee","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"edb299daa2373254c96147303289002b9f424944176a26e5520ee82869caedc6","rust-toolchain.toml":"6bbb61302978c736b2da03e4fb40e3beab908f85d533ab46fd541e637b5f3e0f","src/ext.rs":"9881576cac3e476a4bf04f9b601cf9a53b79399fb0ca9634e8b861ac91709843","src/format.rs":"c595015418f35e6992e710441b9999f09b2afe4678b138039d670d100c0bdd86","src/ident_fragment.rs":"0b3e6c2129e55910fd2d240e1e7efba6f1796801d24352d1c0bfbceb0e8b678f","src/lib.rs":"bdc2340e5f1e84972d2f8d65393465dd4aea20001ae2cd484e867d0d653d60ae","src/runtime.rs":"7f37326edaeac2c42ed806b447eeba12e36dd4b1bc25fbf52f8eb23140f3be7a","src/spanned.rs":"3ccf5120593f35787442c0a37d243e802c5262e7f8b35aed503873008ec035c5","src/to_tokens.rs":"caca09d649e9394d37f065a41d481318c4cb86c345b9cb01f36fbf0f73868e86","tests/compiletest.rs":"4e381aa8ca3eabb7ac14d1e0c3700b3223e47640547a6988cfa13ad68255f60f","tests/test.rs":"05584957f1c30b180c31ef849ee9ec48e6b847f3e655efc0983c20dcfce2131e","tests/ui/does-not-have-iter-interpolated-dup.rs":"ad13eea21d4cdd2ab6c082f633392e1ff20fb0d1af5f2177041e0bf7f30da695","tests/ui/does-not-have-iter-interpolated-dup.stderr":"90a4bdb9267535f5d2785940148338d6b7d905548051d2c9c5dcbd58f2c11d8e","tests/ui/does-not-have-iter-interpolated.rs":"83a5b3f240651adcbe4b6e51076d76d653ad439b37442cf4054f1fd3c073f3b7","tests/ui/does-not-have-iter-interpolated.stderr":"ae7c2739554c862b331705e82781aa4687a4375210cef6ae899a4be4a4ec2d97","tests/ui/does-not-have-iter-separated.rs":"fe413c48331d5e3a7ae5fef6a5892a90c72f610d54595879eb49d0a94154ba3f","tests/ui/does-not-have-iter-separated.stderr":"03fd560979ebcd5aa6f83858bc2c3c01ba6546c16335101275505304895c1ae9","tests/ui/does-not-have-iter.rs":"09dc9499d861b63cebb0848b855b78e2dc9497bfde37ba6339f3625ae009a62f","tests/ui/does-not-have-iter.stderr":"d6da483c29e232ced72059bbdf05d31afb1df9e02954edaa9cfaea1ec6df72dc","tests/ui/not-quotable.rs":"5759d0884943417609f28faadc70254a3e2fd3d9bd6ff7297a3fb70a77fafd8a","tests/ui/not-quotable.stderr":"62f32911c891d7e4617c6f32dca2723598a5c321979fe7ec89b159bd8d9445d9","tests/ui/not-repeatable.rs":"a4b115c04e4e41049a05f5b69450503fbffeba031218b4189cb931839f7f9a9c","tests/ui/not-repeatable.stderr":"bbfb702638374001061251f81d63476851ac28ed743f13db9d65e30dd9bdcf52","tests/ui/wrong-type-span.rs":"6195e35ea844c0c52ba1cff5d790c3a371af6915d137d377834ad984229ef9ea","tests/ui/wrong-type-span.stderr":"cad072e40e0ecc04f375122ae41aede2f0da2a9244492b3fcf70249e59d1b128"},"package":"b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"}
\ No newline at end of file
diff --git a/crates/quote/Android.bp b/crates/quote/Android.bp
index 3928ffd..f63af30 100644
--- a/crates/quote/Android.bp
+++ b/crates/quote/Android.bp
@@ -18,7 +18,7 @@
     host_cross_supported: false,
     crate_name: "quote",
     cargo_env_compat: true,
-    cargo_pkg_version: "1.0.36",
+    cargo_pkg_version: "1.0.37",
     crate_root: "src/lib.rs",
     edition: "2018",
     features: [
diff --git a/crates/quote/Cargo.toml b/crates/quote/Cargo.toml
index 5b52176..af97fc7 100644
--- a/crates/quote/Cargo.toml
+++ b/crates/quote/Cargo.toml
@@ -13,8 +13,12 @@
 edition = "2018"
 rust-version = "1.56"
 name = "quote"
-version = "1.0.36"
+version = "1.0.37"
 authors = ["David Tolnay <dtolnay@gmail.com>"]
+build = false
+autobins = false
+autoexamples = false
+autotests = false
 autobenches = false
 description = "Quasi-quoting macro quote!(...)"
 documentation = "https://docs.rs/quote/"
@@ -32,10 +36,20 @@
 targets = ["x86_64-unknown-linux-gnu"]
 
 [lib]
+name = "quote"
+path = "src/lib.rs"
 doc-scrape-examples = false
 
+[[test]]
+name = "compiletest"
+path = "tests/compiletest.rs"
+
+[[test]]
+name = "test"
+path = "tests/test.rs"
+
 [dependencies.proc-macro2]
-version = "1.0.74"
+version = "1.0.80"
 default-features = false
 
 [dev-dependencies.rustversion]
diff --git a/crates/quote/METADATA b/crates/quote/METADATA
index 59e4270..3cd618b 100644
--- a/crates/quote/METADATA
+++ b/crates/quote/METADATA
@@ -1,17 +1,17 @@
 name: "quote"
 description: "Quasi-quoting macro quote!(...)"
 third_party {
-  version: "1.0.36"
+  version: "1.0.37"
   license_type: NOTICE
   last_upgrade_date {
     year: 2024
-    month: 5
-    day: 13
+    month: 12
+    day: 20
   }
   homepage: "https://crates.io/crates/quote"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/quote/quote-1.0.36.crate"
-    version: "1.0.36"
+    value: "https://static.crates.io/crates/quote/quote-1.0.37.crate"
+    version: "1.0.37"
   }
 }
diff --git a/crates/quote/README.md b/crates/quote/README.md
index bfc91a9..58bbf21 100644
--- a/crates/quote/README.md
+++ b/crates/quote/README.md
@@ -84,8 +84,7 @@
 Repetition is done using `#(...)*` or `#(...),*` similar to `macro_rules!`. This
 iterates through the elements of any variable interpolated within the repetition
 and inserts a copy of the repetition body for each one. The variables in an
-interpolation may be anything that implements `IntoIterator`, including `Vec` or
-a pre-existing iterator.
+interpolation may be a `Vec`, slice, `BTreeSet`, or any `Iterator`.
 
 - `#(#var)*` — no separators
 - `#(#var),*` — the character before the asterisk is used as a separator
diff --git a/crates/quote/src/lib.rs b/crates/quote/src/lib.rs
index 4d198cb..2c72da2 100644
--- a/crates/quote/src/lib.rs
+++ b/crates/quote/src/lib.rs
@@ -92,7 +92,7 @@
 //! [prettyplease]: https://github.com/dtolnay/prettyplease
 
 // Quote types in rustdoc of other crates get linked to here.
-#![doc(html_root_url = "https://docs.rs/quote/1.0.36")]
+#![doc(html_root_url = "https://docs.rs/quote/1.0.37")]
 #![allow(
     clippy::doc_markdown,
     clippy::missing_errors_doc,
diff --git a/crates/quote/src/to_tokens.rs b/crates/quote/src/to_tokens.rs
index 23b6ec2..2bcb961 100644
--- a/crates/quote/src/to_tokens.rs
+++ b/crates/quote/src/to_tokens.rs
@@ -3,6 +3,7 @@
 use alloc::rc::Rc;
 use core::iter;
 use proc_macro2::{Group, Ident, Literal, Punct, Span, TokenStream, TokenTree};
+use std::ffi::{CStr, CString};
 
 /// Types that can be interpolated inside a `quote!` invocation.
 ///
@@ -106,7 +107,7 @@
 
 impl<T: ToTokens> ToTokens for Option<T> {
     fn to_tokens(&self, tokens: &mut TokenStream) {
-        if let Some(ref t) = *self {
+        if let Some(t) = self {
             t.to_tokens(tokens);
         }
     }
@@ -124,35 +125,88 @@
     }
 }
 
-macro_rules! primitive {
-    ($($t:ident => $name:ident)*) => {
-        $(
-            impl ToTokens for $t {
-                fn to_tokens(&self, tokens: &mut TokenStream) {
-                    tokens.append(Literal::$name(*self));
-                }
-            }
-        )*
-    };
+impl ToTokens for i8 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::i8_suffixed(*self));
+    }
 }
 
-primitive! {
-    i8 => i8_suffixed
-    i16 => i16_suffixed
-    i32 => i32_suffixed
-    i64 => i64_suffixed
-    i128 => i128_suffixed
-    isize => isize_suffixed
+impl ToTokens for i16 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::i16_suffixed(*self));
+    }
+}
 
-    u8 => u8_suffixed
-    u16 => u16_suffixed
-    u32 => u32_suffixed
-    u64 => u64_suffixed
-    u128 => u128_suffixed
-    usize => usize_suffixed
+impl ToTokens for i32 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::i32_suffixed(*self));
+    }
+}
 
-    f32 => f32_suffixed
-    f64 => f64_suffixed
+impl ToTokens for i64 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::i64_suffixed(*self));
+    }
+}
+
+impl ToTokens for i128 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::i128_suffixed(*self));
+    }
+}
+
+impl ToTokens for isize {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::isize_suffixed(*self));
+    }
+}
+
+impl ToTokens for u8 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::u8_suffixed(*self));
+    }
+}
+
+impl ToTokens for u16 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::u16_suffixed(*self));
+    }
+}
+
+impl ToTokens for u32 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::u32_suffixed(*self));
+    }
+}
+
+impl ToTokens for u64 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::u64_suffixed(*self));
+    }
+}
+
+impl ToTokens for u128 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::u128_suffixed(*self));
+    }
+}
+
+impl ToTokens for usize {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::usize_suffixed(*self));
+    }
+}
+
+impl ToTokens for f32 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::f32_suffixed(*self));
+    }
+}
+
+impl ToTokens for f64 {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::f64_suffixed(*self));
+    }
 }
 
 impl ToTokens for char {
@@ -168,6 +222,18 @@
     }
 }
 
+impl ToTokens for CStr {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::c_string(self));
+    }
+}
+
+impl ToTokens for CString {
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(Literal::c_string(self));
+    }
+}
+
 impl ToTokens for Group {
     fn to_tokens(&self, tokens: &mut TokenStream) {
         tokens.append(self.clone());
@@ -193,14 +259,14 @@
 }
 
 impl ToTokens for TokenTree {
-    fn to_tokens(&self, dst: &mut TokenStream) {
-        dst.append(self.clone());
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.append(self.clone());
     }
 }
 
 impl ToTokens for TokenStream {
-    fn to_tokens(&self, dst: &mut TokenStream) {
-        dst.extend(iter::once(self.clone()));
+    fn to_tokens(&self, tokens: &mut TokenStream) {
+        tokens.extend(iter::once(self.clone()));
     }
 
     fn into_token_stream(self) -> TokenStream {
diff --git a/crates/quote/tests/compiletest.rs b/crates/quote/tests/compiletest.rs
index 7974a62..23a6a06 100644
--- a/crates/quote/tests/compiletest.rs
+++ b/crates/quote/tests/compiletest.rs
@@ -1,5 +1,5 @@
-#[rustversion::attr(not(nightly), ignore)]
-#[cfg_attr(miri, ignore)]
+#[rustversion::attr(not(nightly), ignore = "requires nightly")]
+#[cfg_attr(miri, ignore = "incompatible with miri")]
 #[test]
 fn ui() {
     let t = trybuild::TestCases::new();
diff --git a/crates/quote/tests/test.rs b/crates/quote/tests/test.rs
index eab4f55..6ff1402 100644
--- a/crates/quote/tests/test.rs
+++ b/crates/quote/tests/test.rs
@@ -8,11 +8,11 @@
 
 extern crate proc_macro;
 
-use std::borrow::Cow;
-use std::collections::BTreeSet;
-
 use proc_macro2::{Delimiter, Group, Ident, Span, TokenStream};
 use quote::{format_ident, quote, quote_spanned, TokenStreamExt};
+use std::borrow::Cow;
+use std::collections::BTreeSet;
+use std::ffi::{CStr, CString};
 
 struct X;
 
@@ -234,6 +234,22 @@
 }
 
 #[test]
+fn test_c_str() {
+    let s = CStr::from_bytes_with_nul(b"\x01 a 'b \" c\0").unwrap();
+    let tokens = quote!(#s);
+    let expected = "c\"\\u{1} a 'b \\\" c\"";
+    assert_eq!(expected, tokens.to_string());
+}
+
+#[test]
+fn test_c_string() {
+    let s = CString::new(&b"\x01 a 'b \" c"[..]).unwrap();
+    let tokens = quote!(#s);
+    let expected = "c\"\\u{1} a 'b \\\" c\"";
+    assert_eq!(expected, tokens.to_string());
+}
+
+#[test]
 fn test_interpolated_literal() {
     macro_rules! m {
         ($literal:literal) => {
diff --git a/crates/quote/tests/ui/not-quotable.stderr b/crates/quote/tests/ui/not-quotable.stderr
index 7bd2070..3196266 100644
--- a/crates/quote/tests/ui/not-quotable.stderr
+++ b/crates/quote/tests/ui/not-quotable.stderr
@@ -11,10 +11,10 @@
             &'a T
             &'a mut T
             Box<T>
+            CStr
+            CString
             Cow<'a, T>
             Option<T>
             Rc<T>
-            RepInterp<T>
-            String
           and $N others
   = note: this error originates in the macro `quote` (in Nightly builds, run with -Z macro-backtrace for more info)
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index a5521cc..be882f4 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -349,7 +349,7 @@
  "ptr_meta_derive",
  "quiche",
  "quickcheck",
- "quote 1.0.36",
+ "quote 1.0.37",
  "rand",
  "rand_chacha",
  "rand_core",
@@ -634,7 +634,7 @@
 dependencies = [
  "argh_shared",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -680,7 +680,7 @@
 checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -697,7 +697,7 @@
 checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -852,7 +852,7 @@
  "log",
  "peeking_take_while",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "regex",
  "rustc-hash",
  "shlex",
@@ -872,7 +872,7 @@
  "lazycell",
  "peeking_take_while",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "regex",
  "rustc-hash",
  "shlex",
@@ -895,7 +895,7 @@
  "log",
  "prettyplease 0.2.25",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "regex",
  "rustc-hash",
  "shlex",
@@ -1005,7 +1005,7 @@
 checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1226,7 +1226,7 @@
 dependencies = [
  "heck",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1566,7 +1566,7 @@
  "fnv",
  "ident_case",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "strsim 0.11.1",
  "syn 2.0.90",
 ]
@@ -1578,7 +1578,7 @@
 checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
 dependencies = [
  "darling_core",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1630,7 +1630,7 @@
 checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1650,7 +1650,7 @@
 checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1699,7 +1699,7 @@
 checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1803,7 +1803,7 @@
 checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -1894,7 +1894,7 @@
 checksum = "1ab7934152eaf26aa5aa9f7371408ad5af4c31357073c9e84c3b9d7f11ad639a"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -2129,7 +2129,7 @@
 checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -2305,7 +2305,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ed3057b7d1e628480193188ccb1a7850d034a3add3a350f4ed921b48e287ada9"
 dependencies = [
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -2316,7 +2316,7 @@
 checksum = "f5070fa86976044fe2b004d874c10af5d1aed6d8f6a72ff93a6eb29cc87048bc"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3005,7 +3005,7 @@
 checksum = "279a77bf40c85a08513aca203635b96610ebf0e37a92cb0cee76e04da100a426"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3132,7 +3132,7 @@
 checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3178,7 +3178,7 @@
 dependencies = [
  "proc-macro-error",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -3201,7 +3201,7 @@
 checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3296,7 +3296,7 @@
 dependencies = [
  "darling",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3364,7 +3364,7 @@
 dependencies = [
  "cfg-if",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3431,7 +3431,7 @@
 checksum = "71a6d126424f5ce0bb4587ff4561421d44aeede520541cc66f1bb912506ae46a"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3494,7 +3494,7 @@
 checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -3544,7 +3544,7 @@
 dependencies = [
  "proc-macro-crate 3.1.0",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3610,7 +3610,7 @@
 checksum = "8d1296fab5231654a5aec8bf9e87ba4e3938c502fc4c3c0425a00084c78944be"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3636,7 +3636,7 @@
 checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -3695,7 +3695,7 @@
 checksum = "e6085210d8ec9bcbdf38b5c8e97bccef1877f3f291eae48b65388ca979f5314e"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -3789,7 +3789,7 @@
  "pest_derive",
  "prettyplease 0.2.25",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "serde",
  "serde_json",
  "syn 2.0.90",
@@ -3862,7 +3862,7 @@
  "pest",
  "pest_meta",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -3903,7 +3903,7 @@
 checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -4123,7 +4123,7 @@
 dependencies = [
  "proc-macro-error-attr",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
  "version_check",
 ]
@@ -4135,7 +4135,7 @@
 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "version_check",
 ]
 
@@ -4250,7 +4250,7 @@
 checksum = "bca9224df2e20e7c5548aeb5f110a0f3b77ef05f8585139b7148b59056168ed2"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -4303,9 +4303,9 @@
 
 [[package]]
 name = "quote"
-version = "1.0.36"
+version = "1.0.37"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
 dependencies = [
  "proc-macro2 1.0.92",
 ]
@@ -4422,7 +4422,7 @@
 checksum = "46aef80f842736de545ada6ec65b81ee91504efd6853f4b96de7414c42ae7443"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -4592,7 +4592,7 @@
  "heck",
  "proc-macro-error",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
  "thiserror 1.0.49",
 ]
@@ -4606,7 +4606,7 @@
  "macro_rules_attribute",
  "prettyplease 0.1.25",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -4687,7 +4687,7 @@
 checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -4931,7 +4931,7 @@
 dependencies = [
  "proc-macro-crate 3.1.0",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "rand",
  "syn 1.0.109",
 ]
@@ -4968,7 +4968,7 @@
 dependencies = [
  "heck",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "rustversion",
  "syn 2.0.90",
 ]
@@ -4997,7 +4997,7 @@
 checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "unicode-ident",
 ]
 
@@ -5008,7 +5008,7 @@
 checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "unicode-ident",
 ]
 
@@ -5019,7 +5019,7 @@
 checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5042,8 +5042,9 @@
 checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
+ "unicode-xid 0.2.4",
 ]
 
 [[package]]
@@ -5119,7 +5120,7 @@
 checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5130,7 +5131,7 @@
 checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5249,7 +5250,7 @@
 checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5444,7 +5445,7 @@
 checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5568,7 +5569,7 @@
 checksum = "9b24e77d3fc1e617051e630f99da24bcae6328abab37b8f9216bb68d06804f9a"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5657,7 +5658,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ae7e5a6c33b1dec3f255f57ec0b6af0f0b2bb3021868be1d5eec7a38e2905ebc"
 dependencies = [
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -5698,7 +5699,7 @@
  "fs-err",
  "once_cell",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "serde",
  "syn 2.0.90",
  "toml 0.5.11",
@@ -5998,7 +5999,7 @@
  "once_cell",
  "parking_lot",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "regex",
  "serde",
  "serde_json",
@@ -6016,7 +6017,7 @@
 dependencies = [
  "proc-macro-crate 1.3.1",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -6066,7 +6067,7 @@
  "log",
  "once_cell",
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
  "wasm-bindgen-shared",
 ]
@@ -6077,7 +6078,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf"
 dependencies = [
- "quote 1.0.36",
+ "quote 1.0.37",
  "wasm-bindgen-macro-support",
 ]
 
@@ -6088,7 +6089,7 @@
 checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
@@ -6122,7 +6123,7 @@
 dependencies = [
  "proc-macro2 1.0.92",
  "quick-xml",
- "quote 1.0.36",
+ "quote 1.0.37",
 ]
 
 [[package]]
@@ -6489,7 +6490,7 @@
 checksum = "15bd7679c15e22924f53aee34d4e448c45b674feb6129689af88593e129f8f42"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 1.0.109",
 ]
 
@@ -6566,7 +6567,7 @@
 checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -6577,7 +6578,7 @@
 checksum = "7988d73a4303ca289df03316bc490e934accf371af6bc745393cf3c2c5c4f25d"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
@@ -6597,7 +6598,7 @@
 checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
 dependencies = [
  "proc-macro2 1.0.92",
- "quote 1.0.36",
+ "quote 1.0.37",
  "syn 2.0.90",
 ]
 
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 18fce31..0fe7fa8 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -264,7 +264,7 @@
 ptr_meta_derive = "=0.2.0"
 quiche = "=0.17.1"
 quickcheck = "=1.0.3"
-quote = "=1.0.36"
+quote = "=1.0.37"
 rand = "=0.8.5"
 rand_chacha = "=0.3.1"
 rand_core = "=0.6.4"