@@ -23,9 +23,9 @@ use crate::types::{
23
23
} ;
24
24
use crate :: userdata:: { AnyUserData , MetaMethod , UserData , UserDataRegistry , UserDataVariant } ;
25
25
use crate :: util:: {
26
- assert_stack, check_stack, get_destructed_userdata_metatable, get_gc_userdata , get_main_state,
27
- get_userdata, init_error_registry, init_gc_metatable , init_userdata_metatable, pop_error,
28
- push_gc_userdata , push_string, push_table, rawset_field, safe_pcall, safe_xpcall, short_type_name,
26
+ assert_stack, check_stack, get_destructed_userdata_metatable, get_internal_userdata , get_main_state,
27
+ get_userdata, init_error_registry, init_internal_metatable , init_userdata_metatable, pop_error,
28
+ push_internal_userdata , push_string, push_table, rawset_field, safe_pcall, safe_xpcall, short_type_name,
29
29
StackGuard , WrappedFailure ,
30
30
} ;
31
31
use crate :: value:: { FromLuaMulti , IntoLua , MultiValue , Nil , Value } ;
@@ -171,15 +171,15 @@ impl RawLua {
171
171
// Create the internal metatables and store them in the registry
172
172
// to prevent from being garbage collected.
173
173
174
- init_gc_metatable :: <Rc <UnsafeCell <ExtraData >>>( state, None ) ?;
175
- init_gc_metatable :: <Callback >( state, None ) ?;
176
- init_gc_metatable :: <CallbackUpvalue >( state, None ) ?;
174
+ init_internal_metatable :: <XRc <UnsafeCell <ExtraData >>>( state, None ) ?;
175
+ init_internal_metatable :: <Callback >( state, None ) ?;
176
+ init_internal_metatable :: <CallbackUpvalue >( state, None ) ?;
177
177
#[ cfg( feature = "async" ) ]
178
178
{
179
- init_gc_metatable :: <AsyncCallback >( state, None ) ?;
180
- init_gc_metatable :: <AsyncCallbackUpvalue >( state, None ) ?;
181
- init_gc_metatable :: <AsyncPollUpvalue >( state, None ) ?;
182
- init_gc_metatable :: <Option <Waker >>( state, None ) ?;
179
+ init_internal_metatable :: <AsyncCallback >( state, None ) ?;
180
+ init_internal_metatable :: <AsyncCallbackUpvalue >( state, None ) ?;
181
+ init_internal_metatable :: <AsyncPollUpvalue >( state, None ) ?;
182
+ init_internal_metatable :: <Option <Waker >>( state, None ) ?;
183
183
}
184
184
185
185
// Init serde metatables
@@ -550,7 +550,7 @@ impl RawLua {
550
550
Value :: UserData ( ud) => self . push_ref ( & ud. 0 ) ,
551
551
Value :: Error ( err) => {
552
552
let protect = !self . unlikely_memory_error ( ) ;
553
- push_gc_userdata ( state, WrappedFailure :: Error ( * err. clone ( ) ) , protect) ?;
553
+ push_internal_userdata ( state, WrappedFailure :: Error ( * err. clone ( ) ) , protect) ?;
554
554
}
555
555
}
556
556
Ok ( ( ) )
@@ -625,7 +625,7 @@ impl RawLua {
625
625
ffi:: LUA_TUSERDATA => {
626
626
// If the userdata is `WrappedFailure`, process it as an error or panic.
627
627
let failure_mt_ptr = ( * self . extra . get ( ) ) . wrapped_failure_mt_ptr ;
628
- match get_gc_userdata :: < WrappedFailure > ( state, idx, failure_mt_ptr) . as_mut ( ) {
628
+ match get_internal_userdata :: < WrappedFailure > ( state, idx, failure_mt_ptr) . as_mut ( ) {
629
629
Some ( WrappedFailure :: Error ( err) ) => Value :: Error ( Box :: new ( err. clone ( ) ) ) ,
630
630
Some ( WrappedFailure :: Panic ( panic) ) => {
631
631
if let Some ( panic) = panic. take ( ) {
@@ -1076,7 +1076,7 @@ impl RawLua {
1076
1076
let func = mem:: transmute :: < Callback , Callback < ' static > > ( func) ;
1077
1077
let extra = XRc :: clone ( & self . extra ) ;
1078
1078
let protect = !self . unlikely_memory_error ( ) ;
1079
- push_gc_userdata ( state, CallbackUpvalue { data : func, extra } , protect) ?;
1079
+ push_internal_userdata ( state, CallbackUpvalue { data : func, extra } , protect) ?;
1080
1080
if protect {
1081
1081
protect_lua ! ( state, 1 , 1 , fn ( state) {
1082
1082
ffi:: lua_pushcclosure( state, call_callback, 1 ) ;
@@ -1115,7 +1115,7 @@ impl RawLua {
1115
1115
let fut = func ( rawlua, args) ;
1116
1116
let extra = XRc :: clone ( & ( * upvalue) . extra ) ;
1117
1117
let protect = !rawlua. unlikely_memory_error ( ) ;
1118
- push_gc_userdata ( state, AsyncPollUpvalue { data : fut, extra } , protect) ?;
1118
+ push_internal_userdata ( state, AsyncPollUpvalue { data : fut, extra } , protect) ?;
1119
1119
if protect {
1120
1120
protect_lua ! ( state, 1 , 1 , fn ( state) {
1121
1121
ffi:: lua_pushcclosure( state, poll_future, 1 ) ;
@@ -1176,7 +1176,7 @@ impl RawLua {
1176
1176
let extra = XRc :: clone ( & self . extra ) ;
1177
1177
let protect = !self . unlikely_memory_error ( ) ;
1178
1178
let upvalue = AsyncCallbackUpvalue { data : func, extra } ;
1179
- push_gc_userdata ( state, upvalue, protect) ?;
1179
+ push_internal_userdata ( state, upvalue, protect) ?;
1180
1180
if protect {
1181
1181
protect_lua ! ( state, 1 , 1 , fn ( state) {
1182
1182
ffi:: lua_pushcclosure( state, call_callback, 1 ) ;
0 commit comments