@@ -100,10 +100,9 @@ where
100
100
///
101
101
/// ```rust
102
102
/// use volatile::VolatilePtr;
103
- /// use core::ptr::NonNull;
104
103
///
105
104
/// let mut value = 42;
106
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
105
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
107
106
/// volatile.write(50);
108
107
///
109
108
/// assert_eq!(volatile.read(), 50);
@@ -124,10 +123,9 @@ where
124
123
///
125
124
/// ```rust
126
125
/// use volatile::VolatilePtr;
127
- /// use core::ptr::NonNull;
128
126
///
129
127
/// let mut value = 42;
130
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
128
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
131
129
/// volatile.update(|val| val + 1);
132
130
///
133
131
/// assert_eq!(volatile.read(), 43);
@@ -148,10 +146,9 @@ where
148
146
///
149
147
/// ```
150
148
/// use volatile::VolatilePtr;
151
- /// use core::ptr::NonNull;
152
149
///
153
150
/// let mut value = 42;
154
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
151
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
155
152
/// volatile.write(50);
156
153
/// let unwrapped: *mut i32 = volatile.as_raw_ptr().as_ptr();
157
154
///
@@ -177,7 +174,7 @@ where
177
174
///
178
175
/// struct Example { field_1: u32, field_2: u8, }
179
176
/// let mut value = Example { field_1: 15, field_2: 255 };
180
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
177
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
181
178
///
182
179
/// // construct a volatile pointer to a field
183
180
/// let field_2 = unsafe { volatile.map(|ptr| NonNull::new(core::ptr::addr_of_mut!((*ptr.as_ptr()).field_2)).unwrap()) };
@@ -188,10 +185,9 @@ where
188
185
///
189
186
/// ```
190
187
/// use volatile::VolatilePtr;
191
- /// use core::ptr::NonNull;
192
188
///
193
189
/// let mut value = 5;
194
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
190
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
195
191
///
196
192
/// // DON'T DO THIS:
197
193
/// let mut readout = 0;
@@ -228,7 +224,7 @@ where
228
224
/// use volatile::VolatilePtr;
229
225
///
230
226
/// let mut value: i16 = -4;
231
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
227
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
232
228
///
233
229
/// let read_only = volatile.restrict::<ReadOnly>();
234
230
/// assert_eq!(read_only.read(), -4);
@@ -247,10 +243,9 @@ where
247
243
///
248
244
/// ```
249
245
/// use volatile::VolatilePtr;
250
- /// use core::ptr::NonNull;
251
246
///
252
247
/// let mut value: i16 = -4;
253
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
248
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
254
249
///
255
250
/// let read_only = volatile.read_only();
256
251
/// assert_eq!(read_only.read(), -4);
@@ -268,14 +263,13 @@ where
268
263
///
269
264
/// ```
270
265
/// use volatile::{VolatilePtr, map_field};
271
- /// use core::ptr::NonNull;
272
266
///
273
267
/// struct Example { field_1: u32, field_2: u8, }
274
268
/// let mut value = Example { field_1: 15, field_2: 255 };
275
- /// let mut volatile = unsafe { VolatilePtr::new((&mut value).into()) };
269
+ /// let volatile = unsafe { VolatilePtr::new((&mut value).into()) };
276
270
///
277
271
/// // construct a volatile write-only pointer to `field_2`
278
- /// let mut field_2 = map_field!(volatile.field_2).write_only();
272
+ /// let field_2 = map_field!(volatile.field_2).write_only();
279
273
/// field_2.write(14);
280
274
/// // field_2.read(); // compile-time error
281
275
/// ```
0 commit comments