Mix(OccultIlkName),
}
-macro_rules! serde_with_compat { {
- [ #[ $($attrs:meta)* ] ] [ $vis:vis ] [ $($intro:tt)* ]
- $main:ident=$main_s:literal $new:ident $compat_s:literal
- [ $($body:tt)* ]
-} => {
- $(#[ $attrs ])*
- #[serde(try_from=$compat_s)]
- $vis $($intro)* $main $($body)*
-
- #[allow(non_camel_case_types)]
- $(#[ $attrs ])*
- #[serde(remote=$main_s)]
- $($intro)* $new $($body)*
-} }
-
serde_with_compat!{
[ #[derive(Debug,Serialize,Deserialize)] ]
[ pub ][ enum ] IOccultIlk="IOccultIlk" IOccultIlk_New "IOccultIlk_Compat" [
pub use crate::matches_doesnot;
pub use crate::trace_dbg;
pub use crate::{want, wantok, wants, want_let, want_failed_internal};
+pub use crate::serde_with_compat;
pub use crate::accounts::loaded_acl::{self, EffectiveACL, LoadedAcl, PermSet};
pub use crate::accounts::*;
};
}
+#[macro_export]
+macro_rules! serde_with_compat { {
+ [ #[ $($attrs:meta)* ] ] [ $vis:vis ] [ $($intro:tt)* ]
+ $main:ident=$main_s:literal $new:ident $compat_s:literal
+ [ $($body:tt)* ]
+} => {
+ $(#[ $attrs ])*
+ #[serde(try_from=$compat_s)]
+ $vis $($intro)* $main $($body)*
+
+ #[allow(non_camel_case_types)]
+ $(#[ $attrs ])*
+ #[serde(remote=$main_s)]
+ $($intro)* $new $($body)*
+} }
+
macro_rules! entry_define_insert_remove {
{ $name:ident, $name_mod:ident, $entry:path, $into_key:ident } =>
{