mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
Rollup merge of #87537 - Wilfred:improve-min-heap-docs, r=Mark-Simulacrum
Clarify undefined behaviour in binary heap, btree and hashset docs Previously, it wasn't clear whether "This could include" was referring to logic errors, or undefined behaviour. Tweak wording to clarify this sentence does not relate to UB.
This commit is contained in:
commit
d91e9b7d77
@ -162,9 +162,9 @@ use super::SpecExtend;
|
||||
/// item's ordering relative to any other item, as determined by the [`Ord`]
|
||||
/// trait, changes while it is in the heap. This is normally only possible
|
||||
/// through [`Cell`], [`RefCell`], global state, I/O, or unsafe code. The
|
||||
/// behavior resulting from such a logic error is not specified, but will
|
||||
/// not result in undefined behavior. This could include panics, incorrect
|
||||
/// results, aborts, memory leaks, and non-termination.
|
||||
/// behavior resulting from such a logic error is not specified (it
|
||||
/// could include panics, incorrect results, aborts, memory leaks, or
|
||||
/// non-termination) but will not be undefined behavior.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
@ -61,9 +61,9 @@ pub(super) const MIN_LEN: usize = node::MIN_LEN_AFTER_SPLIT;
|
||||
/// It is a logic error for a key to be modified in such a way that the key's ordering relative to
|
||||
/// any other key, as determined by the [`Ord`] trait, changes while it is in the map. This is
|
||||
/// normally only possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.
|
||||
/// The behavior resulting from such a logic error is not specified, but will not result in
|
||||
/// undefined behavior. This could include panics, incorrect results, aborts, memory leaks, and
|
||||
/// non-termination.
|
||||
/// The behavior resulting from such a logic error is not specified (it could include panics,
|
||||
/// incorrect results, aborts, memory leaks, or non-termination) but will not be undefined
|
||||
/// behavior.
|
||||
///
|
||||
/// [B-Tree]: https://en.wikipedia.org/wiki/B-tree
|
||||
/// [`Cell`]: core::cell::Cell
|
||||
|
@ -23,9 +23,9 @@ use super::Recover;
|
||||
/// It is a logic error for an item to be modified in such a way that the item's ordering relative
|
||||
/// to any other item, as determined by the [`Ord`] trait, changes while it is in the set. This is
|
||||
/// normally only possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.
|
||||
/// The behavior resulting from such a logic error is not specified, but will not result in
|
||||
/// undefined behavior. This could include panics, incorrect results, aborts, memory leaks, and
|
||||
/// non-termination.
|
||||
/// The behavior resulting from such a logic error is not specified (it could include panics,
|
||||
/// incorrect results, aborts, memory leaks, or non-termination) but will not be undefined
|
||||
/// behavior.
|
||||
///
|
||||
/// [`Ord`]: core::cmp::Ord
|
||||
/// [`Cell`]: core::cell::Cell
|
||||
|
@ -38,8 +38,8 @@ use super::map::{map_try_reserve_error, RandomState};
|
||||
/// determined by the [`Eq`] trait, changes while it is in the set. This is
|
||||
/// normally only possible through [`Cell`], [`RefCell`], global state, I/O, or
|
||||
/// unsafe code. The behavior resulting from such a logic error is not
|
||||
/// specified, but will not result in undefined behavior. This could include
|
||||
/// panics, incorrect results, aborts, memory leaks, and non-termination.
|
||||
/// specified (it could include panics, incorrect results, aborts, memory
|
||||
/// leaks, or non-termination) but will not be undefined behavior.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user