Fix the impl_serdeany macro for use outside the libafl crate
This commit is contained in:
parent
832c6ad1c6
commit
91509c2346
@ -496,10 +496,12 @@ macro_rules! create_serde_registry_for_trait {
|
|||||||
create_serde_registry_for_trait!(serdeany_registry, crate::bolts::serdeany::SerdeAny);
|
create_serde_registry_for_trait!(serdeany_registry, crate::bolts::serdeany::SerdeAny);
|
||||||
pub use serdeany_registry::*;
|
pub use serdeany_registry::*;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! impl_serdeany {
|
macro_rules! impl_serdeany {
|
||||||
($struct_name:ident) => {
|
($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 {
|
fn as_any(&self) -> &dyn core::any::Any {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
@ -513,7 +515,7 @@ macro_rules! impl_serdeany {
|
|||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
#[ctor]
|
#[ctor]
|
||||||
fn $struct_name() {
|
fn $struct_name() {
|
||||||
crate::bolts::serdeany::RegistryBuilder::register::<$struct_name>();
|
$crate::bolts::serdeany::RegistryBuilder::register::<$struct_name>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user