Consume once fns when calling them (#2549).
Permit moving out of captured upvars in once fns. Close #2549.
Add tests for once functions (#2549).
Hide the once-move-out privilege for stack fns behind '-Z once-fns'
Oops, hide 'unless once fn' error message hint behind -Z once-fns too.
rust.vim: Links previously unused rustFuncCall

This allows for highlighting of function calls
for free floating, member, and static functions.
Teach extra::term::Terminal.reset() to handle missing op

Unlike fg() and bg(), we haven't already checked for the presence of
"op" in the terminfo when we call reset(), so we need to handle the case
where it's missing.

Also update the warn!() lines to avoid double-quoting the output.

Fixes #7431.
rustpkg: Silence extra output from rustpkg tests

Closes #7250
testsuite: Add test cases, some xfailed

Closes #5060
Closes #4446
Closes #5192
mk: add mechanisms for triggering clean-llvm builds from commits
librustc: Always pass self ByRef.
Add test for #5321.
mk: Make windows installer work with -pre versions
mk: Include all bins in the windows install
auto merge of #7410 : luqmana/rust/bare-self, r=catamorphism

Finally sorted this out. Fixes #5321, #4439, and #4850.
util: make NonCopyable 0 size (instead of 1 byte)

this also adds a derived Eq, TotalEq, Ord and TotalOrd along with
removing the useless constructor
Rename #[no_drop_flag] to #[unsafe_no_drop_flag]
docs: Mention rustpkg in release notes
rustpkg: Update manual
extra: unused import fix for android