File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -1397,6 +1397,8 @@ impl<T: ?Sized> Arc<T> {
13971397 /// different types. See [`mem::transmute`][transmute] for more information
13981398 /// on what restrictions apply in this case.
13991399 ///
1400+ /// The raw pointer must point to a block of memory allocated by the global allocator
1401+ ///
14001402 /// The user of `from_raw` has to make sure a specific value of `T` is only
14011403 /// dropped once.
14021404 ///
@@ -1452,7 +1454,8 @@ impl<T: ?Sized> Arc<T> {
14521454 ///
14531455 /// The pointer must have been obtained through `Arc::into_raw`, and the
14541456 /// associated `Arc` instance must be valid (i.e. the strong count must be at
1455- /// least 1) for the duration of this method.
1457+ /// least 1) for the duration of this method, and `ptr` must point to a block of memory
1458+ /// allocated by the global allocator.
14561459 ///
14571460 /// # Examples
14581461 ///
@@ -1486,7 +1489,8 @@ impl<T: ?Sized> Arc<T> {
14861489 ///
14871490 /// The pointer must have been obtained through `Arc::into_raw`, and the
14881491 /// associated `Arc` instance must be valid (i.e. the strong count must be at
1489- /// least 1) when invoking this method. This method can be used to release the final
1492+ /// least 1) when invoking this method, and `ptr` must point to a block of memory
1493+ /// allocated by the global allocator. This method can be used to release the final
14901494 /// `Arc` and backing storage, but **should not** be called after the final `Arc` has been
14911495 /// released.
14921496 ///
You can’t perform that action at this time.
0 commit comments