1#![allow(static_mut_refs)]
2
3pub(crate) mod ffi;
4
5mod state;
6pub use state::State;
7
8mod conversion;
9mod value_ref;
10
11mod types;
12pub use types::{LightUserData, Number, String};
13
14mod value;
15pub use value::{MultiValue, Value, ValueKind};
16
17mod error;
18pub use error::{Error, Result};
19
20mod stack_guard;
21pub use stack_guard::StackGuard;
22
23mod table;
24pub use table::{Table, table};
25
26mod thread;
27pub use thread::{Thread, ThreadStatus};
28
29mod traits;
30pub use traits::{FromLua, FromLuaMulti, ObjectLike, ToLua, ToLuaMulti};
31
32mod function;
33pub use function::Function;
34
35mod userdata;
36pub use userdata::{AnyUserData, MethodsBuilder as Methods, UserData, UserDataRef};
37
38mod debug;
39
40pub(crate) mod private {
41 use super::*;
42
43 pub trait Sealed {}
44
45 impl Sealed for Error {}
46 impl<T> Sealed for std::result::Result<T, Error> {}
47 impl Sealed for State {}
48 impl Sealed for Table {}
49 impl Sealed for AnyUserData {}
50}