@@ -162,30 +162,31 @@ impl<'py> PyBitGeneratorGuard {
162
162
}
163
163
164
164
/// Returns the next random unsigned 64 bit integer.
165
- pub fn next_uint64 ( & mut self ) -> u64 {
165
+ pub fn next_u64 ( & mut self ) -> u64 {
166
166
unsafe {
167
- let bitgen = * self . raw_bitgen . as_ptr ( ) ;
167
+ // TODO: maybe use pointer offsets instead of `mut`
168
+ let bitgen = self . raw_bitgen . as_mut ( ) ;
168
169
( bitgen. next_uint64 ) ( bitgen. state )
169
170
}
170
171
}
171
172
/// Returns the next random unsigned 32 bit integer.
172
- pub fn next_uint32 ( & mut self ) -> u32 {
173
+ pub fn next_u32 ( & mut self ) -> u32 {
173
174
unsafe {
174
- let bitgen = * self . raw_bitgen . as_ptr ( ) ;
175
+ let bitgen = self . raw_bitgen . as_mut ( ) ;
175
176
( bitgen. next_uint32 ) ( bitgen. state )
176
177
}
177
178
}
178
179
/// Returns the next random double.
179
180
pub fn next_double ( & mut self ) -> libc:: c_double {
180
181
unsafe {
181
- let bitgen = * self . raw_bitgen . as_ptr ( ) ;
182
+ let bitgen = self . raw_bitgen . as_mut ( ) ;
182
183
( bitgen. next_double ) ( bitgen. state )
183
184
}
184
185
}
185
186
/// Returns the next raw value (can be used for testing).
186
187
pub fn next_raw ( & mut self ) -> u64 {
187
188
unsafe {
188
- let bitgen = * self . raw_bitgen . as_ptr ( ) ;
189
+ let bitgen = self . raw_bitgen . as_mut ( ) ;
189
190
( bitgen. next_raw ) ( bitgen. state )
190
191
}
191
192
}
@@ -194,10 +195,10 @@ impl<'py> PyBitGeneratorGuard {
194
195
#[ cfg( feature = "rand" ) ]
195
196
impl rand:: RngCore for PyBitGeneratorGuard {
196
197
fn next_u32 ( & mut self ) -> u32 {
197
- self . next_uint32 ( )
198
+ self . next_u32 ( )
198
199
}
199
200
fn next_u64 ( & mut self ) -> u64 {
200
- self . next_uint64 ( )
201
+ self . next_u64 ( )
201
202
}
202
203
fn fill_bytes ( & mut self , dst : & mut [ u8 ] ) {
203
204
rand:: rand_core:: impls:: fill_bytes_via_next ( self , dst)
0 commit comments