26
26
unsafe fn unchecked_ref ( & self ) -> & T {
27
27
& * ( ( & self ) as * const & Self as * const _ )
28
28
}
29
- unsafe fn unchecked_refmut ( & self ) -> & mut T {
29
+ unsafe fn unchecked_mut ( & self ) -> & mut T {
30
30
& mut * ( ( & self ) as * const & Self as * const _ as * mut _ )
31
31
}
32
32
}
@@ -64,7 +64,7 @@ unsafe impl<T: PyClass> PyObjectLayout<T> for PyCellInner<T> {
64
64
unsafe fn unchecked_ref ( & self ) -> & T {
65
65
& * self . value . get ( )
66
66
}
67
- unsafe fn unchecked_refmut ( & self ) -> & mut T {
67
+ unsafe fn unchecked_mut ( & self ) -> & mut T {
68
68
& mut * self . value . get ( )
69
69
}
70
70
unsafe fn py_init ( & mut self , value : T ) {
@@ -202,8 +202,8 @@ unsafe impl<T: PyClass> PyObjectLayout<T> for PyCell<T> {
202
202
unsafe fn unchecked_ref ( & self ) -> & T {
203
203
self . inner . unchecked_ref ( )
204
204
}
205
- unsafe fn unchecked_refmut ( & self ) -> & mut T {
206
- self . inner . unchecked_refmut ( )
205
+ unsafe fn unchecked_mut ( & self ) -> & mut T {
206
+ self . inner . unchecked_mut ( )
207
207
}
208
208
unsafe fn py_init ( & mut self , value : T ) {
209
209
self . inner . value = ManuallyDrop :: new ( UnsafeCell :: new ( value) ) ;
@@ -262,7 +262,7 @@ impl<'p, T> PyRef<'p, T>
262
262
where
263
263
T : PyClass ,
264
264
{
265
- pub fn as_super ( & ' p self ) -> & ' p T :: BaseType {
265
+ pub fn as_super ( & self ) -> & T :: BaseType {
266
266
unsafe { self . inner . ob_base . unchecked_ref ( ) }
267
267
}
268
268
}
@@ -273,11 +273,11 @@ where
273
273
U : PyClass ,
274
274
{
275
275
pub fn into_super ( self ) -> PyRef < ' p , U > {
276
- let res = PyRef {
277
- inner : & self . inner . ob_base ,
278
- } ;
279
- std :: mem :: forget ( self ) ; // Avoid drop
280
- res
276
+ let PyRef { inner } = self ;
277
+ std :: mem :: forget ( self ) ;
278
+ PyRef {
279
+ inner : & inner . ob_base ,
280
+ }
281
281
}
282
282
}
283
283
@@ -327,11 +327,11 @@ pub struct PyRefMut<'p, T: PyClass> {
327
327
}
328
328
329
329
impl < ' p , T : PyClass > PyRefMut < ' p , T > {
330
- pub fn as_super ( & ' p self ) -> & ' p T :: BaseType {
330
+ pub fn as_super ( & self ) -> & T :: BaseType {
331
331
unsafe { self . inner . ob_base . unchecked_ref ( ) }
332
332
}
333
- pub fn as_super_mut ( & ' p mut self ) -> & ' p mut T :: BaseType {
334
- unsafe { self . inner . ob_base . unchecked_refmut ( ) }
333
+ pub fn as_super_mut ( & mut self ) -> & mut T :: BaseType {
334
+ unsafe { self . inner . ob_base . unchecked_mut ( ) }
335
335
}
336
336
}
337
337
@@ -341,11 +341,11 @@ where
341
341
U : PyClass ,
342
342
{
343
343
pub fn into_super ( self ) -> PyRefMut < ' p , U > {
344
- let res = PyRefMut {
345
- inner : & self . inner . ob_base ,
346
- } ;
347
- std :: mem :: forget ( self ) ; // Avoid drop
348
- res
344
+ let PyRefMut { inner } = self ;
345
+ std :: mem :: forget ( self ) ;
346
+ PyRefMut {
347
+ inner : & inner . ob_base ,
348
+ }
349
349
}
350
350
}
351
351
@@ -361,7 +361,7 @@ impl<'p, T: PyClass> Deref for PyRefMut<'p, T> {
361
361
impl < ' p , T : PyClass > DerefMut for PyRefMut < ' p , T > {
362
362
#[ inline]
363
363
fn deref_mut ( & mut self ) -> & mut T {
364
- unsafe { self . inner . unchecked_refmut ( ) }
364
+ unsafe { self . inner . unchecked_mut ( ) }
365
365
}
366
366
}
367
367
0 commit comments