1pub mod ser;
2
3#[cfg(feature="mlua")]
4pub mod typed;
5#[cfg(feature="mlua")]
6pub mod extras;
7
8#[cfg(feature="mlua")]
9pub use mlua;
10
11#[cfg(feature="macros")]
12pub use mlua_extras_derive::{UserData, user_data_impl, Typed, TypedUserData, typed_user_data_impl};
13
14#[cfg(feature = "send")]
15pub trait MaybeSend: Send {}
17#[cfg(feature = "send")]
18impl<T: Send> MaybeSend for T {}
19
20#[cfg(not(feature = "send"))]
21pub trait MaybeSend {}
23#[cfg(not(feature = "send"))]
24impl<T> MaybeSend for T {}
25
26#[cfg(feature = "macros")]
27#[doc(hidden)]
28pub trait __DefaultAutoMethods: Sized {
29 fn __auto_add_methods<M>(_m: &mut M) {}
30}
31#[cfg(feature = "macros")]
32impl<T: Sized> __DefaultAutoMethods for T {}
33
34#[cfg(feature = "macros")]
35#[doc(hidden)]
36pub trait __DefaultAutoFields: Sized {
37 fn __auto_add_fields<F>(_f: &mut F) {}
38}
39#[cfg(feature = "macros")]
40impl<T: Sized> __DefaultAutoFields for T {}