Auto merge of #88343 - steffahn:fix_code_spacing, r=jyn514
Fix spacing of links in inline code. Similar to #80733, but the focus is different. This PR eliminates all occurrences of pieced-together inline code blocks like [`Box`]`<`[`Option`]`<T>>` and replaces them with good-looking ones (using HTML-syntax), like <code>[Box]<[Option]\<T>></code>. As far as I can tell, I should’ve found all of these in the standard library (regex search with `` r"`\]`|`\[`" ``) \[except for in `core::convert` where I’ve noticed other things in the docs that I want to fix in a separate PR]. In particular, unlike #80733, I’ve added almost no new instance of inline code that’s broken up into multiple links (or some link and some link-free part). I also added tooltips (the stuff in quotes for the markdown link listings) in places that caught my eye, but that’s by no means systematic, just opportunistic. [Box]: https://doc.rust-lang.org/std/boxed/struct.Box.html "Box" [`Box`]: https://doc.rust-lang.org/std/boxed/struct.Box.html "Box" [Option]: https://doc.rust-lang.org/std/option/enum.Option.html "Option" [`Option`]: https://doc.rust-lang.org/std/option/enum.Option.html "Option" Context: I got annoyed by repeatedly running into new misformatted inline code while reading the standard library docs. I know that once issue #83997 (and/or related ones) are resolved, these changes become somewhat obsolete, but I fail to notice much progress on that end right now. r? `@jyn514`
This commit is contained in:
commit
addb4da686
26 changed files with 225 additions and 234 deletions
|
@ -296,8 +296,8 @@ mod spec_extend;
|
|||
/// on an empty Vec, it will not allocate memory. Similarly, if you store zero-sized
|
||||
/// types inside a `Vec`, it will not allocate space for them. *Note that in this case
|
||||
/// the `Vec` might not report a [`capacity`] of 0*. `Vec` will allocate if and only
|
||||
/// if [`mem::size_of::<T>`]`() * capacity() > 0`. In general, `Vec`'s allocation
|
||||
/// details are very subtle — if you intend to allocate memory using a `Vec`
|
||||
/// if <code>[mem::size_of::\<T>]\() * [capacity]\() > 0</code>. In general, `Vec`'s allocation
|
||||
/// details are very subtle --- if you intend to allocate memory using a `Vec`
|
||||
/// and use it for something else (either to pass to unsafe code, or to build your
|
||||
/// own memory-backed collection), be sure to deallocate this memory by using
|
||||
/// `from_raw_parts` to recover the `Vec` and then dropping it.
|
||||
|
@ -305,8 +305,8 @@ mod spec_extend;
|
|||
/// If a `Vec` *has* allocated memory, then the memory it points to is on the heap
|
||||
/// (as defined by the allocator Rust is configured to use by default), and its
|
||||
/// pointer points to [`len`] initialized, contiguous elements in order (what
|
||||
/// you would see if you coerced it to a slice), followed by [`capacity`]` -
|
||||
/// `[`len`] logically uninitialized, contiguous elements.
|
||||
/// you would see if you coerced it to a slice), followed by <code>[capacity] - [len]</code>
|
||||
/// logically uninitialized, contiguous elements.
|
||||
///
|
||||
/// A vector containing the elements `'a'` and `'b'` with capacity 4 can be
|
||||
/// visualized as below. The top part is the `Vec` struct, it contains a
|
||||
|
@ -348,7 +348,7 @@ mod spec_extend;
|
|||
///
|
||||
/// [`push`] and [`insert`] will never (re)allocate if the reported capacity is
|
||||
/// sufficient. [`push`] and [`insert`] *will* (re)allocate if
|
||||
/// [`len`]` == `[`capacity`]. That is, the reported capacity is completely
|
||||
/// <code>[len] == [capacity]</code>. That is, the reported capacity is completely
|
||||
/// accurate, and can be relied on. It can even be used to manually free the memory
|
||||
/// allocated by a `Vec` if desired. Bulk insertion methods *may* reallocate, even
|
||||
/// when not necessary.
|
||||
|
@ -360,7 +360,7 @@ mod spec_extend;
|
|||
///
|
||||
/// `vec![x; n]`, `vec![a, b, c, d]`, and
|
||||
/// [`Vec::with_capacity(n)`][`Vec::with_capacity`], will all produce a `Vec`
|
||||
/// with exactly the requested capacity. If [`len`]` == `[`capacity`],
|
||||
/// with exactly the requested capacity. If <code>[len] == [capacity]</code>,
|
||||
/// (as is the case for the [`vec!`] macro), then a `Vec<T>` can be converted to
|
||||
/// and from a [`Box<[T]>`][owned slice] without reallocating or moving the elements.
|
||||
///
|
||||
|
@ -384,8 +384,10 @@ mod spec_extend;
|
|||
/// [`&str`]: type@str
|
||||
/// [`shrink_to_fit`]: Vec::shrink_to_fit
|
||||
/// [`shrink_to`]: Vec::shrink_to
|
||||
/// [capacity]: Vec::capacity
|
||||
/// [`capacity`]: Vec::capacity
|
||||
/// [`mem::size_of::<T>`]: core::mem::size_of
|
||||
/// [mem::size_of::\<T>]: core::mem::size_of
|
||||
/// [len]: Vec::len
|
||||
/// [`len`]: Vec::len
|
||||
/// [`push`]: Vec::push
|
||||
/// [`insert`]: Vec::insert
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue