Skip to content

Commit

Permalink
Note Weak.ptr never dangles sooner
Browse files Browse the repository at this point in the history
  • Loading branch information
CAD97 committed Jul 2, 2020
1 parent 7498cad commit 1b5ac57
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/liballoc/rc.rs
Expand Up @@ -1641,6 +1641,7 @@ pub struct Weak<T: ?Sized> {
// `Weak::new` sets this to `usize::MAX` so that it doesn’t need
// to allocate space on the heap. That's not a value a real pointer
// will ever have because RcBox has alignment at least 2.
// This is only possible when `T: Sized`; unsized `T` never dangle.
ptr: NonNull<RcBox<T>>,
}

Expand Down
1 change: 1 addition & 0 deletions src/liballoc/sync.rs
Expand Up @@ -267,6 +267,7 @@ pub struct Weak<T: ?Sized> {
// `Weak::new` sets this to `usize::MAX` so that it doesn’t need
// to allocate space on the heap. That's not a value a real pointer
// will ever have because RcBox has alignment at least 2.
// This is only possible when `T: Sized`; unsized `T` never dangle.
ptr: NonNull<ArcInner<T>>,
}

Expand Down

0 comments on commit 1b5ac57

Please sign in to comment.