diff --git a/src/macros.rs b/src/macros.rs index 016666dd..071ba8fc 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -4,6 +4,13 @@ macro_rules! define_uuid_macro { #[cfg(feature = "macro-diagnostics")] #[macro_export] macro_rules! uuid { + ($uuid:ident) => {{ + const OUTPUT: $crate::Uuid = match $crate::Uuid::try_parse($uuid) { + $crate::__macro_support::Ok(u) => u, + $crate::__macro_support::Err(_) => panic!("invalid UUID"), + }; + OUTPUT + }}; ($uuid:literal) => {{ $crate::Uuid::from_bytes($crate::uuid_macro_internal::parse_lit!($uuid)) }}; @@ -13,14 +20,7 @@ macro_rules! define_uuid_macro { #[cfg(not(feature = "macro-diagnostics"))] #[macro_export] macro_rules! uuid { - ($uuid:literal) => {{ - const OUTPUT: $crate::Uuid = match $crate::Uuid::try_parse($uuid) { - $crate::__macro_support::Ok(u) => u, - $crate::__macro_support::Err(_) => panic!("invalid UUID"), - }; - OUTPUT - }}; - ($uuid:ident) => {{ + ($uuid:expr) => {{ const OUTPUT: $crate::Uuid = match $crate::Uuid::try_parse($uuid) { $crate::__macro_support::Ok(u) => u, $crate::__macro_support::Err(_) => panic!("invalid UUID"),