ensure uses of canonical-json are property gated

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-11-08 03:29:43 +00:00
parent 67ffedabbf
commit dcf6d7e04a

View File

@ -600,6 +600,7 @@ fn expand_checked_impls(input: &ItemStruct, validate: Path) -> TokenStream {
} }
} }
#[cfg(feature = "canonical-json")]
#[automatically_derived] #[automatically_derived]
impl<'a, #generic_params> std::convert::TryFrom<&'a crate::CanonicalJsonValue> for &'a #id_ty { impl<'a, #generic_params> std::convert::TryFrom<&'a crate::CanonicalJsonValue> for &'a #id_ty {
type Error = crate::IdParseError; type Error = crate::IdParseError;
@ -618,6 +619,7 @@ fn expand_checked_impls(input: &ItemStruct, validate: Path) -> TokenStream {
} }
} }
#[cfg(feature = "canonical-json")]
#[automatically_derived] #[automatically_derived]
impl<'a, #generic_params> std::convert::TryFrom<Option<&'a crate::CanonicalJsonValue>> for &'a #id_ty { impl<'a, #generic_params> std::convert::TryFrom<Option<&'a crate::CanonicalJsonValue>> for &'a #id_ty {
type Error = crate::IdParseError; type Error = crate::IdParseError;