Skip to content

Commit 56c227f

Browse files
committed
Make state module public
1 parent d5d66ab commit 56c227f

4 files changed

Lines changed: 25 additions & 19 deletions

File tree

src/lib.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ mod error;
7979
mod memory;
8080
mod multi;
8181
mod scope;
82-
mod state;
8382
mod stdlib;
8483
mod traits;
8584
mod types;
@@ -93,6 +92,7 @@ pub mod function;
9392
#[cfg_attr(docsrs, doc(cfg(feature = "luau")))]
9493
pub mod luau;
9594
pub mod prelude;
95+
pub mod state;
9696
pub mod string;
9797
pub mod table;
9898
pub mod thread;
@@ -107,10 +107,8 @@ pub use crate::error::{Error, ErrorContext, ExternalError, ExternalResult, Resul
107107
pub use crate::function::Function;
108108
pub use crate::multi::{MultiValue, Variadic};
109109
pub use crate::scope::Scope;
110-
#[cfg(any(feature = "lua54", feature = "lua55"))]
111-
#[cfg_attr(docsrs, doc(cfg(any(feature = "lua54", feature = "lua55"))))]
112-
pub use crate::state::GcGenParams;
113-
pub use crate::state::{GcIncParams, GcMode, Lua, LuaOptions, WeakLua};
110+
#[doc(inline)]
111+
pub use crate::state::{Lua, LuaOptions, WeakLua};
114112
pub use crate::stdlib::StdLib;
115113
#[doc(inline)]
116114
pub use crate::string::{BorrowedBytes, BorrowedStr, LuaString};

src/prelude.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ pub use crate::{
55
AnyUserData as LuaAnyUserData, BorrowedBytes as LuaBorrowedBytes, BorrowedStr as LuaBorrowedStr,
66
Chunk as LuaChunk, ChunkMode as LuaChunkMode, Either as LuaEither, Error as LuaError,
77
ErrorContext as LuaErrorContext, ExternalError as LuaExternalError, ExternalResult as LuaExternalResult,
8-
FromLua, FromLuaMulti, Function as LuaFunction, GcIncParams as LuaGcIncParams, GcMode as LuaGcMode,
9-
Integer as LuaInteger, IntoLua, IntoLuaMulti, LightUserData as LuaLightUserData, Lua, LuaNativeFn,
10-
LuaNativeFnMut, LuaOptions, LuaString, MetaMethod as LuaMetaMethod, MultiValue as LuaMultiValue,
11-
Nil as LuaNil, Number as LuaNumber, ObjectLike as LuaObjectLike, RegistryKey as LuaRegistryKey,
12-
Result as LuaResult, StdLib as LuaStdLib, Table as LuaTable, Thread as LuaThread,
13-
UserData as LuaUserData, UserDataFields as LuaUserDataFields, UserDataMetatable as LuaUserDataMetatable,
14-
UserDataMethods as LuaUserDataMethods, UserDataRef as LuaUserDataRef,
15-
UserDataRefMut as LuaUserDataRefMut, UserDataRegistry as LuaUserDataRegistry, Value as LuaValue,
16-
Variadic as LuaVariadic, VmState as LuaVmState, WeakLua, function::FunctionInfo as LuaFunctionInfo,
17-
table::TablePairs as LuaTablePairs, table::TableSequence as LuaTableSequence,
18-
thread::ThreadStatus as LuaThreadStatus,
8+
FromLua, FromLuaMulti, Function as LuaFunction, Integer as LuaInteger, IntoLua, IntoLuaMulti,
9+
LightUserData as LuaLightUserData, Lua, LuaNativeFn, LuaNativeFnMut, LuaOptions, LuaString,
10+
MetaMethod as LuaMetaMethod, MultiValue as LuaMultiValue, Nil as LuaNil, Number as LuaNumber,
11+
ObjectLike as LuaObjectLike, RegistryKey as LuaRegistryKey, Result as LuaResult, StdLib as LuaStdLib,
12+
Table as LuaTable, Thread as LuaThread, UserData as LuaUserData, UserDataFields as LuaUserDataFields,
13+
UserDataMetatable as LuaUserDataMetatable, UserDataMethods as LuaUserDataMethods,
14+
UserDataRef as LuaUserDataRef, UserDataRefMut as LuaUserDataRefMut,
15+
UserDataRegistry as LuaUserDataRegistry, Value as LuaValue, Variadic as LuaVariadic,
16+
VmState as LuaVmState, WeakLua, function::FunctionInfo as LuaFunctionInfo,
17+
state::GcIncParams as LuaGcIncParams, state::GcMode as LuaGcMode, table::TablePairs as LuaTablePairs,
18+
table::TableSequence as LuaTableSequence, thread::ThreadStatus as LuaThreadStatus,
1919
};
2020

2121
#[cfg(not(feature = "luau"))]
@@ -24,7 +24,7 @@ pub use crate::HookTriggers as LuaHookTriggers;
2424

2525
#[cfg(any(feature = "lua54", feature = "lua55"))]
2626
#[doc(no_inline)]
27-
pub use crate::GcGenParams as LuaGcGenParams;
27+
pub use crate::state::GcGenParams as LuaGcGenParams;
2828

2929
#[cfg(feature = "luau")]
3030
#[doc(no_inline)]

src/state.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
//! Lua state management.
2+
//!
3+
//! This module provides the main [`Lua`] state handle together with state-specific
4+
//! configuration and garbage collector controls.
5+
16
use std::any::TypeId;
27
use std::cell::{BorrowError, BorrowMutError, RefCell};
38
use std::marker::PhantomData;
@@ -44,6 +49,7 @@ use {
4449
use serde::Serialize;
4550

4651
pub(crate) use extra::ExtraData;
52+
#[doc(hidden)]
4753
pub use raw::RawLua;
4854
pub(crate) use util::callback_error_ext;
4955

tests/memory.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
use std::sync::Arc;
22

3+
use mlua::state::{GcIncParams, GcMode};
4+
use mlua::{Error, Lua, Result, UserData};
5+
36
#[cfg(any(feature = "lua54", feature = "lua55"))]
4-
use mlua::GcGenParams;
5-
use mlua::{Error, GcIncParams, GcMode, Lua, Result, UserData};
7+
use mlua::state::GcGenParams;
68

79
#[test]
810
fn test_memory_limit() -> Result<()> {

0 commit comments

Comments
 (0)