@@ -9,7 +9,7 @@ pub static mut MODULE_DEF: PyModuleDef = PyModuleDef {
99 m_doc : c"A library for generating sequential ids, written in Rust." . as_ptr ( ) ,
1010 m_size : mem:: size_of :: < sequential_state > ( ) as Py_ssize_t ,
1111 m_methods : std:: ptr:: null_mut ( ) ,
12- m_slots : std :: ptr :: addr_of_mut! ( SEQUENTIAL_SLOTS ) . cast ( ) ,
12+ m_slots : ( & raw mut SEQUENTIAL_SLOTS ) . cast ( ) ,
1313 m_traverse : Some ( sequential_traverse) ,
1414 m_clear : Some ( sequential_clear) ,
1515 m_free : Some ( sequential_free) ,
@@ -24,7 +24,7 @@ pub static mut SEQUENTIAL_SLOTS: [PyModuleDef_Slot; SEQUENTIAL_SLOTS_LEN] = [
2424 #[ cfg( Py_3_15 ) ]
2525 PyModuleDef_Slot {
2626 slot : Py_mod_abi ,
27- value : std :: ptr :: addr_of_mut! ( ABI_INFO ) . cast ( ) ,
27+ value : ( & raw mut ABI_INFO ) . cast ( ) ,
2828 } ,
2929 #[ cfg( Py_3_15 ) ]
3030 PyModuleDef_Slot {
@@ -81,11 +81,7 @@ pub static mut SEQUENTIAL_SLOTS: [PyModuleDef_Slot; SEQUENTIAL_SLOTS_LEN] = [
8181unsafe extern "C" fn sequential_exec ( module : * mut PyObject ) -> c_int {
8282 let state: * mut sequential_state = PyModule_GetState ( module) . cast ( ) ;
8383
84- let id_type = PyType_FromModuleAndSpec (
85- module,
86- ptr:: addr_of_mut!( crate :: id:: ID_SPEC ) ,
87- ptr:: null_mut ( ) ,
88- ) ;
84+ let id_type = PyType_FromModuleAndSpec ( module, & raw mut crate :: id:: ID_SPEC , ptr:: null_mut ( ) ) ;
8985 if id_type. is_null ( ) {
9086 PyErr_SetString ( PyExc_SystemError , c"cannot locate type object" . as_ptr ( ) ) ;
9187 return -1 ;
@@ -112,7 +108,7 @@ unsafe extern "C" fn sequential_traverse(
112108
113109unsafe extern "C" fn sequential_clear ( module : * mut PyObject ) -> c_int {
114110 let state: * mut sequential_state = PyModule_GetState ( module. cast ( ) ) . cast ( ) ;
115- Py_CLEAR ( ptr :: addr_of_mut! ( ( * state) . id_type) . cast ( ) ) ;
111+ Py_CLEAR ( ( & raw mut ( * state) . id_type ) . cast ( ) ) ;
116112 0
117113}
118114
0 commit comments