mod callback;
mod fields;
mod handle;
#[cfg(feature = "macros")]
mod macro_support;
mod methods;
mod registration;
mod registry;
mod traits;
pub use handle::{
AnyUserdata, UserdataMetatable, UserdataMetatablePairs, UserdataRef, UserdataRefMut,
};
#[cfg(feature = "macros")]
#[doc(hidden)]
pub use macro_support::{UserdataMacroRegistry, UserdataRegistration, register_userdata_impls};
pub(crate) use registration::PendingUserdataRegistrations;
pub use registry::UserdataRegistry;
pub use traits::{MetaMethod, Userdata, UserdataFields, UserdataMethods};