Revised Crate section of tutorial for clarity.
Correct span for self and ExprStruct
Fix broken link to the container guide
remove dead link to rustpkg documentation
auto merge of #12181 : sanxiyn/rust/accurate-span-4, r=alexcrichton
Change `xfail` directives in compiletests to `ignore`, closes #11363
auto merge of #12110 : fhahn/rust/issue-11363-change-xfail, r=alexcrichton

Patch for #11363
auto merge of #12171 : chromatic/rust/fix_crate_tutorial_typos, r=brson

This commit attempts to clarify a section of the tutorial. It also fixes some typos.
Includes new add method that uses .clone() for support.

Added new tests for bsearch methods and changed "add" to "insert"

Fixed failure on div_floor.
auto merge of #12183 : SimonSapin/rust/patch-4, r=alexcrichton
std -- replaces uses where const borrows would be required
remove antiquated reflect test rather than bring it up to date
libglob -- patch closure where const borrow would have helped
container -- update example to contain scope of closure borrow
to_str -- update to contain scope of closure
ty -- minor refactorings, helper methods
trans/datum -- move mutable variable into closure
error_reporting -- explain reborrowed upvar constraints in a hopefully useful way
metadata -- remove tiny convenience closure that was causing conflicting mutable borrows
resolve -- rewrite conflict closure into method