@@ -85,7 +85,6 @@ mod stdlib;
8585mod thread;
8686mod traits;
8787mod types;
88- mod userdata;
8988mod util;
9089mod value;
9190mod vector;
@@ -95,6 +94,7 @@ pub mod function;
9594pub mod prelude;
9695pub mod string;
9796pub mod table;
97+ pub mod userdata;
9898
9999pub use bstr:: BString ;
100100pub use ffi:: { self , lua_CFunction, lua_State} ;
@@ -116,14 +116,17 @@ pub use crate::types::{
116116 AppDataRef , AppDataRefMut , Either , Integer , LightUserData , MaybeSend , MaybeSync , Number , RegistryKey ,
117117 VmState ,
118118} ;
119- pub use crate :: userdata:: {
120- AnyUserData , MetaMethod , UserData , UserDataFields , UserDataMetatable , UserDataMethods , UserDataRef ,
121- UserDataRefMut , UserDataRegistry ,
122- } ;
119+ pub use crate :: userdata:: AnyUserData ;
123120pub use crate :: value:: { Nil , Value } ;
124121
122+ // Re-export some types to keep backward compatibility and avoid breaking changes in the public API.
125123#[ doc( hidden) ]
126124pub use crate :: string:: LuaString as String ;
125+ #[ doc( hidden) ]
126+ pub use crate :: userdata:: {
127+ MetaMethod , UserData , UserDataFields , UserDataMetatable , UserDataMethods , UserDataRef , UserDataRefMut ,
128+ UserDataRegistry ,
129+ } ;
127130
128131#[ cfg( not( feature = "luau" ) ) ]
129132pub use crate :: debug:: HookTriggers ;
0 commit comments