mk: Fix defs for i686-w64-mingw32
Updated jemalloc
Remove build system support for i686-pc-mingw32 triple in favor if i686-w64-mingw32
Fix bad error message copypasta
Add a Rust string ostream for LLVM
Add -C remark for LLVM optimization remarks

Fixes #17116.
Remove unused, unsound method on StrInterner

The string slices returned by `get_ref` can actually be
invalidated by calling `clear`.  Since this method is unused,
it is easiest to simply remove it.

Closes #17181
These two lines are actually three.
Move info into individual modules.
Remove container guide.

This isn't really what guides are for, this information belongs in the
module-level docs.

Fixes #9314.
Properly implement Show for EnumSet
`rustc main.rs` generates main binary file
auto merge of #17196 : vhbit/rust/jemalloc-update, r=thestinger

Fixes #17168
Add support for in-place map for `Vec`s of types with same size

This is implemented using a new struct `PartialVec` which implements the proper
drop semantics in case the conversion is interrupted by an unwind.
PartialVec: Remove TODOs and rename `unwrap` to `into_vec`
Fix some of the issues mentioned in the PR on Github

This specifically includes:
- Fix of the tests
- Remove `transmute` between `Vec`s of different types
Check that the `min_align_of` the both types in a `PartialVec` matches

This is important because the underlying allocator of the `Vec` passes that
information to the deallocator which needs the guarantee that it is the same
parameters that were also passed to the allocation function.
Minimize the public interface and rename it to `map_in_place`
Remove the unused `Iterator` implementation of the private `PartialVec`
Added missing `}` from `map_in_place` rebase