add MoveItems to RingBuf, fixes #19085
rustdoc: Render Sized? on traits and generics

Both `trait Foo for Sized?` and `<Sized? T>` are handled correctly.

Fix #18515
remove the generation of grammar from the reference
Clean up FileType enum following enum namespacing

All of the enum components had a redundant 'Type' specifier: TypeSymlink, TypeDirectory, TypeFile. This change removes them, replacing them with a namespace: FileType::Symlink, FileType::Directory, and FileType::RegularFile.

RegularFile is used instead of just File, as File by itself could be mistakenly thought of as referring to the struct.

[breaking-change]
std: Export BinarySearchResult

At the same time remove the `pub use` of the variants in favor of accessing
through the enum type itself. This is a breaking change as the `Found` and
`NotFound` variants must now be imported through `BinarySearchResult` instead of
just `std::slice`.

[breaking-change]
Closes #19272
Implement union, intersection, and difference functions for TrieSet.
Allow constant struct fields and tuple indexing
Add tests for issue 19244
Stop indenting error messages. It throws off M-x next-error in emacs and seems to serve little purpose.
Change 'Failure' to 'Panic' in Bug Report Docs
Make HashMap::take not corrupt the map. Fixes #19292
Make note about cross-borrowing.

Fixes #19302.
Make note that examples need a main()

Fixes #19199
vec: add missing out-of-memory check

Closes #19305
Extra note about struct matching order

Fixes #19178
add slice patterns to the guide

Fixes #19177.
We now support 64 bit Windows.

Fixes #18844
Fix xcrate enum namespacing

Closes #19293
Improve documentation for unreachable

Fixes #18876
Document liballoc::rc

This commit introduces a bunch of documentation, fixes some consistency
issues, and just basically brings Rc<T> and Weak<T> up to snuff.