File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -311,16 +311,17 @@ impl<T: ?Sized> Clone for ContravariantType<T> {
311
311
///
312
312
/// # Example
313
313
///
314
- /// The Cell type is an example which uses unsafe code to achieve
315
- /// "interior" mutability:
314
+ /// The Cell type is an example of an `InvariantType` which uses unsafe
315
+ /// code to achieve "interior" mutability:
316
316
///
317
317
/// ```
318
318
/// struct Cell<T> { value: T }
319
319
/// ```
320
320
///
321
- /// The type system would infer that `value` is only read here and
322
- /// never written, but in fact `Cell` uses unsafe code to achieve
323
- /// interior mutability.
321
+ /// The type system would infer that `value` is only read here
322
+ /// and never written, but in fact `Cell` uses unsafe code to achieve
323
+ /// interior mutability. In order to get correct behavior, the
324
+ /// `InvariantType` marker must be applied.
324
325
#[ unstable( feature = "core" ,
325
326
reason = "likely to change with new variance strategy" ) ]
326
327
#[ lang="invariant_type" ]
You can’t perform that action at this time.
0 commit comments