Rollup merge of #141398 - Dannyyy93:typos, r=Noratrieb
chore: fix typos in comment ## Fix Typos in Comments This PR addresses several typos in the Rust standard library's documentation comments: - In `library/std/src/sync/mpmc/list.rs`: Corrected "attemped" to "attempted" - In `library/std/src/sys/thread_local/guard/key.rs`: Fixed "defering" to "deferring" - In `library/std/src/sys/thread_local/guard/key.rs`: Fixed "futher" to "further" These changes improve documentation readability and consistency without affecting any functional code.
This commit is contained in:
@@ -575,7 +575,7 @@ impl<T> Channel<T> {
|
|||||||
// After this point `head.block` is not modified again and it will be deallocated if it's
|
// After this point `head.block` is not modified again and it will be deallocated if it's
|
||||||
// non-null. The `Drop` code of the channel, which runs after this function, also attempts
|
// non-null. The `Drop` code of the channel, which runs after this function, also attempts
|
||||||
// to deallocate `head.block` if it's non-null. Therefore this function must maintain the
|
// to deallocate `head.block` if it's non-null. Therefore this function must maintain the
|
||||||
// invariant that if a deallocation of head.block is attemped then it must also be set to
|
// invariant that if a deallocation of head.block is attempted then it must also be set to
|
||||||
// NULL. Failing to do so will lead to the Drop code attempting a double free. For this
|
// NULL. Failing to do so will lead to the Drop code attempting a double free. For this
|
||||||
// reason both reads above do an atomic swap instead of a simple atomic load.
|
// reason both reads above do an atomic swap instead of a simple atomic load.
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ pub fn enable() {
|
|||||||
|
|
||||||
/// On platforms with key-based TLS, the system runs the destructors for us.
|
/// On platforms with key-based TLS, the system runs the destructors for us.
|
||||||
/// We still have to make sure that [`crate::rt::thread_cleanup`] is called,
|
/// We still have to make sure that [`crate::rt::thread_cleanup`] is called,
|
||||||
/// however. This is done by defering the execution of a TLS destructor to
|
/// however. This is done by deferring the execution of a TLS destructor to
|
||||||
/// the next round of destruction inside the TLS destructors.
|
/// the next round of destruction inside the TLS destructors.
|
||||||
#[cfg(not(target_thread_local))]
|
#[cfg(not(target_thread_local))]
|
||||||
pub fn enable() {
|
pub fn enable() {
|
||||||
@@ -46,7 +46,7 @@ pub fn enable() {
|
|||||||
unsafe extern "C" fn run(state: *mut u8) {
|
unsafe extern "C" fn run(state: *mut u8) {
|
||||||
if state == DEFER {
|
if state == DEFER {
|
||||||
// Make sure that this function is run again in the next round of
|
// Make sure that this function is run again in the next round of
|
||||||
// TLS destruction. If there is no futher round, there will be leaks,
|
// TLS destruction. If there is no further round, there will be leaks,
|
||||||
// but that's okay, `thread_cleanup` is not guaranteed to be called.
|
// but that's okay, `thread_cleanup` is not guaranteed to be called.
|
||||||
unsafe { set(CLEANUP.force(), RUN) }
|
unsafe { set(CLEANUP.force(), RUN) }
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user