@@ -8,51 +8,51 @@ use crate::object::ownership::*;
88use crate :: object:: * ;
99
1010// ----------------------------------------------------------------------------------------------------------------------------------------------
11- // Implementation for RefKind policy
11+ // Implementation for Memory policy
1212
13- /// Specialization trait depending on [`RefKind `]. This is an internal interface.
14- pub trait RefKindSpec : Sized {
13+ /// Specialization trait depending on [`Memory `]. This is an internal interface.
14+ pub trait MemorySpec : Sized {
1515 /// Pointer wrapper that may be `Drop` or not.
1616 #[ doc( hidden) ]
1717 type PtrWrapper : PtrWrapper ;
1818
1919 #[ doc( hidden) ]
20- unsafe fn impl_from_maybe_ref_counted < T : GodotObject < RefKind = Self > > (
20+ unsafe fn impl_from_maybe_ref_counted < T : GodotObject < Memory = Self > > (
2121 ptr : NonNull < sys:: godot_object > ,
2222 ) -> Option < Ref < T , Unique > >
2323 where
24- Self : RefKind ;
24+ Self : Memory ;
2525
2626 #[ doc( hidden) ]
27- unsafe fn impl_assume_safe < ' a , T : GodotObject < RefKind = Self > > (
27+ unsafe fn impl_assume_safe < ' a , T : GodotObject < Memory = Self > > (
2828 this : & Ref < T , Shared > ,
2929 ) -> TRef < ' a , T , Shared >
3030 where
31- Self : RefKind ;
31+ Self : Memory ;
3232
3333 #[ doc( hidden) ]
34- unsafe fn impl_assume_unique < T : GodotObject < RefKind = Self > > (
34+ unsafe fn impl_assume_unique < T : GodotObject < Memory = Self > > (
3535 this : Ref < T , Shared > ,
3636 ) -> Ref < T , Unique >
3737 where
38- Self : RefKind ;
38+ Self : Memory ;
3939
4040 #[ doc( hidden) ]
41- unsafe fn maybe_add_ref < T : GodotObject < RefKind = Self > > ( raw : & RawObject < T > )
41+ unsafe fn maybe_add_ref < T : GodotObject < Memory = Self > > ( raw : & RawObject < T > )
4242 where
43- Self : RefKind ;
43+ Self : Memory ;
4444
4545 #[ doc( hidden) ]
46- unsafe fn maybe_init_ref < T : GodotObject < RefKind = Self > > ( raw : & RawObject < T > )
46+ unsafe fn maybe_init_ref < T : GodotObject < Memory = Self > > ( raw : & RawObject < T > )
4747 where
48- Self : RefKind ;
48+ Self : Memory ;
4949}
5050
51- impl RefKindSpec for ManuallyManaged {
51+ impl MemorySpec for ManuallyManaged {
5252 type PtrWrapper = Forget ;
5353
5454 #[ inline( always) ]
55- unsafe fn impl_from_maybe_ref_counted < T : GodotObject < RefKind = Self > > (
55+ unsafe fn impl_from_maybe_ref_counted < T : GodotObject < Memory = Self > > (
5656 ptr : NonNull < sys:: godot_object > ,
5757 ) -> Option < Ref < T , Unique > > {
5858 if RawObject :: < ReferenceCountedClassPlaceholder > :: try_from_sys_ref ( ptr) . is_some ( ) {
@@ -71,7 +71,7 @@ impl RefKindSpec for ManuallyManaged {
7171 }
7272
7373 #[ inline( always) ]
74- unsafe fn impl_assume_safe < ' a , T : GodotObject < RefKind = Self > > (
74+ unsafe fn impl_assume_safe < ' a , T : GodotObject < Memory = Self > > (
7575 this : & Ref < T , Shared > ,
7676 ) -> TRef < ' a , T , Shared > {
7777 debug_assert ! (
@@ -82,7 +82,7 @@ impl RefKindSpec for ManuallyManaged {
8282 }
8383
8484 #[ inline( always) ]
85- unsafe fn impl_assume_unique < T : GodotObject < RefKind = Self > > (
85+ unsafe fn impl_assume_unique < T : GodotObject < Memory = Self > > (
8686 this : Ref < T , Shared > ,
8787 ) -> Ref < T , Unique > {
8888 debug_assert ! (
@@ -93,16 +93,16 @@ impl RefKindSpec for ManuallyManaged {
9393 }
9494
9595 #[ inline]
96- unsafe fn maybe_add_ref < T : GodotObject < RefKind = Self > > ( _raw : & RawObject < T > ) { }
96+ unsafe fn maybe_add_ref < T : GodotObject < Memory = Self > > ( _raw : & RawObject < T > ) { }
9797 #[ inline]
98- unsafe fn maybe_init_ref < T : GodotObject < RefKind = Self > > ( _raw : & RawObject < T > ) { }
98+ unsafe fn maybe_init_ref < T : GodotObject < Memory = Self > > ( _raw : & RawObject < T > ) { }
9999}
100100
101- impl RefKindSpec for RefCounted {
101+ impl MemorySpec for RefCounted {
102102 type PtrWrapper = UnRef ;
103103
104104 #[ inline( always) ]
105- unsafe fn impl_from_maybe_ref_counted < T : GodotObject < RefKind = Self > > (
105+ unsafe fn impl_from_maybe_ref_counted < T : GodotObject < Memory = Self > > (
106106 ptr : NonNull < sys:: godot_object > ,
107107 ) -> Option < Ref < T , Unique > > {
108108 if RawObject :: < ReferenceCountedClassPlaceholder > :: try_from_sys_ref ( ptr) . is_some ( ) {
@@ -120,26 +120,26 @@ impl RefKindSpec for RefCounted {
120120 }
121121
122122 #[ inline( always) ]
123- unsafe fn impl_assume_safe < ' a , T : GodotObject < RefKind = Self > > (
123+ unsafe fn impl_assume_safe < ' a , T : GodotObject < Memory = Self > > (
124124 this : & Ref < T , Shared > ,
125125 ) -> TRef < ' a , T , Shared > {
126126 this. assume_safe_unchecked ( )
127127 }
128128
129129 #[ inline( always) ]
130- unsafe fn impl_assume_unique < T : GodotObject < RefKind = Self > > (
130+ unsafe fn impl_assume_unique < T : GodotObject < Memory = Self > > (
131131 this : Ref < T , Shared > ,
132132 ) -> Ref < T , Unique > {
133133 this. cast_access ( )
134134 }
135135
136136 #[ inline]
137- unsafe fn maybe_add_ref < T : GodotObject < RefKind = Self > > ( raw : & RawObject < T > ) {
137+ unsafe fn maybe_add_ref < T : GodotObject < Memory = Self > > ( raw : & RawObject < T > ) {
138138 raw. add_ref ( ) ;
139139 }
140140
141141 #[ inline]
142- unsafe fn maybe_init_ref < T : GodotObject < RefKind = Self > > ( raw : & RawObject < T > ) {
142+ unsafe fn maybe_init_ref < T : GodotObject < Memory = Self > > ( raw : & RawObject < T > ) {
143143 raw. init_ref_count ( ) ;
144144 }
145145}
@@ -201,9 +201,9 @@ impl Drop for UnRef {
201201
202202/// Trait for constraining `assume_safe` lifetimes to the one of `&self` when `T` is
203203/// reference-counted. This is an internal interface.
204- pub trait LifetimeConstraint < Kind : RefKind > { }
204+ pub trait LifetimeConstraint < Kind : Memory > { }
205205
206- /// Type used to check lifetime constraint depending on `RefKind `. Internal interface.
206+ /// Type used to check lifetime constraint depending on `Memory `. Internal interface.
207207#[ doc( hidden) ]
208208pub struct AssumeSafeLifetime < ' a , ' r > {
209209 _marker : PhantomData < ( & ' a ( ) , & ' r ( ) ) > ,
@@ -215,19 +215,19 @@ impl<'a, 'r: 'a> LifetimeConstraint<RefCounted> for AssumeSafeLifetime<'a, 'r> {
215215// ----------------------------------------------------------------------------------------------------------------------------------------------
216216// SafeDeref, SafeAsRaw
217217
218- /// Trait for combinations of `RefKind ` and `ThreadAccess ` that can be dereferenced safely.
218+ /// Trait for combinations of `Memory ` and `Ownership ` that can be dereferenced safely.
219219/// This is an internal interface.
220- pub unsafe trait SafeDeref < Kind : RefKind , Own : Ownership > {
220+ pub unsafe trait SafeDeref < Kind : Memory , Own : Ownership > {
221221 /// Returns a safe reference to the underlying object.
222222 #[ doc( hidden) ]
223- fn impl_as_ref < T : GodotObject < RefKind = Kind > > ( this : & Ref < T , Own > ) -> TRef < ' _ , T , Own > ;
223+ fn impl_as_ref < T : GodotObject < Memory = Kind > > ( this : & Ref < T , Own > ) -> TRef < ' _ , T , Own > ;
224224}
225225
226226/// Trait for persistent `Ref`s that point to valid objects. This is an internal interface.
227- pub unsafe trait SafeAsRaw < Kind : RefKind , Own : Ownership > {
227+ pub unsafe trait SafeAsRaw < Kind : Memory , Own : Ownership > {
228228 /// Returns a raw reference to the underlying object.
229229 #[ doc( hidden) ]
230- fn impl_as_raw < T : GodotObject < RefKind = Kind > > ( this : & Ref < T , Own > ) -> & RawObject < T > ;
230+ fn impl_as_raw < T : GodotObject < Memory = Kind > > ( this : & Ref < T , Own > ) -> & RawObject < T > ;
231231}
232232
233233// ----------------------------------------------------------------------------------------------------------------------------------------------
@@ -240,7 +240,7 @@ pub struct RefImplBound {
240240
241241unsafe impl SafeDeref < ManuallyManaged , Unique > for RefImplBound {
242242 #[ inline]
243- fn impl_as_ref < T : GodotObject < RefKind = ManuallyManaged > > (
243+ fn impl_as_ref < T : GodotObject < Memory = ManuallyManaged > > (
244244 this : & Ref < T , Unique > ,
245245 ) -> TRef < ' _ , T , Unique > {
246246 unsafe { this. assume_safe_unchecked ( ) }
@@ -249,14 +249,14 @@ unsafe impl SafeDeref<ManuallyManaged, Unique> for RefImplBound {
249249
250250unsafe impl < Own : LocalThreadOwnership > SafeDeref < RefCounted , Own > for RefImplBound {
251251 #[ inline]
252- fn impl_as_ref < T : GodotObject < RefKind = RefCounted > > ( this : & Ref < T , Own > ) -> TRef < ' _ , T , Own > {
252+ fn impl_as_ref < T : GodotObject < Memory = RefCounted > > ( this : & Ref < T , Own > ) -> TRef < ' _ , T , Own > {
253253 unsafe { this. assume_safe_unchecked ( ) }
254254 }
255255}
256256
257257unsafe impl SafeAsRaw < ManuallyManaged , Unique > for RefImplBound {
258258 #[ inline]
259- fn impl_as_raw < T : GodotObject < RefKind = ManuallyManaged > > (
259+ fn impl_as_raw < T : GodotObject < Memory = ManuallyManaged > > (
260260 this : & Ref < T , Unique > ,
261261 ) -> & RawObject < T > {
262262 unsafe { this. as_raw_unchecked ( ) }
@@ -265,7 +265,7 @@ unsafe impl SafeAsRaw<ManuallyManaged, Unique> for RefImplBound {
265265
266266unsafe impl < Own : Ownership > SafeAsRaw < RefCounted , Own > for RefImplBound {
267267 #[ inline]
268- fn impl_as_raw < T : GodotObject < RefKind = RefCounted > > ( this : & Ref < T , Own > ) -> & RawObject < T > {
268+ fn impl_as_raw < T : GodotObject < Memory = RefCounted > > ( this : & Ref < T , Own > ) -> & RawObject < T > {
269269 unsafe { this. as_raw_unchecked ( ) }
270270 }
271271}
0 commit comments