Fix the impl_serdeany macro for use outside the libafl crate

This commit is contained in:
s1341 2021-04-22 17:58:26 +03:00
parent 832c6ad1c6
commit 91509c2346

View File

@ -496,10 +496,12 @@ macro_rules! create_serde_registry_for_trait {
create_serde_registry_for_trait!(serdeany_registry, crate::bolts::serdeany::SerdeAny);
pub use serdeany_registry::*;
#[macro_export]
macro_rules! impl_serdeany {
($struct_name:ident) => {
impl crate::bolts::serdeany::SerdeAny for $struct_name {
impl $crate::bolts::serdeany::SerdeAny for $struct_name {
fn as_any(&self) -> &dyn core::any::Any {
self
}
@ -513,7 +515,7 @@ macro_rules! impl_serdeany {
#[cfg(feature = "std")]
#[ctor]
fn $struct_name() {
crate::bolts::serdeany::RegistryBuilder::register::<$struct_name>();
$crate::bolts::serdeany::RegistryBuilder::register::<$struct_name>();
}
};
}