X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=vendor%2Fonce_cell%2Fsrc%2Flib.rs;fp=vendor%2Fonce_cell%2Fsrc%2Flib.rs;h=c2061f89f9adaca4f0477eb7a28d497cb862df3e;hb=e83d0c4048c901374302ef8d1eefbeb1aef6c87d;hp=83149ac4f67fb6ffd0c7981c0659d7ab95c1de27;hpb=1812ffc342b212016a5bec5bb390dc09c217f18f;p=rustc.git diff --git a/vendor/once_cell/src/lib.rs b/vendor/once_cell/src/lib.rs index 83149ac4f6..c2061f89f9 100644 --- a/vendor/once_cell/src/lib.rs +++ b/vendor/once_cell/src/lib.rs @@ -454,7 +454,10 @@ pub mod unsync { /// Returns `None` if the cell is empty. #[inline] pub fn get(&self) -> Option<&T> { - // Safe due to `inner`'s invariant + // Safe due to `inner`'s invariant of being written to at most once. + // Had multiple writes to `inner` been allowed, a reference to the + // value we return now would become dangling by a write of a + // different value later. unsafe { &*self.inner.get() }.as_ref() }