auto merge of #17254 : gamazeps/rust/issue17210, r=alexcrichton

Closes #17210
doc: Backticks and spelling mistakes.
doc: Remove "see above".
auto merge of #17264 : bkoropoff/rust/issue-17252, r=nick29581

Recursive items are currently detected in the `check_const` pass which runs after type checking.  This means a recursive static item used as an array length will cause type checking to blow the stack.  This PR separates the recursion check out into a separate pass which is run before type checking.

Closes issue #17252

r? @nick29581
test: Un-ignore some GDB pretty printing tests

I've confirmed that these are working on the snapshot builders

Closes #16919
rollup merge of #16889 : P1start/array-not-vector
rollup merge of #16931 : omasanori/unnecessary-path-brackets
rollup merge of #16936 : nham/two_way_makeover
rollup merge of #17226 : P1start/rustdoc-colour
rollup merge of #17276 : treeman/json-comma
rollup merge of #17277 : steveklabnik/doc_fix_rollup
rollup merge of #17278 : steveklabnik/gh17242
rollup merge of #17279 : jakub-/for-loop-unused-variable
rollup merge of #17281 : saysjonathan/missing-semicolon
rollup merge of #17285 : brson/relchan
rollup merge of #17290 : bkoropoff/issue-17283
rollup merge of #17292 : thestinger/tasks
rollup merge of #17294 : theevocater/master
rollup merge of #17297 : treeman/net-unix
rollup merge of #17309 : aturon/deprecate-libnum