mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 15:54:15 +00:00
Improve documentation on success
and failure
arguments
This commit is contained in:
parent
427996a286
commit
3eef20ffa0
@ -514,9 +514,10 @@ impl AtomicBool {
|
||||
/// the previous value. On success this value is guaranteed to be equal to `current`.
|
||||
///
|
||||
/// `compare_exchange` takes two [`Ordering`] arguments to describe the memory
|
||||
/// ordering of this operation. The first describes the required ordering if the
|
||||
/// operation succeeds while the second describes the required ordering when the
|
||||
/// operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// ordering of this operation. `success` describes the required ordering for the
|
||||
/// read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
/// `failure` describes the required ordering for the load operation that takes place when
|
||||
/// the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
/// [`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
/// and must be equivalent to or weaker than the success ordering.
|
||||
@ -572,9 +573,10 @@ impl AtomicBool {
|
||||
/// previous value.
|
||||
///
|
||||
/// `compare_exchange_weak` takes two [`Ordering`] arguments to describe the memory
|
||||
/// ordering of this operation. The first describes the required ordering if the
|
||||
/// operation succeeds while the second describes the required ordering when the
|
||||
/// operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// ordering of this operation. `success` describes the required ordering for the
|
||||
/// read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
/// `failure` describes the required ordering for the load operation that takes place when
|
||||
/// the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
/// [`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
/// and must be equivalent to or weaker than the success ordering.
|
||||
@ -1138,9 +1140,10 @@ impl<T> AtomicPtr<T> {
|
||||
/// the previous value. On success this value is guaranteed to be equal to `current`.
|
||||
///
|
||||
/// `compare_exchange` takes two [`Ordering`] arguments to describe the memory
|
||||
/// ordering of this operation. The first describes the required ordering if the
|
||||
/// operation succeeds while the second describes the required ordering when the
|
||||
/// operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// ordering of this operation. `success` describes the required ordering for the
|
||||
/// read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
/// `failure` describes the required ordering for the load operation that takes place when
|
||||
/// the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
/// [`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
/// and must be equivalent to or weaker than the success ordering.
|
||||
@ -1201,9 +1204,10 @@ impl<T> AtomicPtr<T> {
|
||||
/// previous value.
|
||||
///
|
||||
/// `compare_exchange_weak` takes two [`Ordering`] arguments to describe the memory
|
||||
/// ordering of this operation. The first describes the required ordering if the
|
||||
/// operation succeeds while the second describes the required ordering when the
|
||||
/// operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// ordering of this operation. `success` describes the required ordering for the
|
||||
/// read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
/// `failure` describes the required ordering for the load operation that takes place when
|
||||
/// the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
/// of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
/// [`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
/// and must be equivalent to or weaker than the success ordering.
|
||||
@ -1708,9 +1712,10 @@ containing the previous value. On success this value is guaranteed to be equal t
|
||||
`current`.
|
||||
|
||||
`compare_exchange` takes two [`Ordering`] arguments to describe the memory
|
||||
ordering of this operation. The first describes the required ordering if the
|
||||
operation succeeds while the second describes the required ordering when the
|
||||
operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
ordering of this operation. `success` describes the required ordering for the
|
||||
read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
`failure` describes the required ordering for the load operation that takes place when
|
||||
the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
[`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
and must be equivalent to or weaker than the success ordering.
|
||||
@ -1760,9 +1765,10 @@ platforms. The return value is a result indicating whether the new value was
|
||||
written and containing the previous value.
|
||||
|
||||
`compare_exchange_weak` takes two [`Ordering`] arguments to describe the memory
|
||||
ordering of this operation. The first describes the required ordering if the
|
||||
operation succeeds while the second describes the required ordering when the
|
||||
operation fails. Using [`Acquire`] as success ordering makes the store part
|
||||
ordering of this operation. `success` describes the required ordering for the
|
||||
read-modify-write operation that takes place if the comparison with `current` succeeds.
|
||||
`failure` describes the required ordering for the load operation that takes place when
|
||||
the comparison fails. Using [`Acquire`] as success ordering makes the store part
|
||||
of this operation [`Relaxed`], and using [`Release`] makes the successful load
|
||||
[`Relaxed`]. The failure ordering can only be [`SeqCst`], [`Acquire`] or [`Relaxed`]
|
||||
and must be equivalent to or weaker than the success ordering.
|
||||
|
Loading…
Reference in New Issue
Block a user