summaryrefslogtreecommitdiff
path: root/vendor/tinystr/src/macros.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/tinystr/src/macros.rs')
-rw-r--r--vendor/tinystr/src/macros.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/vendor/tinystr/src/macros.rs b/vendor/tinystr/src/macros.rs
deleted file mode 100644
index 30dc445e..00000000
--- a/vendor/tinystr/src/macros.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// This file is part of ICU4X. For terms of use, please see the file
-// called LICENSE at the top level of the ICU4X source tree
-// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).
-
-#[macro_export]
-macro_rules! tinystr {
- ($n:literal, $s:literal) => {{
- // Force it into a const context; otherwise it may get evaluated at runtime instead.
- const TINYSTR_MACRO_CONST: $crate::TinyAsciiStr<$n> = {
- match $crate::TinyAsciiStr::try_from_utf8($s.as_bytes()) {
- Ok(s) => s,
- // We are okay with panicking here because this is in a const context
- #[allow(clippy::panic)]
- // Cannot format the error since formatting isn't const yet
- Err(_) => panic!(concat!("Failed to construct tinystr from ", $s)),
- }
- };
- TINYSTR_MACRO_CONST
- }};
-}
-
-#[cfg(test)]
-mod tests {
- #[test]
- fn test_macro_construction() {
- let s1 = tinystr!(8, "foobar");
- assert_eq!(&*s1, "foobar");
-
- let s1 = tinystr!(12, "foobarbaz");
- assert_eq!(&*s1, "foobarbaz");
- }
-}