2222use crate :: inspect:: { type_hint_identifier, PyStaticExpr } ;
2323use crate :: { err, exceptions:: PyBufferError , ffi, FromPyObject , PyAny , PyResult , Python } ;
2424use crate :: { Borrowed , Bound , PyErr } ;
25- use std :: ffi:: {
25+ use core :: ffi:: {
2626 c_char, c_int, c_long, c_longlong, c_schar, c_short, c_uchar, c_uint, c_ulong, c_ulonglong,
2727 c_ushort, c_void,
2828} ;
29- use std :: marker:: { PhantomData , PhantomPinned } ;
30- use std :: pin:: Pin ;
31- use std :: ptr:: NonNull ;
32- use std :: { cell, mem, ptr, slice} ;
33- use std :: { ffi:: CStr , fmt:: Debug } ;
29+ use core :: marker:: { PhantomData , PhantomPinned } ;
30+ use core :: pin:: Pin ;
31+ use core :: ptr:: NonNull ;
32+ use core :: { cell, mem, ptr, slice} ;
33+ use core :: { ffi:: CStr , fmt:: Debug } ;
3434
3535/// A typed form of [`PyUntypedBuffer`].
3636#[ repr( transparent) ]
@@ -56,22 +56,22 @@ unsafe impl Send for PyUntypedBuffer {}
5656unsafe impl Sync for PyUntypedBuffer { }
5757
5858impl < T > Debug for PyBuffer < T > {
59- fn fmt ( & self , f : & mut std :: fmt:: Formatter < ' _ > ) -> std :: fmt:: Result {
59+ fn fmt ( & self , f : & mut core :: fmt:: Formatter < ' _ > ) -> core :: fmt:: Result {
6060 debug_buffer ( "PyBuffer" , & self . 0 , f)
6161 }
6262}
6363
6464impl Debug for PyUntypedBuffer {
65- fn fmt ( & self , f : & mut std :: fmt:: Formatter < ' _ > ) -> std :: fmt:: Result {
65+ fn fmt ( & self , f : & mut core :: fmt:: Formatter < ' _ > ) -> core :: fmt:: Result {
6666 debug_buffer ( "PyUntypedBuffer" , self , f)
6767 }
6868}
6969
7070fn debug_buffer (
7171 name : & str ,
7272 b : & PyUntypedBuffer ,
73- f : & mut std :: fmt:: Formatter < ' _ > ,
74- ) -> std :: fmt:: Result {
73+ f : & mut core :: fmt:: Formatter < ' _ > ,
74+ ) -> core :: fmt:: Result {
7575 let raw = b. raw ( ) ;
7676 f. debug_struct ( name)
7777 . field ( "buf" , & raw . buf)
@@ -366,7 +366,7 @@ impl<T: Element> PyBuffer<T> {
366366 #[ cfg( not( Py_3_11 ) ) ]
367367 ptr:: from_ref ( self . raw ( ) ) . cast_mut ( ) ,
368368 self . raw ( ) . len ,
369- fort as std :: ffi:: c_char ,
369+ fort as core :: ffi:: c_char ,
370370 )
371371 } )
372372 }
@@ -401,7 +401,7 @@ impl<T: Element> PyBuffer<T> {
401401 #[ cfg( not( Py_3_11 ) ) ]
402402 ptr:: from_ref ( self . raw ( ) ) . cast_mut ( ) ,
403403 self . raw ( ) . len ,
404- fort as std :: ffi:: c_char ,
404+ fort as core :: ffi:: c_char ,
405405 )
406406 } ) ?;
407407 // set vector length to mark the now-initialized space as usable
@@ -463,13 +463,13 @@ impl<T: Element> PyBuffer<T> {
463463 source. as_ptr ( ) . cast :: < c_void > ( ) . cast_mut ( )
464464 } ,
465465 self . raw ( ) . len ,
466- fort as std :: ffi:: c_char ,
466+ fort as core :: ffi:: c_char ,
467467 )
468468 } )
469469 }
470470}
471471
472- impl < T > std :: ops:: Deref for PyBuffer < T > {
472+ impl < T > core :: ops:: Deref for PyBuffer < T > {
473473 type Target = PyUntypedBuffer ;
474474
475475 fn deref ( & self ) -> & Self :: Target {
@@ -524,12 +524,12 @@ impl PyUntypedBuffer {
524524 if mem:: size_of :: < T > ( ) != self . item_size ( ) || !T :: is_compatible_format ( self . format ( ) ) {
525525 Err ( PyBufferError :: new_err ( format ! (
526526 "buffer contents are not compatible with {}" ,
527- std :: any:: type_name:: <T >( )
527+ core :: any:: type_name:: <T >( )
528528 ) ) )
529529 } else if self . raw ( ) . buf . align_offset ( mem:: align_of :: < T > ( ) ) != 0 {
530530 Err ( PyBufferError :: new_err ( format ! (
531531 "buffer contents are insufficiently aligned for {}" ,
532- std :: any:: type_name:: <T >( )
532+ core :: any:: type_name:: <T >( )
533533 ) ) )
534534 } else {
535535 Ok ( ( ) )
@@ -691,13 +691,13 @@ impl PyUntypedBuffer {
691691 /// Gets whether the buffer is contiguous in C-style order (last index varies fastest when visiting items in order of memory address).
692692 #[ inline]
693693 pub fn is_c_contiguous ( & self ) -> bool {
694- unsafe { ffi:: PyBuffer_IsContiguous ( self . raw ( ) , b'C' as std :: ffi:: c_char ) != 0 }
694+ unsafe { ffi:: PyBuffer_IsContiguous ( self . raw ( ) , b'C' as core :: ffi:: c_char ) != 0 }
695695 }
696696
697697 /// Gets whether the buffer is contiguous in Fortran-style order (first index varies fastest when visiting items in order of memory address).
698698 #[ inline]
699699 pub fn is_fortran_contiguous ( & self ) -> bool {
700- unsafe { ffi:: PyBuffer_IsContiguous ( self . raw ( ) , b'F' as std :: ffi:: c_char ) != 0 }
700+ unsafe { ffi:: PyBuffer_IsContiguous ( self . raw ( ) , b'F' as core :: ffi:: c_char ) != 0 }
701701 }
702702
703703 fn raw ( & self ) -> & ffi:: Py_buffer {
@@ -735,7 +735,7 @@ impl Drop for PyUntypedBuffer {
735735 }
736736}
737737
738- /// Like [std ::cell::Cell], but only provides read-only access to the data.
738+ /// Like [core ::cell::Cell], but only provides read-only access to the data.
739739///
740740/// `&ReadOnlyCell<T>` is basically a safe version of `*const T`:
741741/// The data cannot be modified through the reference, but other references may
@@ -817,7 +817,7 @@ mod tests {
817817 #[ test]
818818 fn test_element_type_from_format ( ) {
819819 use super :: ElementType :: * ;
820- use std :: mem:: size_of;
820+ use core :: mem:: size_of;
821821
822822 for ( cstr, expected) in [
823823 // @ prefix goes to native_element_type_from_type_char
@@ -943,8 +943,8 @@ mod tests {
943943 fn test_compatible_size ( ) {
944944 // for the cast in PyBuffer::shape()
945945 assert_eq ! (
946- std :: mem:: size_of:: <ffi:: Py_ssize_t >( ) ,
947- std :: mem:: size_of:: <usize >( )
946+ core :: mem:: size_of:: <ffi:: Py_ssize_t >( ) ,
947+ core :: mem:: size_of:: <usize >( )
948948 ) ;
949949 }
950950
0 commit comments