Hex Artifact Content
Not logged in

Artifact 777f755311bdef9fd7de83896907fce67c7b02cd:

Unrecognized artifact
0000: 56 65 72 73 69 6f 6e 20 31 2e 32 35 2e 30 20 28  Version 1.25.0 (
0010: 32 30 31 38 2d 30 33 2d 32 39 29 0a 3d 3d 3d 3d  2018-03-29).====
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0030: 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65  ======..Language
0040: 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 53 74 61  .--------.- [Sta
0050: 62 69 6c 69 73 65 64 20 60 23 5b 72 65 70 72 28  bilised `#[repr(
0060: 61 6c 69 67 6e 28 78 29 29 5d 60 2e 5d 5b 34 37  align(x))]`.][47
0070: 30 30 36 5d 20 5b 52 46 43 20 31 33 35 38 5d 0a  006] [RFC 1358].
0080: 2d 20 5b 59 6f 75 20 63 61 6e 20 6e 6f 77 20 75  - [You can now u
0090: 73 65 20 6e 65 73 74 65 64 20 67 72 6f 75 70 73  se nested groups
00a0: 20 6f 66 20 69 6d 70 6f 72 74 73 2e 5d 5b 34 37   of imports.][47
00b0: 39 34 38 5d 0a 20 20 65 2e 67 2e 20 60 75 73 65  948].  e.g. `use
00c0: 20 73 74 64 3a 3a 7b 66 73 3a 3a 46 69 6c 65 2c   std::{fs::File,
00d0: 20 69 6f 3a 3a 52 65 61 64 2c 20 70 61 74 68 3a   io::Read, path:
00e0: 3a 7b 50 61 74 68 2c 20 50 61 74 68 42 75 66 7d  :{Path, PathBuf}
00f0: 7d 3b 60 0a 2d 20 5b 59 6f 75 20 63 61 6e 20 6e  };`.- [You can n
0100: 6f 77 20 68 61 76 65 20 60 7c 60 20 61 74 20 74  ow have `|` at t
0110: 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 6d 61  he start of a ma
0120: 74 63 68 20 61 72 6d 2e 5d 5b 34 37 39 34 37 5d  tch arm.][47947]
0130: 20 65 2e 67 2e 0a 60 60 60 72 75 73 74 0a 65 6e   e.g..```rust.en
0140: 75 6d 20 46 6f 6f 20 7b 20 41 2c 20 42 2c 20 43  um Foo { A, B, C
0150: 20 7d 0a 0a 66 6e 20 6d 61 69 6e 28 29 20 7b 0a   }..fn main() {.
0160: 20 20 20 20 6c 65 74 20 78 20 3d 20 46 6f 6f 3a      let x = Foo:
0170: 3a 41 3b 0a 20 20 20 20 6d 61 74 63 68 20 78 20  :A;.    match x 
0180: 7b 0a 20 20 20 20 20 20 20 20 7c 20 46 6f 6f 3a  {.        | Foo:
0190: 3a 41 0a 20 20 20 20 20 20 20 20 7c 20 46 6f 6f  :A.        | Foo
01a0: 3a 3a 42 20 3d 3e 20 70 72 69 6e 74 6c 6e 21 28  ::B => println!(
01b0: 22 41 42 22 29 2c 0a 20 20 20 20 20 20 20 20 7c  "AB"),.        |
01c0: 20 46 6f 6f 3a 3a 43 20 3d 3e 20 70 72 69 6e 74   Foo::C => print
01d0: 6c 6e 21 28 22 43 22 29 2c 0a 20 20 20 20 7d 0a  ln!("C"),.    }.
01e0: 7d 0a 60 60 60 0a 0a 43 6f 6d 70 69 6c 65 72 0a  }.```..Compiler.
01f0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 55 70 67 72  --------.- [Upgr
0200: 61 64 65 64 20 74 6f 20 4c 4c 56 4d 20 36 2e 5d  aded to LLVM 6.]
0210: 5b 34 37 38 32 38 5d 0a 2d 20 5b 41 64 64 65 64  [47828].- [Added
0220: 20 60 2d 43 20 6c 74 6f 3d 76 61 6c 60 20 6f 70   `-C lto=val` op
0230: 74 69 6f 6e 2e 5d 5b 34 37 35 32 31 5d 0a 2d 20  tion.][47521].- 
0240: 5b 41 64 64 65 64 20 60 69 35 38 36 2d 75 6e 6b  [Added `i586-unk
0250: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 6d 75 73 6c 60  nown-linux-musl`
0260: 20 74 61 72 67 65 74 5d 5b 34 37 32 38 32 5d 0a   target][47282].
0270: 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d  .Libraries.-----
0280: 2d 2d 2d 2d 0a 2d 20 5b 49 6d 70 6c 20 53 65 6e  ----.- [Impl Sen
0290: 64 20 66 6f 72 20 60 70 72 6f 63 65 73 73 3a 3a  d for `process::
02a0: 43 6f 6d 6d 61 6e 64 60 20 6f 6e 20 55 6e 69 78  Command` on Unix
02b0: 2e 5d 5b 34 37 37 36 30 5d 0a 2d 20 5b 49 6d 70  .][47760].- [Imp
02c0: 6c 20 50 61 72 74 69 61 6c 45 71 20 61 6e 64 20  l PartialEq and 
02d0: 45 71 20 66 6f 72 20 60 50 61 72 73 65 43 68 61  Eq for `ParseCha
02e0: 72 45 72 72 6f 72 60 2e 5d 5b 34 37 37 39 30 5d  rError`.][47790]
02f0: 0a 2d 20 5b 60 55 6e 73 61 66 65 43 65 6c 6c 3a  .- [`UnsafeCell:
0300: 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 20 69 73 20  :into_inner` is 
0310: 6e 6f 77 20 73 61 66 65 2e 5d 5b 34 37 32 30 34  now safe.][47204
0320: 5d 0a 2d 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 6c  ].- [Implement l
0330: 69 62 73 74 64 20 66 6f 72 20 43 6c 6f 75 64 41  ibstd for CloudA
0340: 42 49 2e 5d 5b 34 37 32 36 38 5d 0a 2d 20 5b 60  BI.][47268].- [`
0350: 46 6c 6f 61 74 3a 3a 7b 66 72 6f 6d 5f 62 69 74  Float::{from_bit
0360: 73 2c 20 74 6f 5f 62 69 74 73 7d 60 20 69 73 20  s, to_bits}` is 
0370: 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 69 6e  now available in
0380: 20 6c 69 62 63 6f 72 65 2e 5d 5b 34 36 39 33 31   libcore.][46931
0390: 5d 0a 2d 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60  ].- [Implement `
03a0: 41 73 52 65 66 3c 50 61 74 68 3e 60 20 66 6f 72  AsRef<Path>` for
03b0: 20 43 6f 6d 70 6f 6e 65 6e 74 5d 5b 34 36 39 38   Component][4698
03c0: 35 5d 0a 2d 20 5b 49 6d 70 6c 65 6d 65 6e 74 65  5].- [Implemente
03d0: 64 20 60 57 72 69 74 65 60 20 66 6f 72 20 60 43  d `Write` for `C
03e0: 75 72 73 6f 72 3c 26 6d 75 74 20 56 65 63 3c 54  ursor<&mut Vec<T
03f0: 3e 3e 60 5d 5b 34 36 38 33 30 5d 0a 2d 20 5b 4d  >>`][46830].- [M
0400: 6f 76 65 64 20 60 44 75 72 61 74 69 6f 6e 60 20  oved `Duration` 
0410: 74 6f 20 6c 69 62 63 6f 72 65 2e 5d 5b 34 36 36  to libcore.][466
0420: 36 36 5d 0a 0a 53 74 61 62 69 6c 69 7a 65 64 20  66]..Stabilized 
0430: 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  APIs.-----------
0440: 2d 2d 2d 2d 0a 2d 20 5b 60 4c 6f 63 61 74 69 6f  ----.- [`Locatio
0450: 6e 3a 3a 63 6f 6c 75 6d 6e 60 5d 0a 2d 20 5b 60  n::column`].- [`
0460: 70 74 72 3a 3a 4e 6f 6e 4e 75 6c 6c 60 5d 0a 0a  ptr::NonNull`]..
0470: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75  The following fu
0480: 6e 63 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 77 20  nctions can now 
0490: 62 65 20 75 73 65 64 20 69 6e 20 61 20 63 6f 6e  be used in a con
04a0: 73 74 61 6e 74 20 65 78 70 72 65 73 73 69 6f 6e  stant expression
04b0: 2e 0a 65 67 2e 20 60 73 74 61 74 69 63 20 4d 49  ..eg. `static MI
04c0: 4e 55 54 45 3a 20 44 75 72 61 74 69 6f 6e 20 3d  NUTE: Duration =
04d0: 20 44 75 72 61 74 69 6f 6e 3a 3a 66 72 6f 6d 5f   Duration::from_
04e0: 73 65 63 73 28 36 30 29 3b 60 0a 2d 20 5b 60 44  secs(60);`.- [`D
04f0: 75 72 61 74 69 6f 6e 3a 3a 6e 65 77 60 5d 5b 34  uration::new`][4
0500: 37 33 30 30 5d 0a 2d 20 5b 60 44 75 72 61 74 69  7300].- [`Durati
0510: 6f 6e 3a 3a 66 72 6f 6d 5f 73 65 63 73 60 5d 5b  on::from_secs`][
0520: 34 37 33 30 30 5d 0a 2d 20 5b 60 44 75 72 61 74  47300].- [`Durat
0530: 69 6f 6e 3a 3a 66 72 6f 6d 5f 6d 69 6c 6c 69 73  ion::from_millis
0540: 60 5d 5b 34 37 33 30 30 5d 0a 2d 20 5b 60 44 75  `][47300].- [`Du
0550: 72 61 74 69 6f 6e 3a 3a 66 72 6f 6d 5f 6d 69 63  ration::from_mic
0560: 72 6f 73 60 5d 5b 34 37 33 30 30 5d 0a 2d 20 5b  ros`][47300].- [
0570: 60 44 75 72 61 74 69 6f 6e 3a 3a 66 72 6f 6d 5f  `Duration::from_
0580: 6e 61 6e 6f 73 60 5d 5b 34 37 33 30 30 5d 0a 0a  nanos`][47300]..
0590: 43 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 2d 20 5b 60  Cargo.-----.- [`
05a0: 63 61 72 67 6f 20 6e 65 77 60 20 6e 6f 20 6c 6f  cargo new` no lo
05b0: 6e 67 65 72 20 72 65 6d 6f 76 65 73 20 60 72 75  nger removes `ru
05c0: 73 74 60 20 6f 72 20 60 72 73 60 20 70 72 65 66  st` or `rs` pref
05d0: 69 78 73 2f 73 75 66 66 69 78 73 2e 5d 5b 63 61  ixs/suffixs.][ca
05e0: 72 67 6f 2f 35 30 31 33 5d 0a 2d 20 5b 60 63 61  rgo/5013].- [`ca
05f0: 72 67 6f 20 6e 65 77 60 20 6e 6f 77 20 64 65 66  rgo new` now def
0600: 61 75 6c 74 73 20 74 6f 20 63 72 65 61 74 69 6e  aults to creatin
0610: 67 20 61 20 62 69 6e 61 72 79 20 63 72 61 74 65  g a binary crate
0620: 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61 0a 20  , instead of a. 
0630: 20 6c 69 62 72 61 72 79 20 63 72 61 74 65 2e 5d   library crate.]
0640: 5b 63 61 72 67 6f 2f 35 30 32 39 5d 0a 0a 4d 69  [cargo/5029]..Mi
0650: 73 63 0a 2d 2d 2d 2d 0a 2d 20 5b 52 75 73 74 20  sc.----.- [Rust 
0660: 62 79 20 65 78 61 6d 70 6c 65 20 69 73 20 6e 6f  by example is no
0670: 77 20 73 68 69 70 70 65 64 20 77 69 74 68 20 6e  w shipped with n
0680: 65 77 20 72 65 6c 65 61 73 65 73 5d 5b 34 36 31  ew releases][461
0690: 39 36 5d 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69  96]..Compatibili
06a0: 74 79 20 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d  ty Notes.-------
06b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b  ------------.- [
06c0: 44 65 70 72 65 63 61 74 65 64 20 60 6e 65 74 3a  Deprecated `net:
06d0: 3a 6c 6f 6f 6b 75 70 5f 68 6f 73 74 60 2e 5d 5b  :lookup_host`.][
06e0: 34 37 35 31 30 5d 0a 2d 20 5b 60 72 75 73 74 64  47510].- [`rustd
06f0: 6f 63 60 20 68 61 73 20 73 77 69 74 63 68 65 64  oc` has switched
0700: 20 74 6f 20 70 75 6c 6c 64 6f 77 6e 20 61 73 20   to pulldown as 
0710: 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 72 6b  the default mark
0720: 64 6f 77 6e 20 72 65 6e 64 65 72 65 72 2e 5d 5b  down renderer.][
0730: 34 37 33 39 38 5d 0a 2d 20 54 68 65 20 62 6f 72  47398].- The bor
0740: 72 6f 77 20 63 68 65 63 6b 65 72 20 77 61 73 20  row checker was 
0750: 73 6f 6d 65 74 69 6d 65 73 20 69 6e 63 6f 72 72  sometimes incorr
0760: 65 63 74 6c 79 20 70 65 72 6d 69 74 74 69 6e 67  ectly permitting
0770: 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 62 6f 72   overlapping bor
0780: 72 6f 77 73 0a 20 20 61 72 6f 75 6e 64 20 69 6e  rows.  around in
0790: 64 65 78 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e  dexing operation
07a0: 73 20 28 73 65 65 20 5b 23 34 37 33 34 39 5d 5b  s (see [#47349][
07b0: 34 37 33 34 39 5d 29 2e 20 54 68 69 73 20 68 61  47349]). This ha
07c0: 73 20 62 65 65 6e 20 66 69 78 65 64 20 28 77 68  s been fixed (wh
07d0: 69 63 68 20 61 6c 73 6f 0a 20 20 65 6e 61 62 6c  ich also.  enabl
07e0: 65 64 20 73 6f 6d 65 20 63 6f 72 72 65 63 74 20  ed some correct 
07f0: 63 6f 64 65 20 74 68 61 74 20 75 73 65 64 20 74  code that used t
0800: 6f 20 63 61 75 73 65 20 65 72 72 6f 72 73 20 28  o cause errors (
0810: 65 2e 67 2e 20 5b 23 33 33 39 30 33 5d 5b 33 33  e.g. [#33903][33
0820: 39 30 33 5d 20 61 6e 64 20 5b 23 34 36 30 39 35  903] and [#46095
0830: 5d 5b 34 36 30 39 35 5d 29 2e 0a 2d 20 5b 52 65  ][46095])..- [Re
0840: 6d 6f 76 65 64 20 64 65 70 72 65 63 61 74 65 64  moved deprecated
0850: 20 75 6e 73 74 61 62 6c 65 20 61 74 74 72 69 62   unstable attrib
0860: 75 74 65 20 60 23 5b 73 69 6d 64 5d 60 2e 5d 5b  ute `#[simd]`.][
0870: 34 37 32 35 31 5d 0a 0a 5b 33 33 39 30 33 5d 3a  47251]..[33903]:
0880: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
0890: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
08a0: 73 74 2f 70 75 6c 6c 2f 33 33 39 30 33 0a 5b 34  st/pull/33903.[4
08b0: 37 39 34 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7947]: https://g
08c0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
08d0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37  ang/rust/pull/47
08e0: 39 34 37 0a 5b 34 37 39 34 38 5d 3a 20 68 74 74  947.[47948]: htt
08f0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
0900: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
0910: 75 6c 6c 2f 34 37 39 34 38 0a 5b 34 37 37 36 30  ull/47948.[47760
0920: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
0930: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
0940: 72 75 73 74 2f 70 75 6c 6c 2f 34 37 37 36 30 0a  rust/pull/47760.
0950: 5b 34 37 37 39 30 5d 3a 20 68 74 74 70 73 3a 2f  [47790]: https:/
0960: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
0970: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
0980: 34 37 37 39 30 0a 5b 34 37 38 32 38 5d 3a 20 68  47790.[47828]: h
0990: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
09a0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
09b0: 2f 70 75 6c 6c 2f 34 37 38 32 38 0a 5b 34 37 33  /pull/47828.[473
09c0: 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  98]: https://git
09d0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
09e0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37 33 39  g/rust/pull/4739
09f0: 38 0a 5b 34 37 35 31 30 5d 3a 20 68 74 74 70 73  8.[47510]: https
0a00: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
0a10: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
0a20: 6c 2f 34 37 35 31 30 0a 5b 34 37 35 32 31 5d 3a  l/47510.[47521]:
0a30: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
0a40: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
0a50: 73 74 2f 70 75 6c 6c 2f 34 37 35 32 31 0a 5b 34  st/pull/47521.[4
0a60: 37 32 30 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7204]: https://g
0a70: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
0a80: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37  ang/rust/pull/47
0a90: 32 30 34 0a 5b 34 37 32 35 31 5d 3a 20 68 74 74  204.[47251]: htt
0aa0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
0ab0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
0ac0: 75 6c 6c 2f 34 37 32 35 31 0a 5b 34 37 32 36 38  ull/47251.[47268
0ad0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
0ae0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
0af0: 72 75 73 74 2f 70 75 6c 6c 2f 34 37 32 36 38 0a  rust/pull/47268.
0b00: 5b 34 37 32 38 32 5d 3a 20 68 74 74 70 73 3a 2f  [47282]: https:/
0b10: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
0b20: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
0b30: 34 37 32 38 32 0a 5b 34 37 33 30 30 5d 3a 20 68  47282.[47300]: h
0b40: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
0b50: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
0b60: 2f 70 75 6c 6c 2f 34 37 33 30 30 0a 5b 34 37 33  /pull/47300.[473
0b70: 34 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  49]: https://git
0b80: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
0b90: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37 33 34  g/rust/pull/4734
0ba0: 39 0a 5b 34 36 39 33 31 5d 3a 20 68 74 74 70 73  9.[46931]: https
0bb0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
0bc0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
0bd0: 6c 2f 34 36 39 33 31 0a 5b 34 36 39 38 35 5d 3a  l/46931.[46985]:
0be0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
0bf0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
0c00: 73 74 2f 70 75 6c 6c 2f 34 36 39 38 35 0a 5b 34  st/pull/46985.[4
0c10: 37 30 30 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7006]: https://g
0c20: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
0c30: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37  ang/rust/pull/47
0c40: 30 30 36 0a 5b 34 36 38 33 30 5d 3a 20 68 74 74  006.[46830]: htt
0c50: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
0c60: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
0c70: 75 6c 6c 2f 34 36 38 33 30 0a 5b 34 36 30 39 35  ull/46830.[46095
0c80: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
0c90: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
0ca0: 72 75 73 74 2f 70 75 6c 6c 2f 34 36 30 39 35 0a  rust/pull/46095.
0cb0: 5b 34 36 36 36 36 5d 3a 20 68 74 74 70 73 3a 2f  [46666]: https:/
0cc0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
0cd0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
0ce0: 34 36 36 36 36 0a 5b 34 36 31 39 36 5d 3a 20 68  46666.[46196]: h
0cf0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
0d00: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
0d10: 2f 70 75 6c 6c 2f 34 36 31 39 36 0a 5b 63 61 72  /pull/46196.[car
0d20: 67 6f 2f 35 30 31 33 5d 3a 20 68 74 74 70 73 3a  go/5013]: https:
0d30: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
0d40: 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
0d50: 6c 2f 35 30 31 33 0a 5b 63 61 72 67 6f 2f 35 30  l/5013.[cargo/50
0d60: 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  29]: https://git
0d70: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
0d80: 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 35 30 32  g/cargo/pull/502
0d90: 39 0a 5b 52 46 43 20 31 33 35 38 5d 3a 20 68 74  9.[RFC 1358]: ht
0da0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
0db0: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f  /rust-lang/rfcs/
0dc0: 70 75 6c 6c 2f 31 33 35 38 0a 5b 60 4c 6f 63 61  pull/1358.[`Loca
0dd0: 74 69 6f 6e 3a 3a 63 6f 6c 75 6d 6e 60 5d 3a 20  tion::column`]: 
0de0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
0df0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 61  -lang.org/std/pa
0e00: 6e 69 63 2f 73 74 72 75 63 74 2e 4c 6f 63 61 74  nic/struct.Locat
0e10: 69 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ion.html#method.
0e20: 63 6f 6c 75 6d 6e 0a 5b 60 70 74 72 3a 3a 4e 6f  column.[`ptr::No
0e30: 6e 4e 75 6c 6c 60 5d 3a 20 68 74 74 70 73 3a 2f  nNull`]: https:/
0e40: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
0e50: 72 67 2f 73 74 64 2f 70 74 72 2f 73 74 72 75 63  rg/std/ptr/struc
0e60: 74 2e 4e 6f 6e 4e 75 6c 6c 2e 68 74 6d 6c 0a 0a  t.NonNull.html..
0e70: 0a 56 65 72 73 69 6f 6e 20 31 2e 32 34 2e 30 20  .Version 1.24.0 
0e80: 28 32 30 31 38 2d 30 32 2d 31 35 29 0a 3d 3d 3d  (2018-02-15).===
0e90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ea0: 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67  =======..Languag
0eb0: 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 45 78  e.--------.- [Ex
0ec0: 74 65 72 6e 61 6c 20 60 73 79 73 76 36 34 60 20  ternal `sysv64` 
0ed0: 66 66 69 20 69 73 20 6e 6f 77 20 61 76 61 69 6c  ffi is now avail
0ee0: 61 62 6c 65 2e 5d 5b 34 36 35 32 38 5d 0a 20 20  able.][46528].  
0ef0: 65 67 2e 20 60 65 78 74 65 72 6e 20 22 73 79 73  eg. `extern "sys
0f00: 76 36 34 22 20 66 6e 20 66 6f 6f 20 28 29 20 7b  v64" fn foo () {
0f10: 7d 60 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d  }`..Compiler.---
0f20: 2d 2d 2d 2d 2d 0a 2d 20 5b 72 75 73 74 63 20 6e  -----.- [rustc n
0f30: 6f 77 20 75 73 65 73 20 31 36 20 63 6f 64 65 67  ow uses 16 codeg
0f40: 65 6e 20 75 6e 69 74 73 20 62 79 20 64 65 66 61  en units by defa
0f50: 75 6c 74 20 66 6f 72 20 72 65 6c 65 61 73 65 20  ult for release 
0f60: 62 75 69 6c 64 73 2e 5d 5b 34 36 39 31 30 5d 0a  builds.][46910].
0f70: 20 20 46 6f 72 20 74 68 65 20 66 61 73 74 65 73    For the fastes
0f80: 74 20 62 75 69 6c 64 73 2c 20 75 74 69 6c 69 7a  t builds, utiliz
0f90: 65 20 60 63 6f 64 65 67 65 6e 2d 75 6e 69 74 73  e `codegen-units
0fa0: 3d 31 60 2e 0a 2d 20 5b 41 64 64 65 64 20 60 61  =1`..- [Added `a
0fb0: 72 6d 76 34 74 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  rmv4t-unknown-li
0fc0: 6e 75 78 2d 67 6e 75 65 61 62 69 60 20 74 61 72  nux-gnueabi` tar
0fd0: 67 65 74 2e 5d 5b 34 37 30 31 38 5d 0a 2d 20 5b  get.][47018].- [
0fe0: 41 64 64 20 60 61 61 72 63 68 36 34 2d 75 6e 6b  Add `aarch64-unk
0ff0: 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 60 20 73 75  nown-openbsd` su
1000: 70 70 6f 72 74 5d 5b 34 36 37 36 30 5d 0a 0a 4c  pport][46760]..L
1010: 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d  ibraries.-------
1020: 2d 2d 0a 2d 20 5b 60 73 74 72 3a 3a 66 69 6e 64  --.- [`str::find
1030: 3a 3a 3c 63 68 61 72 3e 60 20 6e 6f 77 20 75 73  ::<char>` now us
1040: 65 73 20 6d 65 6d 63 68 72 2e 5d 5b 34 36 37 33  es memchr.][4673
1050: 35 5d 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6c  5] This should l
1060: 65 61 64 20 74 6f 20 61 20 31 30 78 0a 20 20 69  ead to a 10x.  i
1070: 6d 70 72 6f 76 65 6d 65 6e 74 20 69 6e 20 70 65  mprovement in pe
1080: 72 66 6f 72 6d 61 6e 63 65 20 69 6e 20 74 68 65  rformance in the
1090: 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20 63 61 73   majority of cas
10a0: 65 73 2e 0a 2d 20 5b 60 4f 73 53 74 72 60 27 73  es..- [`OsStr`'s
10b0: 20 60 44 65 62 75 67 60 20 69 6d 70 6c 65 6d 65   `Debug` impleme
10c0: 6e 74 61 74 69 6f 6e 20 69 73 20 6e 6f 77 20 6c  ntation is now l
10d0: 6f 73 73 6c 65 73 73 20 61 6e 64 20 63 6f 6e 73  ossless and cons
10e0: 69 73 74 65 6e 74 0a 20 20 77 69 74 68 20 57 69  istent.  with Wi
10f0: 6e 64 6f 77 73 2e 5d 5b 34 36 37 39 38 5d 0a 2d  ndows.][46798].-
1100: 20 5b 60 74 69 6d 65 3a 3a 7b 53 79 73 74 65 6d   [`time::{System
1110: 54 69 6d 65 2c 20 49 6e 73 74 61 6e 74 7d 60 20  Time, Instant}` 
1120: 6e 6f 77 20 69 6d 70 6c 65 6d 65 6e 74 20 60 48  now implement `H
1130: 61 73 68 60 2e 5d 5b 34 36 38 32 38 5d 0a 2d 20  ash`.][46828].- 
1140: 5b 69 6d 70 6c 20 60 46 72 6f 6d 3c 62 6f 6f 6c  [impl `From<bool
1150: 3e 60 20 66 6f 72 20 60 41 74 6f 6d 69 63 42 6f  >` for `AtomicBo
1160: 6f 6c 60 5d 5b 34 36 32 39 33 5d 0a 2d 20 5b 69  ol`][46293].- [i
1170: 6d 70 6c 20 60 46 72 6f 6d 3c 7b 43 53 74 72 69  mpl `From<{CStri
1180: 6e 67 2c 20 26 43 53 74 72 7d 3e 60 20 66 6f 72  ng, &CStr}>` for
1190: 20 60 7b 41 72 63 3c 43 53 74 72 3e 2c 20 52 63   `{Arc<CStr>, Rc
11a0: 3c 43 53 74 72 3e 7d 60 5d 5b 34 35 39 39 30 5d  <CStr>}`][45990]
11b0: 0a 2d 20 5b 69 6d 70 6c 20 60 46 72 6f 6d 3c 7b  .- [impl `From<{
11c0: 4f 73 53 74 72 69 6e 67 2c 20 26 4f 73 53 74 72  OsString, &OsStr
11d0: 7d 3e 60 20 66 6f 72 20 60 7b 41 72 63 3c 4f 73  }>` for `{Arc<Os
11e0: 53 74 72 3e 2c 20 52 63 3c 4f 73 53 74 72 3e 7d  Str>, Rc<OsStr>}
11f0: 60 5d 5b 34 35 39 39 30 5d 0a 2d 20 5b 69 6d 70  `][45990].- [imp
1200: 6c 20 60 46 72 6f 6d 3c 7b 50 61 74 68 42 75 66  l `From<{PathBuf
1210: 2c 20 26 50 61 74 68 7d 3e 60 20 66 6f 72 20 60  , &Path}>` for `
1220: 7b 41 72 63 3c 50 61 74 68 3e 2c 20 52 63 3c 50  {Arc<Path>, Rc<P
1230: 61 74 68 3e 7d 60 5d 5b 34 35 39 39 30 5d 0a 2d  ath>}`][45990].-
1240: 20 5b 66 6c 6f 61 74 3a 3a 66 72 6f 6d 5f 62 69   [float::from_bi
1250: 74 73 20 6e 6f 77 20 6a 75 73 74 20 75 73 65 73  ts now just uses
1260: 20 74 72 61 6e 73 6d 75 74 65 2e 5d 5b 34 36 30   transmute.][460
1270: 31 32 5d 20 54 68 69 73 20 70 72 6f 76 69 64 65  12] This provide
1280: 73 0a 20 20 73 6f 6d 65 20 6f 70 74 69 6d 69 73  s.  some optimis
1290: 61 74 69 6f 6e 73 20 66 72 6f 6d 20 4c 4c 56 4d  ations from LLVM
12a0: 2e 0a 2d 20 5b 43 6f 70 69 65 64 20 60 41 73 63  ..- [Copied `Asc
12b0: 69 69 45 78 74 60 20 6d 65 74 68 6f 64 73 20 6f  iiExt` methods o
12c0: 6e 74 6f 20 60 63 68 61 72 60 5d 5b 34 36 30 37  nto `char`][4607
12d0: 37 5d 0a 2d 20 5b 52 65 6d 6f 76 65 20 60 54 3a  7].- [Remove `T:
12e0: 20 53 69 7a 65 64 60 20 72 65 71 75 69 72 65 6d   Sized` requirem
12f0: 65 6e 74 20 6f 6e 20 60 70 74 72 3a 3a 69 73 5f  ent on `ptr::is_
1300: 6e 75 6c 6c 28 29 60 5d 5b 34 36 30 39 34 5d 0a  null()`][46094].
1310: 2d 20 5b 69 6d 70 6c 20 60 46 72 6f 6d 3c 52 65  - [impl `From<Re
1320: 63 76 45 72 72 6f 72 3e 60 20 66 6f 72 20 60 7b  cvError>` for `{
1330: 54 72 79 52 65 63 76 45 72 72 6f 72 2c 20 52 65  TryRecvError, Re
1340: 63 76 54 69 6d 65 6f 75 74 45 72 72 6f 72 7d 60  cvTimeoutError}`
1350: 5d 5b 34 35 35 30 36 5d 0a 2d 20 5b 4f 70 74 69  ][45506].- [Opti
1360: 6d 69 73 65 64 20 60 66 33 32 3a 3a 7b 6d 69 6e  mised `f32::{min
1370: 2c 20 6d 61 78 7d 60 20 74 6f 20 67 65 6e 65 72  , max}` to gener
1380: 61 74 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65  ate more efficie
1390: 6e 74 20 78 38 36 20 61 73 73 65 6d 62 6c 79 5d  nt x86 assembly]
13a0: 5b 34 37 30 38 30 5d 0a 2d 20 5b 60 5b 75 38 5d  [47080].- [`[u8]
13b0: 3a 3a 63 6f 6e 74 61 69 6e 73 60 20 6e 6f 77 20  ::contains` now 
13c0: 75 73 65 73 20 6d 65 6d 63 68 72 20 77 68 69 63  uses memchr whic
13d0: 68 20 70 72 6f 76 69 64 65 73 20 61 20 33 78 20  h provides a 3x 
13e0: 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e  speed improvemen
13f0: 74 5d 5b 34 36 37 31 33 5d 0a 0a 53 74 61 62 69  t][46713]..Stabi
1400: 6c 69 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d  lized APIs.-----
1410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 60 52  ----------.- [`R
1420: 65 66 43 65 6c 6c 3a 3a 72 65 70 6c 61 63 65 60  efCell::replace`
1430: 5d 0a 2d 20 5b 60 52 65 66 43 65 6c 6c 3a 3a 73  ].- [`RefCell::s
1440: 77 61 70 60 5d 0a 2d 20 5b 60 61 74 6f 6d 69 63  wap`].- [`atomic
1450: 3a 3a 73 70 69 6e 5f 6c 6f 6f 70 5f 68 69 6e 74  ::spin_loop_hint
1460: 60 5d 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e  `]..The followin
1470: 67 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20  g functions can 
1480: 6e 6f 77 20 62 65 20 75 73 65 64 20 69 6e 20 61  now be used in a
1490: 20 63 6f 6e 73 74 61 6e 74 20 65 78 70 72 65 73   constant expres
14a0: 73 69 6f 6e 2e 0a 65 67 2e 20 60 6c 65 74 20 62  sion..eg. `let b
14b0: 75 66 66 65 72 3a 20 5b 75 38 3b 20 73 69 7a 65  uffer: [u8; size
14c0: 5f 6f 66 3a 3a 3c 75 73 69 7a 65 3e 28 29 5d 3b  _of::<usize>()];
14d0: 60 2c 20 60 73 74 61 74 69 63 20 43 4f 55 4e 54  `, `static COUNT
14e0: 45 52 3a 20 41 74 6f 6d 69 63 55 73 69 7a 65 20  ER: AtomicUsize 
14f0: 3d 20 41 74 6f 6d 69 63 55 73 69 7a 65 3a 3a 6e  = AtomicUsize::n
1500: 65 77 28 31 29 3b 60 0a 0a 2d 20 5b 60 41 74 6f  ew(1);`..- [`Ato
1510: 6d 69 63 42 6f 6f 6c 3a 3a 6e 65 77 60 5d 5b 34  micBool::new`][4
1520: 36 32 38 37 5d 0a 2d 20 5b 60 41 74 6f 6d 69 63  6287].- [`Atomic
1530: 55 73 69 7a 65 3a 3a 6e 65 77 60 5d 5b 34 36 32  Usize::new`][462
1540: 38 37 5d 0a 2d 20 5b 60 41 74 6f 6d 69 63 49 73  87].- [`AtomicIs
1550: 69 7a 65 3a 3a 6e 65 77 60 5d 5b 34 36 32 38 37  ize::new`][46287
1560: 5d 0a 2d 20 5b 60 41 74 6f 6d 69 63 50 74 72 3a  ].- [`AtomicPtr:
1570: 3a 6e 65 77 60 5d 5b 34 36 32 38 37 5d 0a 2d 20  :new`][46287].- 
1580: 5b 60 43 65 6c 6c 3a 3a 6e 65 77 60 5d 5b 34 36  [`Cell::new`][46
1590: 32 38 37 5d 0a 2d 20 5b 60 7b 69 6e 74 65 67 65  287].- [`{intege
15a0: 72 7d 3a 3a 6d 69 6e 5f 76 61 6c 75 65 60 5d 5b  r}::min_value`][
15b0: 34 36 32 38 37 5d 0a 2d 20 5b 60 7b 69 6e 74 65  46287].- [`{inte
15c0: 67 65 72 7d 3a 3a 6d 61 78 5f 76 61 6c 75 65 60  ger}::max_value`
15d0: 5d 5b 34 36 32 38 37 5d 0a 2d 20 5b 60 6d 65 6d  ][46287].- [`mem
15e0: 3a 3a 73 69 7a 65 5f 6f 66 60 5d 5b 34 36 32 38  ::size_of`][4628
15f0: 37 5d 0a 2d 20 5b 60 6d 65 6d 3a 3a 61 6c 69 67  7].- [`mem::alig
1600: 6e 5f 6f 66 60 5d 5b 34 36 32 38 37 5d 0a 2d 20  n_of`][46287].- 
1610: 5b 60 70 74 72 3a 3a 6e 75 6c 6c 60 5d 5b 34 36  [`ptr::null`][46
1620: 32 38 37 5d 0a 2d 20 5b 60 70 74 72 3a 3a 6e 75  287].- [`ptr::nu
1630: 6c 6c 5f 6d 75 74 60 5d 5b 34 36 32 38 37 5d 0a  ll_mut`][46287].
1640: 2d 20 5b 60 52 65 66 43 65 6c 6c 3a 3a 6e 65 77  - [`RefCell::new
1650: 60 5d 5b 34 36 32 38 37 5d 0a 2d 20 5b 60 55 6e  `][46287].- [`Un
1660: 73 61 66 65 43 65 6c 6c 3a 3a 6e 65 77 60 5d 5b  safeCell::new`][
1670: 34 36 32 38 37 5d 0a 0a 43 61 72 67 6f 0a 2d 2d  46287]..Cargo.--
1680: 2d 2d 2d 0a 2d 20 5b 41 64 64 65 64 20 61 20 60  ---.- [Added a `
1690: 77 6f 72 6b 73 70 61 63 65 2e 64 65 66 61 75 6c  workspace.defaul
16a0: 74 2d 6d 65 6d 62 65 72 73 60 20 63 6f 6e 66 69  t-members` confi
16b0: 67 20 74 68 61 74 0a 20 20 6f 76 65 72 72 69 64  g that.  overrid
16c0: 65 73 20 69 6d 70 6c 69 65 64 20 60 2d 2d 61 6c  es implied `--al
16d0: 6c 60 20 69 6e 20 76 69 72 74 75 61 6c 20 77 6f  l` in virtual wo
16e0: 72 6b 73 70 61 63 65 73 2e 5d 5b 63 61 72 67 6f  rkspaces.][cargo
16f0: 2f 34 37 34 33 5d 0a 2d 20 5b 45 6e 61 62 6c 65  /4743].- [Enable
1700: 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62 79 20   incremental by 
1710: 64 65 66 61 75 6c 74 20 6f 6e 20 64 65 76 65 6c  default on devel
1720: 6f 70 6d 65 6e 74 20 62 75 69 6c 64 73 2e 5d 5b  opment builds.][
1730: 63 61 72 67 6f 2f 34 38 31 37 5d 20 41 6c 73 6f  cargo/4817] Also
1740: 20 61 64 64 65 64 0a 20 20 63 6f 6e 66 69 67 75   added.  configu
1750: 72 61 74 69 6f 6e 20 6b 65 79 73 20 74 6f 20 60  ration keys to `
1760: 43 61 72 67 6f 2e 74 6f 6d 6c 60 20 61 6e 64 20  Cargo.toml` and 
1770: 60 2e 63 61 72 67 6f 2f 63 6f 6e 66 69 67 60 20  `.cargo/config` 
1780: 74 6f 20 64 69 73 61 62 6c 65 20 6f 6e 20 61 0a  to disable on a.
1790: 20 20 70 65 72 2d 70 72 6f 6a 65 63 74 20 6f 72    per-project or
17a0: 20 67 6c 6f 62 61 6c 20 62 61 73 69 73 20 72 65   global basis re
17b0: 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 4d 69 73  spectively...Mis
17c0: 63 0a 2d 2d 2d 2d 0a 0a 43 6f 6d 70 61 74 69 62  c.----..Compatib
17d0: 69 6c 69 74 79 20 4e 6f 74 65 73 0a 2d 2d 2d 2d  ility Notes.----
17e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
17f0: 2d 20 5b 46 6c 6f 61 74 69 6e 67 20 70 6f 69 6e  - [Floating poin
1800: 74 20 74 79 70 65 73 20 60 44 65 62 75 67 60 20  t types `Debug` 
1810: 69 6d 70 6c 20 6e 6f 77 20 61 6c 77 61 79 73 20  impl now always 
1820: 70 72 69 6e 74 73 20 61 20 64 65 63 69 6d 61 6c  prints a decimal
1830: 20 70 6f 69 6e 74 2e 5d 5b 34 36 38 33 31 5d 0a   point.][46831].
1840: 2d 20 5b 60 49 70 76 36 41 64 64 72 60 20 6e 6f  - [`Ipv6Addr` no
1850: 77 20 72 65 6a 65 63 74 73 20 73 75 70 65 72 66  w rejects superf
1860: 6c 75 6f 75 73 20 60 3a 3a 60 27 73 20 69 6e 20  luous `::`'s in 
1870: 49 50 76 36 20 61 64 64 72 65 73 73 65 73 5d 5b  IPv6 addresses][
1880: 34 36 36 37 31 5d 20 54 68 69 73 20 69 73 0a 20  46671] This is. 
1890: 20 69 6e 20 61 63 63 6f 72 64 61 6e 63 65 20 77   in accordance w
18a0: 69 74 68 20 49 45 54 46 20 52 46 43 20 34 32 39  ith IETF RFC 429
18b0: 31 20 c2 a7 32 2e 32 2e 0a 2d 20 5b 55 6e 77 69  1 ..2.2..- [Unwi
18c0: 6e 64 69 6e 67 20 77 69 6c 6c 20 6e 6f 20 6c 6f  nding will no lo
18d0: 6e 67 65 72 20 67 6f 20 70 61 73 74 20 46 46 49  nger go past FFI
18e0: 20 62 6f 75 6e 64 61 72 69 65 73 2c 20 61 6e 64   boundaries, and
18f0: 20 77 69 6c 6c 20 69 6e 73 74 65 61 64 20 61 62   will instead ab
1900: 6f 72 74 2e 5d 5b 34 36 38 33 33 5d 0a 2d 20 5b  ort.][46833].- [
1910: 60 46 6f 72 6d 61 74 74 65 72 3a 3a 66 6c 61 67  `Formatter::flag
1920: 73 60 20 6d 65 74 68 6f 64 20 69 73 20 6e 6f 77  s` method is now
1930: 20 64 65 70 72 65 63 61 74 65 64 2e 5d 5b 34 36   deprecated.][46
1940: 32 38 34 5d 20 54 68 65 20 60 73 69 67 6e 5f 70  284] The `sign_p
1950: 6c 75 73 60 2c 0a 20 20 60 73 69 67 6e 5f 6d 69  lus`,.  `sign_mi
1960: 6e 75 73 60 2c 20 60 61 6c 74 65 72 6e 61 74 65  nus`, `alternate
1970: 60 2c 20 61 6e 64 20 60 73 69 67 6e 5f 61 77 61  `, and `sign_awa
1980: 72 65 5f 7a 65 72 6f 5f 70 61 64 60 20 73 68 6f  re_zero_pad` sho
1990: 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 73 74  uld be used inst
19a0: 65 61 64 2e 0a 2d 20 5b 4c 65 61 64 69 6e 67 20  ead..- [Leading 
19b0: 7a 65 72 6f 73 20 69 6e 20 74 75 70 6c 65 20 73  zeros in tuple s
19c0: 74 72 75 63 74 20 6d 65 6d 62 65 72 73 20 69 73  truct members is
19d0: 20 6e 6f 77 20 61 6e 20 65 72 72 6f 72 5d 5b 34   now an error][4
19e0: 37 30 38 34 5d 0a 2d 20 5b 60 63 6f 6c 75 6d 6e  7084].- [`column
19f0: 21 28 29 60 20 6d 61 63 72 6f 20 69 73 20 6f 6e  !()` macro is on
1a00: 65 2d 62 61 73 65 64 20 69 6e 73 74 65 61 64 20  e-based instead 
1a10: 6f 66 20 7a 65 72 6f 2d 62 61 73 65 64 5d 5b 34  of zero-based][4
1a20: 36 39 37 37 5d 0a 2d 20 5b 60 66 6d 74 3a 3a 41  6977].- [`fmt::A
1a30: 72 67 75 6d 65 6e 74 73 60 20 63 61 6e 20 6e 6f  rguments` can no
1a40: 20 6c 6f 6e 67 65 72 20 62 65 20 73 68 61 72 65   longer be share
1a50: 64 20 61 63 72 6f 73 73 20 74 68 72 65 61 64 73  d across threads
1a60: 5d 5b 34 35 31 39 38 5d 0a 2d 20 5b 41 63 63 65  ][45198].- [Acce
1a70: 73 73 20 74 6f 20 60 23 5b 72 65 70 72 28 70 61  ss to `#[repr(pa
1a80: 63 6b 65 64 29 5d 60 20 73 74 72 75 63 74 20 66  cked)]` struct f
1a90: 69 65 6c 64 73 20 69 73 20 6e 6f 77 20 75 6e 73  ields is now uns
1aa0: 61 66 65 5d 5b 34 34 38 38 34 5d 0a 2d 20 5b 43  afe][44884].- [C
1ab0: 61 72 67 6f 20 73 65 74 73 20 61 20 64 69 66 66  argo sets a diff
1ac0: 65 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69  erent working di
1ad0: 72 65 63 74 6f 72 79 20 66 6f 72 20 74 68 65 20  rectory for the 
1ae0: 63 6f 6d 70 69 6c 65 72 5d 5b 63 61 72 67 6f 2f  compiler][cargo/
1af0: 34 37 38 38 5d 0a 0a 5b 34 34 38 38 34 5d 3a 20  4788]..[44884]: 
1b00: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1b10: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1b20: 74 2f 70 75 6c 6c 2f 34 34 38 38 34 0a 5b 34 35  t/pull/44884.[45
1b30: 31 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  198]: https://gi
1b40: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1b50: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35 31  ng/rust/pull/451
1b60: 39 38 0a 5b 34 35 35 30 36 5d 3a 20 68 74 74 70  98.[45506]: http
1b70: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1b80: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
1b90: 6c 6c 2f 34 35 35 30 36 0a 5b 34 35 39 30 34 5d  ll/45506.[45904]
1ba0: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
1bb0: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1bc0: 75 73 74 2f 70 75 6c 6c 2f 34 35 39 30 34 0a 5b  ust/pull/45904.[
1bd0: 34 35 39 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f  45990]: https://
1be0: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1bf0: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34  lang/rust/pull/4
1c00: 35 39 39 30 0a 5b 34 36 30 31 32 5d 3a 20 68 74  5990.[46012]: ht
1c10: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1c20: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1c30: 70 75 6c 6c 2f 34 36 30 31 32 0a 5b 34 36 30 37  pull/46012.[4607
1c40: 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  7]: https://gith
1c50: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1c60: 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 30 37 37  /rust/pull/46077
1c70: 0a 5b 34 36 30 39 34 5d 3a 20 68 74 74 70 73 3a  .[46094]: https:
1c80: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1c90: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1ca0: 2f 34 36 30 39 34 0a 5b 34 36 32 38 34 5d 3a 20  /46094.[46284]: 
1cb0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1cc0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1cd0: 74 2f 70 75 6c 6c 2f 34 36 32 38 34 0a 5b 34 36  t/pull/46284.[46
1ce0: 32 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  287]: https://gi
1cf0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1d00: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 32  ng/rust/pull/462
1d10: 38 37 0a 5b 34 36 32 39 33 5d 3a 20 68 74 74 70  87.[46293]: http
1d20: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1d30: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
1d40: 6c 6c 2f 34 36 32 39 33 0a 5b 34 36 35 32 38 5d  ll/46293.[46528]
1d50: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
1d60: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1d70: 75 73 74 2f 70 75 6c 6c 2f 34 36 35 32 38 0a 5b  ust/pull/46528.[
1d80: 34 36 36 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f  46671]: https://
1d90: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1da0: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34  lang/rust/pull/4
1db0: 36 36 37 31 0a 5b 34 36 37 31 33 5d 3a 20 68 74  6671.[46713]: ht
1dc0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1dd0: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1de0: 70 75 6c 6c 2f 34 36 37 31 33 0a 5b 34 36 37 33  pull/46713.[4673
1df0: 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  5]: https://gith
1e00: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1e10: 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 37 33 35  /rust/pull/46735
1e20: 0a 5b 34 36 37 34 39 5d 3a 20 68 74 74 70 73 3a  .[46749]: https:
1e30: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1e40: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1e50: 2f 34 36 37 34 39 0a 5b 34 36 37 36 30 5d 3a 20  /46749.[46760]: 
1e60: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1e70: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1e80: 74 2f 70 75 6c 6c 2f 34 36 37 36 30 0a 5b 34 36  t/pull/46760.[46
1e90: 37 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  798]: https://gi
1ea0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1eb0: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 37  ng/rust/pull/467
1ec0: 39 38 0a 5b 34 36 38 32 38 5d 3a 20 68 74 74 70  98.[46828]: http
1ed0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1ee0: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
1ef0: 6c 6c 2f 34 36 38 32 38 0a 5b 34 36 38 33 31 5d  ll/46828.[46831]
1f00: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
1f10: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1f20: 75 73 74 2f 70 75 6c 6c 2f 34 36 38 33 31 0a 5b  ust/pull/46831.[
1f30: 34 36 38 33 33 5d 3a 20 68 74 74 70 73 3a 2f 2f  46833]: https://
1f40: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1f50: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34  lang/rust/pull/4
1f60: 36 38 33 33 0a 5b 34 36 39 31 30 5d 3a 20 68 74  6833.[46910]: ht
1f70: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1f80: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1f90: 70 75 6c 6c 2f 34 36 39 31 30 0a 5b 34 36 39 37  pull/46910.[4697
1fa0: 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  7]: https://gith
1fb0: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1fc0: 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 39 37 37  /rust/pull/46977
1fd0: 0a 5b 34 37 30 31 38 5d 3a 20 68 74 74 70 73 3a  .[47018]: https:
1fe0: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1ff0: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
2000: 2f 34 37 30 31 38 0a 5b 34 37 30 38 30 5d 3a 20  /47018.[47080]: 
2010: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
2020: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
2030: 74 2f 70 75 6c 6c 2f 34 37 30 38 30 0a 5b 34 37  t/pull/47080.[47
2040: 30 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  084]: https://gi
2050: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2060: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 37 30  ng/rust/pull/470
2070: 38 34 0a 5b 63 61 72 67 6f 2f 34 37 34 33 5d 3a  84.[cargo/4743]:
2080: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2090: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
20a0: 72 67 6f 2f 70 75 6c 6c 2f 34 37 34 33 0a 5b 63  rgo/pull/4743.[c
20b0: 61 72 67 6f 2f 34 37 38 38 5d 3a 20 68 74 74 70  argo/4788]: http
20c0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
20d0: 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
20e0: 75 6c 6c 2f 34 37 38 38 0a 5b 63 61 72 67 6f 2f  ull/4788.[cargo/
20f0: 34 38 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4817]: https://g
2100: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2110: 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34  ang/cargo/pull/4
2120: 38 31 37 0a 5b 60 52 65 66 43 65 6c 6c 3a 3a 72  817.[`RefCell::r
2130: 65 70 6c 61 63 65 60 5d 3a 20 68 74 74 70 73 3a  eplace`]: https:
2140: 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2150: 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f 73 74 72  org/std/cell/str
2160: 75 63 74 2e 52 65 66 43 65 6c 6c 2e 68 74 6d 6c  uct.RefCell.html
2170: 23 6d 65 74 68 6f 64 2e 72 65 70 6c 61 63 65 0a  #method.replace.
2180: 5b 60 52 65 66 43 65 6c 6c 3a 3a 73 77 61 70 60  [`RefCell::swap`
2190: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
21a0: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
21b0: 2f 63 65 6c 6c 2f 73 74 72 75 63 74 2e 52 65 66  /cell/struct.Ref
21c0: 43 65 6c 6c 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  Cell.html#method
21d0: 2e 73 77 61 70 0a 5b 60 61 74 6f 6d 69 63 3a 3a  .swap.[`atomic::
21e0: 73 70 69 6e 5f 6c 6f 6f 70 5f 68 69 6e 74 60 5d  spin_loop_hint`]
21f0: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
2200: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
2210: 73 79 6e 63 2f 61 74 6f 6d 69 63 2f 66 6e 2e 73  sync/atomic/fn.s
2220: 70 69 6e 5f 6c 6f 6f 70 5f 68 69 6e 74 2e 68 74  pin_loop_hint.ht
2230: 6d 6c 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 32  ml...Version 1.2
2240: 33 2e 30 20 28 32 30 31 38 2d 30 31 2d 30 34 29  3.0 (2018-01-04)
2250: 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
2260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e  ===========..Lan
2270: 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d  guage.--------.-
2280: 20 5b 41 72 62 69 74 72 61 72 79 20 60 61 75 74   [Arbitrary `aut
2290: 6f 60 20 74 72 61 69 74 73 20 61 72 65 20 6e 6f  o` traits are no
22a0: 77 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 74  w permitted in t
22b0: 72 61 69 74 20 6f 62 6a 65 63 74 73 2e 5d 5b 34  rait objects.][4
22c0: 35 37 37 32 5d 0a 2d 20 5b 72 75 73 74 63 20 6e  5772].- [rustc n
22d0: 6f 77 20 75 73 65 73 20 73 75 62 74 79 70 69 6e  ow uses subtypin
22e0: 67 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 68 61  g on the left ha
22f0: 6e 64 20 73 69 64 65 20 6f 66 20 62 69 6e 61 72  nd side of binar
2300: 79 20 6f 70 65 72 61 74 69 6f 6e 73 2e 5d 5b 34  y operations.][4
2310: 35 34 33 35 5d 0a 20 20 57 68 69 63 68 20 73 68  5435].  Which sh
2320: 6f 75 6c 64 20 66 69 78 20 73 6f 6d 65 20 63 6f  ould fix some co
2330: 6e 66 75 73 69 6e 67 20 65 72 72 6f 72 73 20 69  nfusing errors i
2340: 6e 20 73 6f 6d 65 20 6f 70 65 72 61 74 69 6f 6e  n some operation
2350: 73 2e 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d  s...Compiler.---
2360: 2d 2d 2d 2d 2d 0a 2d 20 5b 45 6e 61 62 6c 65 64  -----.- [Enabled
2370: 20 60 54 72 61 70 55 6e 72 65 61 63 68 61 62 6c   `TrapUnreachabl
2380: 65 60 20 69 6e 20 4c 4c 56 4d 20 77 68 69 63 68  e` in LLVM which
2390: 20 73 68 6f 75 6c 64 20 6d 69 74 69 67 61 74 65   should mitigate
23a0: 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 0a 20   the impact of. 
23b0: 20 75 6e 64 65 66 69 6e 65 64 20 62 65 68 61 76   undefined behav
23c0: 69 6f 75 72 2e 5d 5b 34 35 39 32 30 5d 0a 2d 20  iour.][45920].- 
23d0: 5b 72 75 73 74 63 20 6e 6f 77 20 73 75 67 67 65  [rustc now sugge
23e0: 73 74 73 20 72 65 6e 61 6d 69 6e 67 20 69 6d 70  sts renaming imp
23f0: 6f 72 74 20 69 66 20 6e 61 6d 65 73 20 63 6c 61  ort if names cla
2400: 73 68 2e 5d 5b 34 35 36 36 30 5d 0a 2d 20 5b 44  sh.][45660].- [D
2410: 69 73 70 6c 61 79 20 65 72 72 6f 72 73 2f 77 61  isplay errors/wa
2420: 72 6e 69 6e 67 73 20 63 6f 72 72 65 63 74 6c 79  rnings correctly
2430: 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20   when there are 
2440: 7a 65 72 6f 2d 77 69 64 74 68 20 6f 72 0a 20 20  zero-width or.  
2450: 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 2e  wide characters.
2460: 5d 5b 34 35 37 31 31 5d 0a 2d 20 5b 72 75 73 74  ][45711].- [rust
2470: 63 20 6e 6f 77 20 61 76 6f 69 64 73 20 75 6e 6e  c now avoids unn
2480: 65 63 65 73 73 61 72 79 20 63 6f 70 69 65 73 20  ecessary copies 
2490: 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61  of arguments tha
24a0: 74 20 61 72 65 0a 20 20 73 69 6d 70 6c 65 20 62  t are.  simple b
24b0: 69 6e 64 69 6e 67 73 5d 5b 34 35 33 38 30 5d 20  indings][45380] 
24c0: 54 68 69 73 20 73 68 6f 75 6c 64 20 69 6d 70 72  This should impr
24d0: 6f 76 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65  ove memory usage
24e0: 20 6f 6e 20 61 76 65 72 61 67 65 20 62 79 20 35   on average by 5
24f0: 2d 31 30 25 2e 0a 2d 20 5b 55 70 64 61 74 65 64  -10%..- [Updated
2500: 20 6d 75 73 6c 20 75 73 65 64 20 74 6f 20 62 75   musl used to bu
2510: 69 6c 64 20 6d 75 73 6c 20 72 75 73 74 63 20 74  ild musl rustc t
2520: 6f 20 31 2e 31 2e 31 37 5d 5b 34 35 33 39 33 5d  o 1.1.17][45393]
2530: 0a 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d  ..Libraries.----
2540: 2d 2d 2d 2d 2d 0a 2d 20 5b 41 6c 6c 6f 77 20 61  -----.- [Allow a
2550: 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 20   trailing comma 
2560: 69 6e 20 60 61 73 73 65 72 74 5f 65 71 2f 6e 65  in `assert_eq/ne
2570: 60 20 6d 61 63 72 6f 5d 5b 34 35 38 38 37 5d 0a  ` macro][45887].
2580: 2d 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 48 61 73  - [Implement Has
2590: 68 20 66 6f 72 20 72 61 77 20 70 6f 69 6e 74 65  h for raw pointe
25a0: 72 73 20 74 6f 20 75 6e 73 69 7a 65 64 20 74 79  rs to unsized ty
25b0: 70 65 73 5d 5b 34 35 34 38 33 5d 0a 2d 20 5b 69  pes][45483].- [i
25c0: 6d 70 6c 20 60 46 72 6f 6d 3c 2a 6d 75 74 20 54  mpl `From<*mut T
25d0: 3e 60 20 66 6f 72 20 60 41 74 6f 6d 69 63 50 74  >` for `AtomicPt
25e0: 72 3c 54 3e 60 5d 5b 34 35 36 31 30 5d 0a 2d 20  r<T>`][45610].- 
25f0: 5b 69 6d 70 6c 20 60 46 72 6f 6d 3c 75 73 69 7a  [impl `From<usiz
2600: 65 2f 69 73 69 7a 65 3e 60 20 66 6f 72 20 60 41  e/isize>` for `A
2610: 74 6f 6d 69 63 55 73 69 7a 65 2f 41 74 6f 6d 69  tomicUsize/Atomi
2620: 63 49 73 69 7a 65 60 2e 5d 5b 34 35 36 31 30 5d  cIsize`.][45610]
2630: 0a 2d 20 5b 52 65 6d 6f 76 65 64 20 74 68 65 20  .- [Removed the 
2640: 60 54 3a 20 53 79 6e 63 60 20 72 65 71 75 69 72  `T: Sync` requir
2650: 65 6d 65 6e 74 20 66 6f 72 20 60 52 77 4c 6f 63  ement for `RwLoc
2660: 6b 3c 54 3e 3a 20 53 65 6e 64 60 5d 5b 34 35 32  k<T>: Send`][452
2670: 36 37 5d 0a 2d 20 5b 52 65 6d 6f 76 65 64 20 60  67].- [Removed `
2680: 54 3a 20 53 69 7a 65 64 60 20 72 65 71 75 69 72  T: Sized` requir
2690: 65 6d 65 6e 74 20 66 6f 72 20 60 7b 3c 2a 63 6f  ement for `{<*co
26a0: 6e 73 74 20 54 3e 2c 20 3c 2a 6d 75 74 20 54 3e  nst T>, <*mut T>
26b0: 7d 3a 3a 61 73 5f 72 65 66 60 0a 20 20 61 6e 64  }::as_ref`.  and
26c0: 20 60 3c 2a 6d 75 74 20 54 3e 3a 3a 61 73 5f 6d   `<*mut T>::as_m
26d0: 75 74 60 5d 5b 34 34 39 33 32 5d 0a 2d 20 5b 4f  ut`][44932].- [O
26e0: 70 74 69 6d 69 7a 65 64 20 60 54 68 72 65 61 64  ptimized `Thread
26f0: 3a 3a 7b 70 61 72 6b 2c 20 75 6e 70 61 72 6b 7d  ::{park, unpark}
2700: 60 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  ` implementation
2710: 5d 5b 34 35 35 32 34 5d 0a 2d 20 5b 49 6d 70 72  ][45524].- [Impr
2720: 6f 76 65 64 20 60 53 6c 69 63 65 45 78 74 3a 3a  oved `SliceExt::
2730: 62 69 6e 61 72 79 5f 73 65 61 72 63 68 60 20 70  binary_search` p
2740: 65 72 66 6f 72 6d 61 6e 63 65 2e 5d 5b 34 35 33  erformance.][453
2750: 33 33 5d 0a 2d 20 5b 69 6d 70 6c 20 60 46 72 6f  33].- [impl `Fro
2760: 6d 49 74 65 72 61 74 6f 72 3c 28 29 3e 60 20 66  mIterator<()>` f
2770: 6f 72 20 60 28 29 60 5d 5b 34 35 33 37 39 5d 0a  or `()`][45379].
2780: 2d 20 5b 43 6f 70 69 65 64 20 60 41 73 63 69 69  - [Copied `Ascii
2790: 45 78 74 60 20 74 72 61 69 74 20 6d 65 74 68 6f  Ext` trait metho
27a0: 64 73 20 74 6f 20 70 72 69 6d 69 74 69 76 65 20  ds to primitive 
27b0: 74 79 70 65 73 2e 5d 5b 34 34 30 34 32 5d 20 55  types.][44042] U
27c0: 73 65 20 6f 66 20 60 41 73 63 69 69 45 78 74 60  se of `AsciiExt`
27d0: 0a 20 20 69 73 20 6e 6f 77 20 64 65 70 72 65 63  .  is now deprec
27e0: 61 74 65 64 2e 0a 0a 53 74 61 62 69 6c 69 7a 65  ated...Stabilize
27f0: 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  d APIs.---------
2800: 2d 2d 2d 2d 2d 2d 0a 0a 43 61 72 67 6f 0a 2d 2d  ------..Cargo.--
2810: 2d 2d 2d 0a 2d 20 5b 43 61 72 67 6f 20 6e 6f 77  ---.- [Cargo now
2820: 20 73 75 70 70 6f 72 74 73 20 75 6e 69 6e 73 74   supports uninst
2830: 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 6d 75 6c 74  allation of mult
2840: 69 70 6c 65 20 70 61 63 6b 61 67 65 73 5d 5b 63  iple packages][c
2850: 61 72 67 6f 2f 34 35 36 31 5d 0a 20 20 65 67 2e  argo/4561].  eg.
2860: 20 60 63 61 72 67 6f 20 75 6e 69 6e 73 74 61 6c   `cargo uninstal
2870: 6c 20 66 6f 6f 20 62 61 72 60 20 75 6e 69 6e 73  l foo bar` unins
2880: 74 61 6c 6c 73 20 60 66 6f 6f 60 20 61 6e 64 20  talls `foo` and 
2890: 60 62 61 72 60 2e 0a 2d 20 5b 41 64 64 65 64 20  `bar`..- [Added 
28a0: 75 6e 69 74 20 74 65 73 74 20 63 68 65 63 6b 69  unit test checki
28b0: 6e 67 20 74 6f 20 60 63 61 72 67 6f 20 63 68 65  ng to `cargo che
28c0: 63 6b 60 5d 5b 63 61 72 67 6f 2f 34 35 39 32 5d  ck`][cargo/4592]
28d0: 0a 2d 20 5b 43 61 72 67 6f 20 6e 6f 77 20 6c 65  .- [Cargo now le
28e0: 74 73 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 61  ts you install a
28f0: 20 73 70 65 63 69 66 69 63 20 76 65 72 73 69 6f   specific versio
2900: 6e 0a 20 20 75 73 69 6e 67 20 60 63 61 72 67 6f  n.  using `cargo
2910: 20 69 6e 73 74 61 6c 6c 20 2d 2d 76 65 72 73 69   install --versi
2920: 6f 6e 60 5d 5b 63 61 72 67 6f 2f 34 36 33 37 5d  on`][cargo/4637]
2930: 0a 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 2d 20 5b 52  ..Misc.----.- [R
2940: 65 6c 65 61 73 65 73 20 6e 6f 77 20 73 68 69 70  eleases now ship
2950: 20 77 69 74 68 20 74 68 65 20 43 61 72 67 6f 20   with the Cargo 
2960: 62 6f 6f 6b 20 64 6f 63 75 6d 65 6e 74 61 74 69  book documentati
2970: 6f 6e 2e 5d 5b 34 35 36 39 32 5d 0a 2d 20 5b 72  on.][45692].- [r
2980: 75 73 74 64 6f 63 20 6e 6f 77 20 70 72 69 6e 74  ustdoc now print
2990: 73 20 72 65 6e 64 65 72 69 6e 67 20 77 61 72 6e  s rendering warn
29a0: 69 6e 67 73 20 6f 6e 20 65 76 65 72 79 20 72 75  ings on every ru
29b0: 6e 2e 5d 5b 34 35 33 32 34 5d 0a 0a 43 6f 6d 70  n.][45324]..Comp
29c0: 61 74 69 62 69 6c 69 74 79 20 4e 6f 74 65 73 0a  atibility Notes.
29d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29e0: 2d 2d 2d 0a 2d 20 5b 43 68 61 6e 67 65 73 20 68  ---.- [Changes h
29f0: 61 76 65 20 62 65 65 6e 20 6d 61 64 65 20 74 6f  ave been made to
2a00: 20 74 79 70 65 20 65 71 75 61 6c 69 74 79 20 74   type equality t
2a10: 6f 20 6d 61 6b 65 20 69 74 20 6d 6f 72 65 20 63  o make it more c
2a20: 6f 72 72 65 63 74 2c 0a 20 20 69 6e 20 72 61 72  orrect,.  in rar
2a30: 65 20 63 61 73 65 73 20 74 68 69 73 20 63 6f 75  e cases this cou
2a40: 6c 64 20 62 72 65 61 6b 20 73 6f 6d 65 20 63 6f  ld break some co
2a50: 64 65 2e 5d 5b 34 35 38 35 33 5d 20 5b 54 72 61  de.][45853] [Tra
2a60: 63 6b 69 6e 67 20 69 73 73 75 65 20 66 6f 72 0a  cking issue for.
2a70: 20 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d    further inform
2a80: 61 74 69 6f 6e 5d 5b 34 35 38 35 32 5d 0a 2d 20  ation][45852].- 
2a90: 5b 60 63 68 61 72 3a 3a 65 73 63 61 70 65 5f 64  [`char::escape_d
2aa0: 65 62 75 67 60 20 6e 6f 77 20 75 73 65 73 20 55  ebug` now uses U
2ab0: 6e 69 63 6f 64 65 20 31 30 20 6f 76 65 72 20 39  nicode 10 over 9
2ac0: 2e 5d 5b 34 35 35 37 31 5d 0a 2d 20 5b 55 70 67  .][45571].- [Upg
2ad0: 72 61 64 65 64 20 41 6e 64 72 6f 69 64 20 53 44  raded Android SD
2ae0: 4b 20 74 6f 20 32 37 2c 20 61 6e 64 20 4e 44 4b  K to 27, and NDK
2af0: 20 74 6f 20 72 31 35 63 2e 5d 5b 34 35 35 38 30   to r15c.][45580
2b00: 5d 20 54 68 69 73 20 64 72 6f 70 73 20 73 75 70  ] This drops sup
2b10: 70 6f 72 74 20 66 6f 72 0a 20 20 41 6e 64 72 6f  port for.  Andro
2b20: 69 64 20 39 2c 20 74 68 65 20 6d 69 6e 69 6d 75  id 9, the minimu
2b30: 6d 20 73 75 70 70 6f 72 74 65 64 20 76 65 72 73  m supported vers
2b40: 69 6f 6e 20 69 73 20 41 6e 64 72 6f 69 64 20 31  ion is Android 1
2b50: 34 2e 0a 2d 20 5b 42 75 6d 70 65 64 20 74 68 65  4..- [Bumped the
2b60: 20 6d 69 6e 69 6d 75 6d 20 4c 4c 56 4d 20 74 6f   minimum LLVM to
2b70: 20 33 2e 39 5d 5b 34 35 33 32 36 5d 0a 0a 5b 34   3.9][45326]..[4
2b80: 34 30 34 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4042]: https://g
2b90: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2ba0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 34  ang/rust/pull/44
2bb0: 30 34 32 0a 5b 34 34 39 33 32 5d 3a 20 68 74 74  042.[44932]: htt
2bc0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2bd0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
2be0: 75 6c 6c 2f 34 34 39 33 32 0a 5b 34 35 32 36 37  ull/44932.[45267
2bf0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2c00: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2c10: 72 75 73 74 2f 70 75 6c 6c 2f 34 35 32 36 37 0a  rust/pull/45267.
2c20: 5b 34 35 33 32 34 5d 3a 20 68 74 74 70 73 3a 2f  [45324]: https:/
2c30: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
2c40: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
2c50: 34 35 33 32 34 0a 5b 34 35 33 32 36 5d 3a 20 68  45324.[45326]: h
2c60: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
2c70: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
2c80: 2f 70 75 6c 6c 2f 34 35 33 32 36 0a 5b 34 35 33  /pull/45326.[453
2c90: 33 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  33]: https://git
2ca0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2cb0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35 33 33  g/rust/pull/4533
2cc0: 33 0a 5b 34 35 33 37 39 5d 3a 20 68 74 74 70 73  3.[45379]: https
2cd0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
2ce0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
2cf0: 6c 2f 34 35 33 37 39 0a 5b 34 35 33 38 30 5d 3a  l/45379.[45380]:
2d00: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2d10: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2d20: 73 74 2f 70 75 6c 6c 2f 34 35 33 38 30 0a 5b 34  st/pull/45380.[4
2d30: 35 33 39 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5393]: https://g
2d40: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2d50: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35  ang/rust/pull/45
2d60: 33 39 33 0a 5b 34 35 34 33 35 5d 3a 20 68 74 74  393.[45435]: htt
2d70: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2d80: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
2d90: 75 6c 6c 2f 34 35 34 33 35 0a 5b 34 35 34 38 33  ull/45435.[45483
2da0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2db0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2dc0: 72 75 73 74 2f 70 75 6c 6c 2f 34 35 34 38 33 0a  rust/pull/45483.
2dd0: 5b 34 35 35 32 34 5d 3a 20 68 74 74 70 73 3a 2f  [45524]: https:/
2de0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
2df0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
2e00: 34 35 35 32 34 0a 5b 34 35 35 37 31 5d 3a 20 68  45524.[45571]: h
2e10: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
2e20: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
2e30: 2f 70 75 6c 6c 2f 34 35 35 37 31 0a 5b 34 35 35  /pull/45571.[455
2e40: 38 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  80]: https://git
2e50: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2e60: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35 35 38  g/rust/pull/4558
2e70: 30 0a 5b 34 35 36 31 30 5d 3a 20 68 74 74 70 73  0.[45610]: https
2e80: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
2e90: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
2ea0: 6c 2f 34 35 36 31 30 0a 5b 34 35 36 36 30 5d 3a  l/45610.[45660]:
2eb0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2ec0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2ed0: 73 74 2f 70 75 6c 6c 2f 34 35 36 36 30 0a 5b 34  st/pull/45660.[4
2ee0: 35 36 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5692]: https://g
2ef0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2f00: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35  ang/rust/pull/45
2f10: 36 39 32 0a 5b 34 35 37 31 31 5d 3a 20 68 74 74  692.[45711]: htt
2f20: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2f30: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
2f40: 75 6c 6c 2f 34 35 37 31 31 0a 5b 34 35 37 37 32  ull/45711.[45772
2f50: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2f60: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2f70: 72 75 73 74 2f 70 75 6c 6c 2f 34 35 37 37 32 0a  rust/pull/45772.
2f80: 5b 34 35 38 35 32 5d 3a 20 68 74 74 70 73 3a 2f  [45852]: https:/
2f90: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
2fa0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65  -lang/rust/issue
2fb0: 73 2f 34 35 38 35 32 0a 5b 34 35 38 35 33 5d 3a  s/45852.[45853]:
2fc0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2fd0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2fe0: 73 74 2f 70 75 6c 6c 2f 34 35 38 35 33 0a 5b 34  st/pull/45853.[4
2ff0: 35 38 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5887]: https://g
3000: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
3010: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35  ang/rust/pull/45
3020: 38 38 37 0a 5b 34 35 39 32 30 5d 3a 20 68 74 74  887.[45920]: htt
3030: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
3040: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
3050: 75 6c 6c 2f 34 35 39 32 30 0a 5b 63 61 72 67 6f  ull/45920.[cargo
3060: 2f 34 35 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f  /4561]: https://
3070: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
3080: 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
3090: 34 35 36 31 0a 5b 63 61 72 67 6f 2f 34 35 39 32  4561.[cargo/4592
30a0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
30b0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
30c0: 63 61 72 67 6f 2f 70 75 6c 6c 2f 34 35 39 32 0a  cargo/pull/4592.
30d0: 5b 63 61 72 67 6f 2f 34 36 33 37 5d 3a 20 68 74  [cargo/4637]: ht
30e0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
30f0: 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
3100: 2f 70 75 6c 6c 2f 34 36 33 37 0a 0a 0a 56 65 72  /pull/4637...Ver
3110: 73 69 6f 6e 20 31 2e 32 32 2e 31 20 28 32 30 31  sion 1.22.1 (201
3120: 37 2d 31 31 2d 32 32 29 0a 3d 3d 3d 3d 3d 3d 3d  7-11-22).=======
3130: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
3140: 3d 3d 3d 0a 0a 2d 20 5b 55 70 64 61 74 65 20 43  ===..- [Update C
3150: 61 72 67 6f 20 74 6f 20 66 69 78 20 61 6e 20 69  argo to fix an i
3160: 73 73 75 65 20 77 69 74 68 20 6d 61 63 4f 53 20  ssue with macOS 
3170: 31 30 2e 31 33 20 22 48 69 67 68 20 53 69 65 72  10.13 "High Sier
3180: 72 61 22 5d 5b 34 36 31 38 33 5d 0a 0a 5b 34 36  ra"][46183]..[46
3190: 31 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  183]: https://gi
31a0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
31b0: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 36 31  ng/rust/pull/461
31c0: 38 33 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 32 32  83..Version 1.22
31d0: 2e 30 20 28 32 30 31 37 2d 31 31 2d 32 32 29 0a  .0 (2017-11-22).
31e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
31f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67  ==========..Lang
3200: 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20  uage.--------.- 
3210: 5b 60 6e 6f 6e 5f 73 6e 61 6b 65 5f 63 61 73 65  [`non_snake_case
3220: 60 20 6c 69 6e 74 20 6e 6f 77 20 61 6c 6c 6f 77  ` lint now allow
3230: 73 20 65 78 74 65 72 6e 20 6e 6f 2d 6d 61 6e 67  s extern no-mang
3240: 6c 65 20 66 75 6e 63 74 69 6f 6e 73 5d 5b 34 34  le functions][44
3250: 39 36 36 5d 0a 2d 20 5b 4e 6f 77 20 61 63 63 65  966].- [Now acce
3260: 70 74 73 20 75 6e 64 65 72 73 63 6f 72 65 73 20  pts underscores 
3270: 69 6e 20 75 6e 69 63 6f 64 65 20 65 73 63 61 70  in unicode escap
3280: 65 73 5d 5b 34 33 37 31 36 5d 0a 2d 20 5b 60 54  es][43716].- [`T
3290: 20 6f 70 3d 20 26 54 60 20 6e 6f 77 20 77 6f 72   op= &T` now wor
32a0: 6b 73 20 66 6f 72 20 6e 75 6d 65 72 69 63 20 74  ks for numeric t
32b0: 79 70 65 73 2e 5d 5b 34 34 32 38 37 5d 20 65 67  ypes.][44287] eg
32c0: 2e 20 60 6c 65 74 20 6d 75 74 20 78 20 3d 20 32  . `let mut x = 2
32d0: 3b 20 78 20 2b 3d 20 26 38 3b 60 0a 2d 20 5b 74  ; x += &8;`.- [t
32e0: 79 70 65 73 20 74 68 61 74 20 69 6d 70 6c 20 60  ypes that impl `
32f0: 44 72 6f 70 60 20 61 72 65 20 6e 6f 77 20 61 6c  Drop` are now al
3300: 6c 6f 77 65 64 20 69 6e 20 60 63 6f 6e 73 74 60  lowed in `const`
3310: 20 61 6e 64 20 60 73 74 61 74 69 63 60 20 74 79   and `static` ty
3320: 70 65 73 5d 5b 34 34 34 35 36 5d 0a 0a 43 6f 6d  pes][44456]..Com
3330: 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d  piler.--------.-
3340: 20 5b 72 75 73 74 63 20 6e 6f 77 20 64 65 66 61   [rustc now defa
3350: 75 6c 74 73 20 74 6f 20 68 61 76 69 6e 67 20 31  ults to having 1
3360: 36 20 63 6f 64 65 67 65 6e 20 75 6e 69 74 73 20  6 codegen units 
3370: 61 74 20 64 65 62 75 67 20 6f 6e 20 73 75 70 70  at debug on supp
3380: 6f 72 74 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e  orted platforms.
3390: 5d 5b 34 35 30 36 34 5d 0a 2d 20 5b 72 75 73 74  ][45064].- [rust
33a0: 63 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72  c will no longer
33b0: 20 69 6e 6c 69 6e 65 20 69 6e 20 63 6f 64 65 67   inline in codeg
33c0: 65 6e 20 75 6e 69 74 73 20 77 68 65 6e 20 63 6f  en units when co
33d0: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 64 65 62 75  mpiling for debu
33e0: 67 5d 5b 34 35 30 37 35 5d 0a 20 20 54 68 69 73  g][45075].  This
33f0: 20 73 68 6f 75 6c 64 20 64 65 63 72 65 61 73 65   should decrease
3400: 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 73 20 66   compile times f
3410: 6f 72 20 64 65 62 75 67 20 62 75 69 6c 64 73 2e  or debug builds.
3420: 0a 2d 20 5b 73 74 72 69 63 74 20 6d 65 6d 6f 72  .- [strict memor
3430: 79 20 61 6c 69 67 6e 6d 65 6e 74 20 6e 6f 77 20  y alignment now 
3440: 65 6e 61 62 6c 65 64 20 6f 6e 20 41 52 4d 76 36  enabled on ARMv6
3450: 5d 5b 34 35 30 39 34 5d 0a 2d 20 5b 52 65 6d 6f  ][45094].- [Remo
3460: 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ve support for t
3470: 68 65 20 50 4e 61 43 6c 20 74 61 72 67 65 74 20  he PNaCl target 
3480: 60 6c 65 33 32 2d 75 6e 6b 6e 6f 77 6e 2d 6e 61  `le32-unknown-na
3490: 63 6c 60 5d 5b 34 35 30 34 31 5d 0a 0a 4c 69 62  cl`][45041]..Lib
34a0: 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  raries.---------
34b0: 0a 2d 20 5b 41 6c 6c 6f 77 20 61 74 6f 6d 69 63  .- [Allow atomic
34c0: 20 6f 70 65 72 61 74 69 6f 6e 73 20 75 70 20 74   operations up t
34d0: 6f 20 33 32 20 62 69 74 73 0a 20 20 6f 6e 20 60  o 32 bits.  on `
34e0: 61 72 6d 76 35 74 65 5f 75 6e 6b 6e 6f 77 6e 5f  armv5te_unknown_
34f0: 6c 69 6e 75 78 5f 67 6e 75 65 61 62 69 60 5d 5b  linux_gnueabi`][
3500: 34 34 39 37 38 5d 0a 2d 20 5b 60 42 6f 78 3c 45  44978].- [`Box<E
3510: 72 72 6f 72 3e 60 20 6e 6f 77 20 69 6d 70 6c 73  rror>` now impls
3520: 20 60 46 72 6f 6d 3c 43 6f 77 3c 73 74 72 3e 3e   `From<Cow<str>>
3530: 60 5d 5b 34 34 34 36 36 5d 0a 2d 20 5b 60 73 74  `][44466].- [`st
3540: 64 3a 3a 6d 65 6d 3a 3a 44 69 73 63 72 69 6d 69  d::mem::Discrimi
3550: 6e 61 6e 74 60 20 69 73 20 6e 6f 77 20 67 75 61  nant` is now gua
3560: 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 60 53  ranteed to be `S
3570: 65 6e 64 20 2b 20 53 79 6e 63 60 5d 5b 34 35 30  end + Sync`][450
3580: 39 35 5d 0a 2d 20 5b 60 66 73 3a 3a 63 6f 70 79  95].- [`fs::copy
3590: 60 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 68  ` now returns th
35a0: 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20  e length of the 
35b0: 6d 61 69 6e 20 73 74 72 65 61 6d 20 6f 6e 20 4e  main stream on N
35c0: 54 46 53 2e 5d 5b 34 34 38 39 35 5d 0a 2d 20 5b  TFS.][44895].- [
35d0: 50 72 6f 70 65 72 6c 79 20 64 65 74 65 63 74 20  Properly detect 
35e0: 6f 76 65 72 66 6c 6f 77 20 69 6e 20 60 49 6e 73  overflow in `Ins
35f0: 74 61 6e 74 20 2b 3d 20 44 75 72 61 74 69 6f 6e  tant += Duration
3600: 60 2e 5d 5b 34 34 32 32 30 5d 0a 2d 20 5b 69 6d  `.][44220].- [im
3610: 70 6c 20 60 48 61 73 68 65 72 60 20 66 6f 72 20  pl `Hasher` for 
3620: 60 7b 26 6d 75 74 20 48 61 73 68 65 72 2c 20 42  `{&mut Hasher, B
3630: 6f 78 3c 48 61 73 68 65 72 3e 7d 60 5d 5b 34 34  ox<Hasher>}`][44
3640: 30 31 35 5d 0a 2d 20 5b 69 6d 70 6c 20 60 66 6d  015].- [impl `fm
3650: 74 3a 3a 44 65 62 75 67 60 20 66 6f 72 20 60 53  t::Debug` for `S
3660: 70 6c 69 74 57 68 69 74 65 73 70 61 63 65 60 2e  plitWhitespace`.
3670: 5d 5b 34 34 33 30 33 5d 0a 2d 20 5b 60 4f 70 74  ][44303].- [`Opt
3680: 69 6f 6e 3c 54 3e 60 20 6e 6f 77 20 69 6d 70 6c  ion<T>` now impl
3690: 73 20 60 54 72 79 60 5d 5b 34 32 35 32 36 5d 20  s `Try`][42526] 
36a0: 54 68 69 73 20 61 6c 6c 6f 77 73 20 66 6f 72 20  This allows for 
36b0: 75 73 69 6e 67 20 60 3f 60 20 77 69 74 68 20 60  using `?` with `
36c0: 4f 70 74 69 6f 6e 60 20 74 79 70 65 73 2e 0a 0a  Option` types...
36d0: 53 74 61 62 69 6c 69 7a 65 64 20 41 50 49 73 0a  Stabilized APIs.
36e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
36f0: 0a 43 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 2d 20 5b  .Cargo.-----.- [
3700: 43 61 72 67 6f 20 77 69 6c 6c 20 6e 6f 77 20 62  Cargo will now b
3710: 75 69 6c 64 20 6d 75 6c 74 69 20 66 69 6c 65 20  uild multi file 
3720: 65 78 61 6d 70 6c 65 73 20 69 6e 20 73 75 62 64  examples in subd
3730: 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 74 68  irectories of th
3740: 65 20 60 65 78 61 6d 70 6c 65 73 60 0a 20 20 66  e `examples`.  f
3750: 6f 6c 64 65 72 20 74 68 61 74 20 68 61 76 65 20  older that have 
3760: 61 20 60 6d 61 69 6e 2e 72 73 60 20 66 69 6c 65  a `main.rs` file
3770: 2e 5d 5b 63 61 72 67 6f 2f 34 34 39 36 5d 0a 2d  .][cargo/4496].-
3780: 20 5b 43 68 61 6e 67 65 64 20 60 5b 72 6f 6f 74   [Changed `[root
3790: 5d 60 20 74 6f 20 60 5b 70 61 63 6b 61 67 65 5d  ]` to `[package]
37a0: 60 20 69 6e 20 60 43 61 72 67 6f 2e 6c 6f 63 6b  ` in `Cargo.lock
37b0: 60 5d 5b 63 61 72 67 6f 2f 34 35 37 31 5d 20 50  `][cargo/4571] P
37c0: 61 63 6b 61 67 65 73 20 77 69 74 68 0a 20 20 74  ackages with.  t
37d0: 68 65 20 6f 6c 64 20 66 6f 72 6d 61 74 20 77 69  he old format wi
37e0: 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 77  ll continue to w
37f0: 6f 72 6b 20 61 6e 64 20 63 61 6e 20 62 65 20 75  ork and can be u
3800: 70 64 61 74 65 64 20 77 69 74 68 20 60 63 61 72  pdated with `car
3810: 67 6f 20 75 70 64 61 74 65 60 2e 0a 2d 20 5b 4e  go update`..- [N
3820: 6f 77 20 73 75 70 70 6f 72 74 73 20 76 65 6e 64  ow supports vend
3830: 6f 72 69 6e 67 20 67 69 74 20 72 65 70 6f 73 69  oring git reposi
3840: 74 6f 72 69 65 73 5d 5b 63 61 72 67 6f 2f 33 39  tories][cargo/39
3850: 39 32 5d 0a 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 2d  92]..Misc.----.-
3860: 20 5b 60 6c 69 62 62 61 63 6b 74 72 61 63 65 60   [`libbacktrace`
3870: 20 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c   is now availabl
3880: 65 20 6f 6e 20 41 70 70 6c 65 20 70 6c 61 74 66  e on Apple platf
3890: 6f 72 6d 73 2e 5d 5b 34 34 32 35 31 5d 0a 2d 20  orms.][44251].- 
38a0: 5b 53 74 61 62 69 6c 69 73 65 64 20 74 68 65 20  [Stabilised the 
38b0: 60 63 6f 6d 70 69 6c 65 5f 66 61 69 6c 60 20 61  `compile_fail` a
38c0: 74 74 72 69 62 75 74 65 20 66 6f 72 20 63 6f 64  ttribute for cod
38d0: 65 20 66 65 6e 63 65 73 20 69 6e 20 64 6f 63 2d  e fences in doc-
38e0: 63 6f 6d 6d 65 6e 74 73 2e 5d 5b 34 33 39 34 39  comments.][43949
38f0: 5d 0a 20 20 54 68 69 73 20 6e 6f 77 20 6c 65 74  ].  This now let
3900: 73 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 68  s you specify th
3910: 61 74 20 61 20 67 69 76 65 6e 20 63 6f 64 65 20  at a given code 
3920: 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 66 61 69  example will fai
3930: 6c 20 74 6f 20 63 6f 6d 70 69 6c 65 2e 0a 0a 43  l to compile...C
3940: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f 74  ompatibility Not
3950: 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  es.-------------
3960: 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 54 68 65 20 6d 69  ------.- [The mi
3970: 6e 69 6d 75 6d 20 41 6e 64 72 6f 69 64 20 76 65  nimum Android ve
3980: 72 73 69 6f 6e 20 74 68 61 74 20 72 75 73 74 63  rsion that rustc
3990: 20 63 61 6e 20 62 75 69 6c 64 20 66 6f 72 20 68   can build for h
39a0: 61 73 20 62 65 65 6e 20 62 75 6d 70 65 64 0a 20  as been bumped. 
39b0: 20 74 6f 20 60 34 2e 30 60 20 66 72 6f 6d 20 60   to `4.0` from `
39c0: 32 2e 33 60 5d 5b 34 35 36 35 36 5d 0a 2d 20 5b  2.3`][45656].- [
39d0: 41 6c 6c 6f 77 69 6e 67 20 60 54 20 6f 70 3d 20  Allowing `T op= 
39e0: 26 54 60 20 66 6f 72 20 6e 75 6d 65 72 69 63 20  &T` for numeric 
39f0: 74 79 70 65 73 20 68 61 73 20 62 72 6f 6b 65 6e  types has broken
3a00: 20 73 6f 6d 65 20 74 79 70 65 0a 20 20 69 6e 66   some type.  inf
3a10: 65 72 65 6e 63 65 20 63 61 73 65 73 5d 5b 34 35  erence cases][45
3a20: 34 38 30 5d 0a 0a 0a 5b 34 32 35 32 36 5d 3a 20  480]...[42526]: 
3a30: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
3a40: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
3a50: 74 2f 70 75 6c 6c 2f 34 32 35 32 36 0a 5b 34 33  t/pull/42526.[43
3a60: 30 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  017]: https://gi
3a70: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
3a80: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33 30  ng/rust/pull/430
3a90: 31 37 0a 5b 34 33 37 31 36 5d 3a 20 68 74 74 70  17.[43716]: http
3aa0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
3ab0: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
3ac0: 6c 6c 2f 34 33 37 31 36 0a 5b 34 33 39 34 39 5d  ll/43716.[43949]
3ad0: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
3ae0: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
3af0: 75 73 74 2f 70 75 6c 6c 2f 34 33 39 34 39 0a 5b  ust/pull/43949.[
3b00: 34 34 30 31 35 5d 3a 20 68 74 74 70 73 3a 2f 2f  44015]: https://
3b10: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
3b20: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34  lang/rust/pull/4
3b30: 34 30 31 35 0a 5b 34 34 32 32 30 5d 3a 20 68 74  4015.[44220]: ht
3b40: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
3b50: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
3b60: 70 75 6c 6c 2f 34 34 32 32 30 0a 5b 34 34 32 35  pull/44220.[4425
3b70: 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  1]: https://gith
3b80: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
3b90: 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 34 32 35 31  /rust/pull/44251
3ba0: 0a 5b 34 34 32 38 37 5d 3a 20 68 74 74 70 73 3a  .[44287]: https:
3bb0: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
3bc0: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
3bd0: 2f 34 34 32 38 37 0a 5b 34 34 33 30 33 5d 3a 20  /44287.[44303]: 
3be0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
3bf0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
3c00: 74 2f 70 75 6c 6c 2f 34 34 33 30 33 0a 5b 34 34  t/pull/44303.[44
3c10: 34 35 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  456]: https://gi
3c20: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
3c30: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 34 34  ng/rust/pull/444
3c40: 35 36 0a 5b 34 34 34 36 36 5d 3a 20 68 74 74 70  56.[44466]: http
3c50: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
3c60: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
3c70: 6c 6c 2f 34 34 34 36 36 0a 5b 34 34 38 39 35 5d  ll/44466.[44895]
3c80: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
3c90: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
3ca0: 75 73 74 2f 70 75 6c 6c 2f 34 34 38 39 35 0a 5b  ust/pull/44895.[
3cb0: 34 34 39 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f  44966]: https://
3cc0: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
3cd0: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34  lang/rust/pull/4
3ce0: 34 39 36 36 0a 5b 34 34 39 37 38 5d 3a 20 68 74  4966.[44978]: ht
3cf0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
3d00: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
3d10: 70 75 6c 6c 2f 34 34 39 37 38 0a 5b 34 35 30 34  pull/44978.[4504
3d20: 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  1]: https://gith
3d30: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
3d40: 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35 30 34 31  /rust/pull/45041
3d50: 0a 5b 34 35 30 36 34 5d 3a 20 68 74 74 70 73 3a  .[45064]: https:
3d60: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
3d70: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
3d80: 2f 34 35 30 36 34 0a 5b 34 35 30 37 35 5d 3a 20  /45064.[45075]: 
3d90: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
3da0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
3db0: 74 2f 70 75 6c 6c 2f 34 35 30 37 35 0a 5b 34 35  t/pull/45075.[45
3dc0: 30 39 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  094]: https://gi
3dd0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
3de0: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 35 30  ng/rust/pull/450
3df0: 39 34 0a 5b 34 35 30 39 35 5d 3a 20 68 74 74 70  94.[45095]: http
3e00: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
3e10: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
3e20: 6c 6c 2f 34 35 30 39 35 0a 5b 34 35 34 38 30 5d  ll/45095.[45480]
3e30: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
3e40: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
3e50: 75 73 74 2f 69 73 73 75 65 73 2f 34 35 34 38 30  ust/issues/45480
3e60: 0a 5b 34 35 36 35 36 5d 3a 20 68 74 74 70 73 3a  .[45656]: https:
3e70: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
3e80: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
3e90: 2f 34 35 36 35 36 0a 5b 63 61 72 67 6f 2f 33 39  /45656.[cargo/39
3ea0: 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  92]: https://git
3eb0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
3ec0: 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 39 39  g/cargo/pull/399
3ed0: 32 0a 5b 63 61 72 67 6f 2f 34 34 39 36 5d 3a 20  2.[cargo/4496]: 
3ee0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
3ef0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
3f00: 67 6f 2f 70 75 6c 6c 2f 34 34 39 36 0a 5b 63 61  go/pull/4496.[ca
3f10: 72 67 6f 2f 34 35 37 31 5d 3a 20 68 74 74 70 73  rgo/4571]: https
3f20: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
3f30: 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
3f40: 6c 6c 2f 34 35 37 31 0a 0a 0a 0a 0a 0a 0a 56 65  ll/4571.......Ve
3f50: 72 73 69 6f 6e 20 31 2e 32 31 2e 30 20 28 32 30  rsion 1.21.0 (20
3f60: 31 37 2d 31 30 2d 31 32 29 0a 3d 3d 3d 3d 3d 3d  17-10-12).======
3f70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
3f80: 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65 0a 2d  ====..Language.-
3f90: 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 59 6f 75 20 63  -------.- [You c
3fa0: 61 6e 20 6e 6f 77 20 75 73 65 20 73 74 61 74 69  an now use stati
3fb0: 63 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72  c references for
3fc0: 20 6c 69 74 65 72 61 6c 73 2e 5d 5b 34 33 38 33   literals.][4383
3fd0: 38 5d 0a 20 20 45 78 61 6d 70 6c 65 3a 0a 20 20  8].  Example:.  
3fe0: 60 60 60 72 75 73 74 0a 20 20 66 6e 20 6d 61 69  ```rust.  fn mai
3ff0: 6e 28 29 20 7b 0a 20 20 20 20 20 20 6c 65 74 20  n() {.      let 
4000: 78 3a 20 26 27 73 74 61 74 69 63 20 75 33 32 20  x: &'static u32 
4010: 3d 20 26 30 3b 0a 20 20 7d 0a 20 20 60 60 60 0a  = &0;.  }.  ```.
4020: 2d 20 5b 52 65 6c 61 78 65 64 20 70 61 74 68 20  - [Relaxed path 
4030: 73 79 6e 74 61 78 2e 20 4f 70 74 69 6f 6e 61 6c  syntax. Optional
4040: 20 60 3a 3a 60 20 62 65 66 6f 72 65 20 60 3c 60   `::` before `<`
4050: 20 69 73 20 6e 6f 77 20 61 6c 6c 6f 77 65 64 20   is now allowed 
4060: 69 6e 20 61 6c 6c 20 63 6f 6e 74 65 78 74 73 2e  in all contexts.
4070: 5d 5b 34 33 35 34 30 5d 0a 20 20 45 78 61 6d 70  ][43540].  Examp
4080: 6c 65 3a 0a 20 20 60 60 60 72 75 73 74 0a 20 20  le:.  ```rust.  
4090: 6d 79 5f 6d 61 63 72 6f 21 28 56 65 63 3c 69 33  my_macro!(Vec<i3
40a0: 32 3e 3a 3a 6e 65 77 29 3b 20 2f 2f 20 41 6c 77  2>::new); // Alw
40b0: 61 79 73 20 77 6f 72 6b 65 64 0a 20 20 6d 79 5f  ays worked.  my_
40c0: 6d 61 63 72 6f 21 28 56 65 63 3a 3a 3c 69 33 32  macro!(Vec::<i32
40d0: 3e 3a 3a 6e 65 77 29 3b 20 2f 2f 20 4e 6f 77 20  >::new); // Now 
40e0: 77 6f 72 6b 73 0a 20 20 60 60 60 0a 0a 43 6f 6d  works.  ```..Com
40f0: 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d  piler.--------.-
4100: 20 5b 55 70 67 72 61 64 65 64 20 6a 65 6d 61 6c   [Upgraded jemal
4110: 6c 6f 63 20 74 6f 20 34 2e 35 2e 30 5d 5b 34 33  loc to 4.5.0][43
4120: 39 31 31 5d 0a 2d 20 5b 45 6e 61 62 6c 65 64 20  911].- [Enabled 
4130: 75 6e 77 69 6e 64 69 6e 67 20 70 61 6e 69 63 73  unwinding panics
4140: 20 6f 6e 20 52 65 64 6f 78 5d 5b 34 33 39 31 37   on Redox][43917
4150: 5d 0a 2d 20 5b 4e 6f 77 20 72 75 6e 73 20 4c 4c  ].- [Now runs LL
4160: 56 4d 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 64  VM in parallel d
4170: 75 72 69 6e 67 20 74 72 61 6e 73 6c 61 74 69 6f  uring translatio
4180: 6e 20 70 68 61 73 65 2e 5d 5b 34 33 35 30 36 5d  n phase.][43506]
4190: 0a 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72  .  This should r
41a0: 65 64 75 63 65 20 70 65 61 6b 20 6d 65 6d 6f 72  educe peak memor
41b0: 79 20 75 73 61 67 65 2e 0a 0a 4c 69 62 72 61 72  y usage...Librar
41c0: 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20  ies.---------.- 
41d0: 5b 47 65 6e 65 72 61 74 65 20 62 75 69 6c 74 69  [Generate builti
41e0: 6e 20 69 6d 70 6c 73 20 66 6f 72 20 60 43 6c 6f  n impls for `Clo
41f0: 6e 65 60 20 66 6f 72 20 61 6c 6c 20 61 72 72 61  ne` for all arra
4200: 79 73 20 61 6e 64 20 74 75 70 6c 65 73 20 74 68  ys and tuples th
4210: 61 74 0a 20 20 61 72 65 20 60 54 3a 20 43 6c 6f  at.  are `T: Clo
4220: 6e 65 60 5d 5b 34 33 36 39 30 5d 0a 2d 20 5b 60  ne`][43690].- [`
4230: 53 74 64 69 6e 60 2c 20 60 53 74 64 6f 75 74 60  Stdin`, `Stdout`
4240: 2c 20 61 6e 64 20 60 53 74 64 65 72 72 60 20 6e  , and `Stderr` n
4250: 6f 77 20 69 6d 70 6c 65 6d 65 6e 74 20 60 41 73  ow implement `As
4260: 52 61 77 46 64 60 2e 5d 5b 34 33 34 35 39 5d 0a  RawFd`.][43459].
4270: 2d 20 5b 60 52 63 60 20 61 6e 64 20 60 41 72 63  - [`Rc` and `Arc
4280: 60 20 6e 6f 77 20 69 6d 70 6c 65 6d 65 6e 74 20  ` now implement 
4290: 60 46 72 6f 6d 3c 26 5b 54 5d 3e 20 77 68 65 72  `From<&[T]> wher
42a0: 65 20 54 3a 20 43 6c 6f 6e 65 60 2c 20 60 46 72  e T: Clone`, `Fr
42b0: 6f 6d 3c 73 74 72 3e 60 2c 0a 20 20 60 46 72 6f  om<str>`,.  `Fro
42c0: 6d 3c 53 74 72 69 6e 67 3e 60 2c 20 60 46 72 6f  m<String>`, `Fro
42d0: 6d 3c 42 6f 78 3c 54 3e 3e 20 77 68 65 72 65 20  m<Box<T>> where 
42e0: 54 3a 20 3f 53 69 7a 65 64 60 2c 20 61 6e 64 20  T: ?Sized`, and 
42f0: 60 46 72 6f 6d 3c 56 65 63 3c 54 3e 3e 60 2e 5d  `From<Vec<T>>`.]
4300: 5b 34 32 35 36 35 5d 0a 0a 53 74 61 62 69 6c 69  [42565]..Stabili
4310: 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d  zed APIs.-------
4320: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 5b 60 73 74 64 3a  --------..[`std:
4330: 3a 6d 65 6d 3a 3a 64 69 73 63 72 69 6d 69 6e 61  :mem::discrimina
4340: 6e 74 60 5d 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d  nt`]..Cargo.----
4350: 2d 0a 2d 20 5b 59 6f 75 20 63 61 6e 20 6e 6f 77  -.- [You can now
4360: 20 63 61 6c 6c 20 60 63 61 72 67 6f 20 69 6e 73   call `cargo ins
4370: 74 61 6c 6c 60 20 77 69 74 68 20 6d 75 6c 74 69  tall` with multi
4380: 70 6c 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65  ple package name
4390: 73 5d 5b 63 61 72 67 6f 2f 34 32 31 36 5d 0a 2d  s][cargo/4216].-
43a0: 20 5b 43 61 72 67 6f 20 63 6f 6d 6d 61 6e 64 73   [Cargo commands
43b0: 20 69 6e 73 69 64 65 20 61 20 76 69 72 74 75 61   inside a virtua
43c0: 6c 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c  l workspace will
43d0: 20 6e 6f 77 20 69 6d 70 6c 69 63 69 74 6c 79 0a   now implicitly.
43e0: 20 20 70 61 73 73 20 60 2d 2d 61 6c 6c 60 5d 5b    pass `--all`][
43f0: 63 61 72 67 6f 2f 34 33 33 35 5d 0a 2d 20 5b 41  cargo/4335].- [A
4400: 64 64 65 64 20 61 20 60 5b 70 61 74 63 68 5d 60  dded a `[patch]`
4410: 20 73 65 63 74 69 6f 6e 20 74 6f 20 60 43 61 72   section to `Car
4420: 67 6f 2e 74 6f 6d 6c 60 20 74 6f 20 68 61 6e 64  go.toml` to hand
4430: 6c 65 0a 20 20 70 72 65 70 75 62 6c 69 63 61 74  le.  prepublicat
4440: 69 6f 6e 20 64 65 70 65 6e 64 65 6e 63 69 65 73  ion dependencies
4450: 5d 5b 63 61 72 67 6f 2f 34 31 32 33 5d 20 5b 52  ][cargo/4123] [R
4460: 46 43 20 31 39 36 39 5d 0a 2d 20 5b 60 69 6e 63  FC 1969].- [`inc
4470: 6c 75 64 65 60 20 26 20 60 65 78 63 6c 75 64 65  lude` & `exclude
4480: 60 20 66 69 65 6c 64 73 20 69 6e 20 60 43 61 72  ` fields in `Car
4490: 67 6f 2e 74 6f 6d 6c 60 20 6e 6f 77 20 61 63 63  go.toml` now acc
44a0: 65 70 74 20 67 69 74 69 67 6e 6f 72 65 0a 20 20  ept gitignore.  
44b0: 6c 69 6b 65 20 70 61 74 74 65 72 6e 73 5d 5b 63  like patterns][c
44c0: 61 72 67 6f 2f 34 32 37 30 5d 0a 2d 20 5b 41 64  argo/4270].- [Ad
44d0: 64 65 64 20 74 68 65 20 60 2d 2d 61 6c 6c 2d 74  ded the `--all-t
44e0: 61 72 67 65 74 73 60 20 6f 70 74 69 6f 6e 5d 5b  argets` option][
44f0: 63 61 72 67 6f 2f 34 34 30 30 5d 0a 2d 20 5b 55  cargo/4400].- [U
4500: 73 69 6e 67 20 72 65 71 75 69 72 65 64 20 64 65  sing required de
4510: 70 65 6e 64 65 6e 63 69 65 73 20 61 73 20 61 20  pendencies as a 
4520: 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 64  feature is now d
4530: 65 70 72 65 63 61 74 65 64 20 61 6e 64 20 65 6d  eprecated and em
4540: 69 74 73 0a 20 20 61 20 77 61 72 6e 69 6e 67 5d  its.  a warning]
4550: 5b 63 61 72 67 6f 2f 34 33 36 34 5d 0a 0a 0a 4d  [cargo/4364]...M
4560: 69 73 63 0a 2d 2d 2d 2d 0a 2d 20 5b 43 61 72 67  isc.----.- [Carg
4570: 6f 20 64 6f 63 73 20 61 72 65 20 6d 6f 76 69 6e  o docs are movin
4580: 67 5d 5b 34 33 39 31 36 5d 0a 20 20 74 6f 20 5b  g][43916].  to [
4590: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
45a0: 67 2f 63 61 72 67 6f 5d 28 68 74 74 70 73 3a 2f  g/cargo](https:/
45b0: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
45c0: 72 67 2f 63 61 72 67 6f 29 0a 2d 20 5b 54 68 65  rg/cargo).- [The
45d0: 20 72 75 73 74 64 6f 63 20 62 6f 6f 6b 20 69 73   rustdoc book is
45e0: 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 5d 5b   now available][
45f0: 34 33 38 36 33 5d 0a 20 20 61 74 20 5b 64 6f 63  43863].  at [doc
4600: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 72  .rust-lang.org/r
4610: 75 73 74 64 6f 63 5d 28 68 74 74 70 73 3a 2f 2f  ustdoc](https://
4620: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
4630: 67 2f 72 75 73 74 64 6f 63 29 0a 2d 20 5b 41 64  g/rustdoc).- [Ad
4640: 64 65 64 20 61 20 70 72 65 76 69 65 77 20 6f 66  ded a preview of
4650: 20 52 4c 53 20 68 61 73 20 62 65 65 6e 20 6d 61   RLS has been ma
4660: 64 65 20 61 76 61 69 6c 61 62 6c 65 20 74 68 72  de available thr
4670: 6f 75 67 68 20 72 75 73 74 75 70 5d 5b 34 34 32  ough rustup][442
4680: 30 34 5d 0a 20 20 49 6e 73 74 61 6c 6c 20 77 69  04].  Install wi
4690: 74 68 20 60 72 75 73 74 75 70 20 63 6f 6d 70 6f  th `rustup compo
46a0: 6e 65 6e 74 20 61 64 64 20 72 6c 73 2d 70 72 65  nent add rls-pre
46b0: 76 69 65 77 60 0a 2d 20 5b 60 73 74 64 3a 3a 6f  view`.- [`std::o
46c0: 73 60 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  s` documentation
46d0: 20 66 6f 72 20 55 6e 69 78 2c 20 4c 69 6e 75 78   for Unix, Linux
46e0: 2c 20 61 6e 64 20 57 69 6e 64 6f 77 73 20 6e 6f  , and Windows no
46f0: 77 20 61 70 70 65 61 72 73 20 6f 6e 20 64 6f 63  w appears on doc
4700: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 5d 5b  .rust-lang.org][
4710: 34 33 33 34 38 5d 0a 20 20 50 72 65 76 69 6f 75  43348].  Previou
4720: 73 6c 79 20 6f 6e 6c 79 20 73 68 6f 77 65 64 20  sly only showed 
4730: 60 73 74 64 3a 3a 6f 73 3a 3a 75 6e 69 78 60 2e  `std::os::unix`.
4740: 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  ..Compatibility 
4750: 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  Notes.----------
4760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 20 5b 43 68 61  ---------.- [Cha
4770: 6e 67 65 73 20 69 6e 20 6d 65 74 68 6f 64 20 6d  nges in method m
4780: 61 74 63 68 69 6e 67 20 61 67 61 69 6e 73 74 20  atching against 
4790: 68 69 67 68 65 72 2d 72 61 6e 6b 65 64 20 74 79  higher-ranked ty
47a0: 70 65 73 5d 5b 34 33 38 38 30 5d 20 54 68 69 73  pes][43880] This
47b0: 20 6d 61 79 20 63 61 75 73 65 0a 20 20 62 72 65   may cause.  bre
47c0: 61 6b 61 67 65 20 69 6e 20 73 75 62 74 79 70 69  akage in subtypi
47d0: 6e 67 20 63 6f 72 6e 65 72 20 63 61 73 65 73 2e  ng corner cases.
47e0: 20 5b 41 20 6d 6f 72 65 20 69 6e 2d 64 65 70 74   [A more in-dept
47f0: 68 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 69 73  h explanation is
4800: 20 61 76 61 69 6c 61 62 6c 65 2e 5d 5b 69 6e 66   available.][inf
4810: 6f 2f 34 33 38 38 30 5d 0a 2d 20 5b 72 75 73 74  o/43880].- [rust
4820: 63 27 73 20 4a 53 4f 4e 20 65 72 72 6f 72 20 6f  c's JSON error o
4830: 75 74 70 75 74 27 73 20 62 79 74 65 20 70 6f 73  utput's byte pos
4840: 69 74 69 6f 6e 20 73 74 61 72 74 20 61 74 20 74  ition start at t
4850: 6f 70 20 6f 66 20 66 69 6c 65 2e 5d 5b 34 32 39  op of file.][429
4860: 37 33 5d 0a 20 20 57 61 73 20 70 72 65 76 69 6f  73].  Was previo
4870: 75 73 6c 79 20 72 65 6c 61 74 69 76 65 20 74 6f  usly relative to
4880: 20 74 68 65 20 72 75 73 74 63 27 73 20 69 6e 74   the rustc's int
4890: 65 72 6e 61 6c 20 60 43 6f 64 65 4d 61 70 60 20  ernal `CodeMap` 
48a0: 73 74 72 75 63 74 20 77 68 69 63 68 0a 20 20 72  struct which.  r
48b0: 65 71 75 69 72 65 64 20 74 68 65 20 75 6e 73 74  equired the unst
48c0: 61 62 6c 65 20 6c 69 62 72 61 72 79 20 60 6c 69  able library `li
48d0: 62 73 79 6e 74 61 78 60 20 74 6f 20 63 6f 72 72  bsyntax` to corr
48e0: 65 63 74 6c 79 20 75 73 65 2e 0a 2d 20 5b 60 75  ectly use..- [`u
48f0: 6e 75 73 65 64 5f 72 65 73 75 6c 74 73 60 20 6c  nused_results` l
4900: 69 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 67  int no longer ig
4910: 6e 6f 72 65 73 20 62 6f 6f 6c 65 61 6e 73 5d 5b  nores booleans][
4920: 34 33 37 32 38 5d 0a 0a 5b 34 32 35 36 35 5d 3a  43728]..[42565]:
4930: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
4940: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
4950: 73 74 2f 70 75 6c 6c 2f 34 32 35 36 35 0a 5b 34  st/pull/42565.[4
4960: 32 39 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  2973]: https://g
4970: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
4980: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32  ang/rust/pull/42
4990: 39 37 33 0a 5b 34 33 33 34 38 5d 3a 20 68 74 74  973.[43348]: htt
49a0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
49b0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
49c0: 75 6c 6c 2f 34 33 33 34 38 0a 5b 34 33 34 35 39  ull/43348.[43459
49d0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
49e0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
49f0: 72 75 73 74 2f 70 75 6c 6c 2f 34 33 34 35 39 0a  rust/pull/43459.
4a00: 5b 34 33 35 30 36 5d 3a 20 68 74 74 70 73 3a 2f  [43506]: https:/
4a10: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
4a20: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
4a30: 34 33 35 30 36 0a 5b 34 33 35 34 30 5d 3a 20 68  43506.[43540]: h
4a40: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
4a50: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
4a60: 2f 70 75 6c 6c 2f 34 33 35 34 30 0a 5b 34 33 36  /pull/43540.[436
4a70: 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  90]: https://git
4a80: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
4a90: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33 36 39  g/rust/pull/4369
4aa0: 30 0a 5b 34 33 37 32 38 5d 3a 20 68 74 74 70 73  0.[43728]: https
4ab0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
4ac0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
4ad0: 6c 2f 34 33 37 32 38 0a 5b 34 33 38 33 38 5d 3a  l/43728.[43838]:
4ae0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
4af0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
4b00: 73 74 2f 70 75 6c 6c 2f 34 33 38 33 38 0a 5b 34  st/pull/43838.[4
4b10: 33 38 36 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3863]: https://g
4b20: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
4b30: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33  ang/rust/pull/43
4b40: 38 36 33 0a 5b 34 33 38 38 30 5d 3a 20 68 74 74  863.[43880]: htt
4b50: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
4b60: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
4b70: 75 6c 6c 2f 34 33 38 38 30 0a 5b 34 33 39 31 31  ull/43880.[43911
4b80: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
4b90: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
4ba0: 72 75 73 74 2f 70 75 6c 6c 2f 34 33 39 31 31 0a  rust/pull/43911.
4bb0: 5b 34 33 39 31 36 5d 3a 20 68 74 74 70 73 3a 2f  [43916]: https:/
4bc0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
4bd0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
4be0: 34 33 39 31 36 0a 5b 34 33 39 31 37 5d 3a 20 68  43916.[43917]: h
4bf0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
4c00: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
4c10: 2f 70 75 6c 6c 2f 34 33 39 31 37 0a 5b 34 34 32  /pull/43917.[442
4c20: 30 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  04]: https://git
4c30: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
4c40: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 34 32 30  g/rust/pull/4420
4c50: 34 0a 5b 63 61 72 67 6f 2f 34 31 32 33 5d 3a 20  4.[cargo/4123]: 
4c60: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
4c70: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
4c80: 67 6f 2f 70 75 6c 6c 2f 34 31 32 33 0a 5b 63 61  go/pull/4123.[ca
4c90: 72 67 6f 2f 34 32 31 36 5d 3a 20 68 74 74 70 73  rgo/4216]: https
4ca0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
4cb0: 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
4cc0: 6c 6c 2f 34 32 31 36 0a 5b 63 61 72 67 6f 2f 34  ll/4216.[cargo/4
4cd0: 32 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  270]: https://gi
4ce0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
4cf0: 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34 32  ng/cargo/pull/42
4d00: 37 30 0a 5b 63 61 72 67 6f 2f 34 33 33 35 5d 3a  70.[cargo/4335]:
4d10: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
4d20: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
4d30: 72 67 6f 2f 70 75 6c 6c 2f 34 33 33 35 0a 5b 63  rgo/pull/4335.[c
4d40: 61 72 67 6f 2f 34 33 36 34 5d 3a 20 68 74 74 70  argo/4364]: http
4d50: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
4d60: 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
4d70: 75 6c 6c 2f 34 33 36 34 0a 5b 63 61 72 67 6f 2f  ull/4364.[cargo/
4d80: 34 34 30 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4400]: https://g
4d90: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
4da0: 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34  ang/cargo/pull/4
4db0: 34 30 30 0a 5b 52 46 43 20 31 39 36 39 5d 3a 20  400.[RFC 1969]: 
4dc0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
4dd0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63  om/rust-lang/rfc
4de0: 73 2f 70 75 6c 6c 2f 31 39 36 39 0a 5b 69 6e 66  s/pull/1969.[inf
4df0: 6f 2f 34 33 38 38 30 5d 3a 20 68 74 74 70 73 3a  o/43880]: https:
4e00: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
4e10: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73 75  t-lang/rust/issu
4e20: 65 73 2f 34 34 32 32 34 23 69 73 73 75 65 63 6f  es/44224#issueco
4e30: 6d 6d 65 6e 74 2d 33 33 30 30 35 38 39 30 32 0a  mment-330058902.
4e40: 5b 60 73 74 64 3a 3a 6d 65 6d 3a 3a 64 69 73 63  [`std::mem::disc
4e50: 72 69 6d 69 6e 61 6e 74 60 5d 3a 20 68 74 74 70  riminant`]: http
4e60: 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
4e70: 67 2e 6f 72 67 2f 73 74 64 2f 6d 65 6d 2f 66 6e  g.org/std/mem/fn
4e80: 2e 64 69 73 63 72 69 6d 69 6e 61 6e 74 2e 68 74  .discriminant.ht
4e90: 6d 6c 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 32 30  ml..Version 1.20
4ea0: 2e 30 20 28 32 30 31 37 2d 30 38 2d 33 31 29 0a  .0 (2017-08-31).
4eb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
4ec0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e  ===========..Lan
4ed0: 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d  guage.--------.-
4ee0: 20 5b 41 73 73 6f 63 69 61 74 65 64 20 63 6f 6e   [Associated con
4ef0: 73 74 61 6e 74 73 20 61 72 65 20 6e 6f 77 20 73  stants are now s
4f00: 74 61 62 69 6c 69 73 65 64 2e 5d 5b 34 32 38 30  tabilised.][4280
4f10: 39 5d 0a 2d 20 5b 41 20 6c 6f 74 20 6f 66 20 6d  9].- [A lot of m
4f20: 61 63 72 6f 20 62 75 67 73 20 61 72 65 20 6e 6f  acro bugs are no
4f30: 77 20 66 69 78 65 64 2e 5d 5b 34 32 39 31 33 5d  w fixed.][42913]
4f40: 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d 2d 2d  ..Compiler.-----
4f50: 2d 2d 2d 0a 0a 2d 20 5b 53 74 72 75 63 74 20 66  ---..- [Struct f
4f60: 69 65 6c 64 73 20 61 72 65 20 6e 6f 77 20 70 72  ields are now pr
4f70: 6f 70 65 72 6c 79 20 63 6f 65 72 63 65 64 20 74  operly coerced t
4f80: 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 66  o the expected f
4f90: 69 65 6c 64 20 74 79 70 65 2e 5d 5b 34 32 38 30  ield type.][4280
4fa0: 37 5d 0a 2d 20 5b 45 6e 61 62 6c 65 64 20 77 61  7].- [Enabled wa
4fb0: 73 6d 20 4c 4c 56 4d 20 62 61 63 6b 65 6e 64 5d  sm LLVM backend]
4fc0: 5b 34 32 35 37 31 5d 20 57 41 53 4d 20 63 61 6e  [42571] WASM can
4fd0: 20 6e 6f 77 20 62 65 20 62 75 69 6c 74 20 77 69   now be built wi
4fe0: 74 68 20 74 68 65 0a 20 20 60 77 61 73 6d 33 32  th the.  `wasm32
4ff0: 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 65 6d  -experimental-em
5000: 73 63 72 69 70 74 65 6e 60 20 74 61 72 67 65 74  scripten` target
5010: 2e 0a 2d 20 5b 43 68 61 6e 67 65 64 20 73 6f 6d  ..- [Changed som
5020: 65 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 6d  e of the error m
5030: 65 73 73 61 67 65 73 20 74 6f 20 62 65 20 6d 6f  essages to be mo
5040: 72 65 20 68 65 6c 70 66 75 6c 2e 5d 5b 34 32 30  re helpful.][420
5050: 33 33 5d 0a 2d 20 5b 41 64 64 20 73 75 70 70 6f  33].- [Add suppo
5060: 72 74 20 66 6f 72 20 52 45 4c 52 4f 28 52 45 4c  rt for RELRO(REL
5070: 6f 63 61 74 69 6f 6e 20 52 65 61 64 2d 4f 6e 6c  ocation Read-Onl
5080: 79 29 20 66 6f 72 20 70 6c 61 74 66 6f 72 6d 73  y) for platforms
5090: 20 74 68 61 74 20 73 75 70 70 6f 72 74 0a 20 20   that support.  
50a0: 69 74 2e 5d 5b 34 33 31 37 30 5d 0a 2d 20 5b 72  it.][43170].- [r
50b0: 75 73 74 63 20 6e 6f 77 20 72 65 70 6f 72 74 73  ustc now reports
50c0: 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65   the total numbe
50d0: 72 20 6f 66 20 65 72 72 6f 72 73 20 6f 6e 20 63  r of errors on c
50e0: 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 61 69 6c 75  ompilation failu
50f0: 72 65 5d 5b 34 33 30 31 35 5d 0a 20 20 70 72 65  re][43015].  pre
5100: 76 69 6f 75 73 6c 79 20 74 68 69 73 20 77 61 73  viously this was
5110: 20 6f 6e 6c 79 20 74 68 65 20 6e 75 6d 62 65 72   only the number
5120: 20 6f 66 20 65 72 72 6f 72 73 20 69 6e 20 74 68   of errors in th
5130: 65 20 70 61 73 73 20 74 68 61 74 20 66 61 69 6c  e pass that fail
5140: 65 64 2e 0a 2d 20 5b 45 78 70 61 6e 73 69 6f 6e  ed..- [Expansion
5150: 20 69 6e 20 72 75 73 74 63 20 68 61 73 20 62 65   in rustc has be
5160: 65 6e 20 73 70 65 64 20 75 70 20 32 39 78 2e 5d  en sped up 29x.]
5170: 5b 34 32 35 33 33 5d 0a 2d 20 5b 61 64 64 65 64  [42533].- [added
5180: 20 60 6d 73 70 34 33 30 2d 6e 6f 6e 65 2d 65 6c   `msp430-none-el
5190: 66 60 20 74 61 72 67 65 74 2e 5d 5b 34 33 30 39  f` target.][4309
51a0: 39 5d 0a 2d 20 5b 72 75 73 74 63 20 77 69 6c 6c  9].- [rustc will
51b0: 20 6e 6f 77 20 73 75 67 67 65 73 74 20 6f 6e 65   now suggest one
51c0: 2d 61 72 67 75 6d 65 6e 74 20 65 6e 75 6d 20 76  -argument enum v
51d0: 61 72 69 61 6e 74 20 74 6f 20 66 69 78 20 74 79  ariant to fix ty
51e0: 70 65 20 6d 69 73 6d 61 74 63 68 20 77 68 65 6e  pe mismatch when
51f0: 0a 20 20 61 70 70 6c 69 63 61 62 6c 65 5d 5b 34  .  applicable][4
5200: 33 31 37 38 5d 0a 2d 20 5b 46 69 78 65 73 20 62  3178].- [Fixes b
5210: 61 63 6b 74 72 61 63 65 73 20 6f 6e 20 52 65 64  acktraces on Red
5220: 6f 78 5d 5b 34 33 32 32 38 5d 0a 2d 20 5b 72 75  ox][43228].- [ru
5230: 73 74 63 20 6e 6f 77 20 69 64 65 6e 74 69 66 69  stc now identifi
5240: 65 73 20 64 69 66 66 65 72 65 6e 74 20 76 65 72  es different ver
5250: 73 69 6f 6e 73 20 6f 66 20 73 61 6d 65 20 63 72  sions of same cr
5260: 61 74 65 20 77 68 65 6e 20 61 62 73 6f 6c 75 74  ate when absolut
5270: 65 20 70 61 74 68 73 20 6f 66 0a 20 20 64 69 66  e paths of.  dif
5280: 66 65 72 65 6e 74 20 74 79 70 65 73 20 6d 61 74  ferent types mat
5290: 63 68 20 69 6e 20 61 6e 20 65 72 72 6f 72 20 6d  ch in an error m
52a0: 65 73 73 61 67 65 2e 5d 5b 34 32 38 32 36 5d 0a  essage.][42826].
52b0: 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d  .Libraries.-----
52c0: 2d 2d 2d 2d 0a 0a 0a 2d 20 5b 52 65 6c 61 78 65  ----...- [Relaxe
52d0: 64 20 44 65 62 75 67 20 63 6f 6e 73 74 72 61 69  d Debug constrai
52e0: 6e 74 73 20 6f 6e 20 60 7b 48 61 73 68 4d 61 70  nts on `{HashMap
52f0: 2c 42 54 72 65 65 4d 61 70 7d 3a 3a 7b 4b 65 79  ,BTreeMap}::{Key
5300: 73 2c 56 61 6c 75 65 73 7d 60 2e 5d 5b 34 32 38  s,Values}`.][428
5310: 35 34 5d 0a 2d 20 5b 49 6d 70 6c 20 60 50 61 72  54].- [Impl `Par
5320: 74 69 61 6c 45 71 60 2c 20 60 45 71 60 2c 20 60  tialEq`, `Eq`, `
5330: 50 61 72 74 69 61 6c 4f 72 64 60 2c 20 60 4f 72  PartialOrd`, `Or
5340: 64 60 2c 20 60 44 65 62 75 67 60 2c 20 60 48 61  d`, `Debug`, `Ha
5350: 73 68 60 20 66 6f 72 20 75 6e 73 69 7a 65 64 0a  sh` for unsized.
5360: 20 20 74 75 70 6c 65 73 2e 5d 5b 34 33 30 31 31    tuples.][43011
5370: 5d 0a 2d 20 5b 49 6d 70 6c 20 60 66 6d 74 3a 3a  ].- [Impl `fmt::
5380: 7b 44 69 73 70 6c 61 79 2c 20 44 65 62 75 67 7d  {Display, Debug}
5390: 60 20 66 6f 72 20 60 52 65 66 60 2c 20 60 52 65  ` for `Ref`, `Re
53a0: 66 4d 75 74 60 2c 20 60 4d 75 74 65 78 47 75 61  fMut`, `MutexGua
53b0: 72 64 60 2c 0a 20 20 60 52 77 4c 6f 63 6b 52 65  rd`,.  `RwLockRe
53c0: 61 64 47 75 61 72 64 60 2c 20 60 52 77 4c 6f 63  adGuard`, `RwLoc
53d0: 6b 57 72 69 74 65 47 75 61 72 64 60 5d 5b 34 32  kWriteGuard`][42
53e0: 38 32 32 5d 0a 2d 20 5b 49 6d 70 6c 20 60 43 6c  822].- [Impl `Cl
53f0: 6f 6e 65 60 20 66 6f 72 20 60 44 65 66 61 75 6c  one` for `Defaul
5400: 74 48 61 73 68 65 72 60 2e 5d 5b 34 32 37 39 39  tHasher`.][42799
5410: 5d 0a 2d 20 5b 49 6d 70 6c 20 60 53 79 6e 63 60  ].- [Impl `Sync`
5420: 20 66 6f 72 20 60 53 79 6e 63 53 65 6e 64 65 72   for `SyncSender
5430: 60 2e 5d 5b 34 32 33 39 37 5d 0a 2d 20 5b 49 6d  `.][42397].- [Im
5440: 70 6c 20 60 46 72 6f 6d 53 74 72 60 20 66 6f 72  pl `FromStr` for
5450: 20 60 63 68 61 72 60 5d 5b 34 32 32 37 31 5d 0a   `char`][42271].
5460: 2d 20 5b 46 69 78 65 64 20 68 6f 77 20 60 7b 66  - [Fixed how `{f
5470: 33 32 2c 20 66 36 34 7d 3a 3a 7b 69 73 5f 73 69  32, f64}::{is_si
5480: 67 6e 5f 6e 65 67 61 74 69 76 65 2c 20 69 73 5f  gn_negative, is_
5490: 73 69 67 6e 5f 70 6f 73 69 74 69 76 65 7d 60 20  sign_positive}` 
54a0: 68 61 6e 64 6c 65 73 0a 20 20 4e 61 4e 2e 5d 5b  handles.  NaN.][
54b0: 34 32 34 33 31 5d 0a 2d 20 5b 61 6c 6c 6f 77 20  42431].- [allow 
54c0: 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20  messages in the 
54d0: 60 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 21 28  `unimplemented!(
54e0: 29 60 20 6d 61 63 72 6f 2e 5d 5b 34 32 31 35 35  )` macro.][42155
54f0: 5d 0a 20 20 69 65 2e 20 60 75 6e 69 6d 70 6c 65  ].  ie. `unimple
5500: 6d 65 6e 74 65 64 21 28 22 57 61 69 74 69 6e 67  mented!("Waiting
5510: 20 66 6f 72 20 31 2e 32 31 20 74 6f 20 62 65 20   for 1.21 to be 
5520: 73 74 61 62 6c 65 22 29 60 0a 2d 20 5b 60 70 75  stable")`.- [`pu
5530: 62 28 72 65 73 74 72 69 63 74 65 64 29 60 20 69  b(restricted)` i
5540: 73 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 20  s now supported 
5550: 69 6e 20 74 68 65 20 60 74 68 72 65 61 64 5f 6c  in the `thread_l
5560: 6f 63 61 6c 21 60 20 6d 61 63 72 6f 2e 5d 5b 34  ocal!` macro.][4
5570: 33 31 38 35 5d 0a 2d 20 5b 55 70 67 72 61 64 65  3185].- [Upgrade
5580: 20 74 6f 20 55 6e 69 63 6f 64 65 20 31 30 2e 30   to Unicode 10.0
5590: 2e 30 5d 5b 34 32 39 39 39 5d 0a 2d 20 5b 52 65  .0][42999].- [Re
55a0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 60 7b 66 33  implemented `{f3
55b0: 32 2c 20 66 36 34 7d 3a 3a 7b 6d 69 6e 2c 20 6d  2, f64}::{min, m
55c0: 61 78 7d 60 20 69 6e 20 52 75 73 74 20 69 6e 73  ax}` in Rust ins
55d0: 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 43 4d  tead of using CM
55e0: 61 74 68 2e 5d 5b 34 32 34 33 30 5d 0a 2d 20 5b  ath.][42430].- [
55f0: 53 6b 69 70 20 74 68 65 20 6d 61 69 6e 20 74 68  Skip the main th
5600: 72 65 61 64 27 73 20 6d 61 6e 75 61 6c 20 73 74  read's manual st
5610: 61 63 6b 20 67 75 61 72 64 20 6f 6e 20 4c 69 6e  ack guard on Lin
5620: 75 78 5d 5b 34 33 30 37 32 5d 0a 2d 20 5b 49 74  ux][43072].- [It
5630: 65 72 61 74 6f 72 3a 3a 6e 74 68 20 66 6f 72 20  erator::nth for 
5640: 60 6f 70 73 3a 3a 7b 52 61 6e 67 65 2c 20 52 61  `ops::{Range, Ra
5650: 6e 67 65 46 72 6f 6d 7d 60 20 69 73 20 6e 6f 77  ngeFrom}` is now
5660: 20 64 6f 6e 65 20 69 6e 20 4f 28 31 29 20 74 69   done in O(1) ti
5670: 6d 65 5d 5b 34 33 30 37 37 5d 0a 2d 20 5b 60 23  me][43077].- [`#
5680: 5b 72 65 70 72 28 61 6c 69 67 6e 28 4e 29 29 5d  [repr(align(N))]
5690: 60 20 61 74 74 72 69 62 75 74 65 20 6d 61 78 20  ` attribute max 
56a0: 6e 75 6d 62 65 72 20 69 73 20 6e 6f 77 20 32 5e  number is now 2^
56b0: 33 31 20 2d 20 31 2e 5d 5b 34 33 30 39 37 5d 20  31 - 1.][43097] 
56c0: 54 68 69 73 20 77 61 73 0a 20 20 70 72 65 76 69  This was.  previ
56d0: 6f 75 73 6c 79 20 32 5e 31 35 2e 0a 2d 20 5b 60  ously 2^15..- [`
56e0: 7b 4f 73 53 74 72 2c 20 50 61 74 68 7d 3a 3a 44  {OsStr, Path}::D
56f0: 69 73 70 6c 61 79 60 20 6e 6f 77 20 61 76 6f 69  isplay` now avoi
5700: 64 73 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 77  ds allocations w
5710: 68 65 72 65 20 70 6f 73 73 69 62 6c 65 5d 5b 34  here possible][4
5720: 32 36 31 33 5d 0a 0a 53 74 61 62 69 6c 69 7a 65  2613]..Stabilize
5730: 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  d APIs.---------
5740: 2d 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 60 43 53 74 72  ------..- [`CStr
5750: 3a 3a 69 6e 74 6f 5f 63 5f 73 74 72 69 6e 67 60  ::into_c_string`
5760: 5d 0a 2d 20 5b 60 43 53 74 72 69 6e 67 3a 3a 61  ].- [`CString::a
5770: 73 5f 63 5f 73 74 72 60 5d 0a 2d 20 5b 60 43 53  s_c_str`].- [`CS
5780: 74 72 69 6e 67 3a 3a 69 6e 74 6f 5f 62 6f 78 65  tring::into_boxe
5790: 64 5f 63 5f 73 74 72 60 5d 0a 2d 20 5b 60 43 68  d_c_str`].- [`Ch
57a0: 61 69 6e 3a 3a 67 65 74 5f 6d 75 74 60 5d 0a 2d  ain::get_mut`].-
57b0: 20 5b 60 43 68 61 69 6e 3a 3a 67 65 74 5f 72 65   [`Chain::get_re
57c0: 66 60 5d 0a 2d 20 5b 60 43 68 61 69 6e 3a 3a 69  f`].- [`Chain::i
57d0: 6e 74 6f 5f 69 6e 6e 65 72 60 5d 0a 2d 20 5b 60  nto_inner`].- [`
57e0: 4f 70 74 69 6f 6e 3a 3a 67 65 74 5f 6f 72 5f 69  Option::get_or_i
57f0: 6e 73 65 72 74 5f 77 69 74 68 60 5d 0a 2d 20 5b  nsert_with`].- [
5800: 60 4f 70 74 69 6f 6e 3a 3a 67 65 74 5f 6f 72 5f  `Option::get_or_
5810: 69 6e 73 65 72 74 60 5d 0a 2d 20 5b 60 4f 73 53  insert`].- [`OsS
5820: 74 72 3a 3a 69 6e 74 6f 5f 6f 73 5f 73 74 72 69  tr::into_os_stri
5830: 6e 67 60 5d 0a 2d 20 5b 60 4f 73 53 74 72 69 6e  ng`].- [`OsStrin
5840: 67 3a 3a 69 6e 74 6f 5f 62 6f 78 65 64 5f 6f 73  g::into_boxed_os
5850: 5f 73 74 72 60 5d 0a 2d 20 5b 60 54 61 6b 65 3a  _str`].- [`Take:
5860: 3a 67 65 74 5f 6d 75 74 60 5d 0a 2d 20 5b 60 54  :get_mut`].- [`T
5870: 61 6b 65 3a 3a 67 65 74 5f 72 65 66 60 5d 0a 2d  ake::get_ref`].-
5880: 20 5b 60 55 74 66 38 45 72 72 6f 72 3a 3a 65 72   [`Utf8Error::er
5890: 72 6f 72 5f 6c 65 6e 60 5d 0a 2d 20 5b 60 63 68  ror_len`].- [`ch
58a0: 61 72 3a 3a 45 73 63 61 70 65 44 65 62 75 67 60  ar::EscapeDebug`
58b0: 5d 0a 2d 20 5b 60 63 68 61 72 3a 3a 65 73 63 61  ].- [`char::esca
58c0: 70 65 5f 64 65 62 75 67 60 5d 0a 2d 20 5b 60 63  pe_debug`].- [`c
58d0: 6f 6d 70 69 6c 65 5f 65 72 72 6f 72 21 60 5d 0a  ompile_error!`].
58e0: 2d 20 5b 60 66 33 32 3a 3a 66 72 6f 6d 5f 62 69  - [`f32::from_bi
58f0: 74 73 60 5d 0a 2d 20 5b 60 66 33 32 3a 3a 74 6f  ts`].- [`f32::to
5900: 5f 62 69 74 73 60 5d 0a 2d 20 5b 60 66 36 34 3a  _bits`].- [`f64:
5910: 3a 66 72 6f 6d 5f 62 69 74 73 60 5d 0a 2d 20 5b  :from_bits`].- [
5920: 60 66 36 34 3a 3a 74 6f 5f 62 69 74 73 60 5d 0a  `f64::to_bits`].
5930: 2d 20 5b 60 6d 65 6d 3a 3a 4d 61 6e 75 61 6c 6c  - [`mem::Manuall
5940: 79 44 72 6f 70 60 5d 0a 2d 20 5b 60 73 6c 69 63  yDrop`].- [`slic
5950: 65 3a 3a 73 6f 72 74 5f 75 6e 73 74 61 62 6c 65  e::sort_unstable
5960: 5f 62 79 5f 6b 65 79 60 5d 0a 2d 20 5b 60 73 6c  _by_key`].- [`sl
5970: 69 63 65 3a 3a 73 6f 72 74 5f 75 6e 73 74 61 62  ice::sort_unstab
5980: 6c 65 5f 62 79 60 5d 0a 2d 20 5b 60 73 6c 69 63  le_by`].- [`slic
5990: 65 3a 3a 73 6f 72 74 5f 75 6e 73 74 61 62 6c 65  e::sort_unstable
59a0: 60 5d 0a 2d 20 5b 60 73 74 72 3a 3a 66 72 6f 6d  `].- [`str::from
59b0: 5f 62 6f 78 65 64 5f 75 74 66 38 5f 75 6e 63 68  _boxed_utf8_unch
59c0: 65 63 6b 65 64 60 5d 0a 2d 20 5b 60 73 74 72 3a  ecked`].- [`str:
59d0: 3a 61 73 5f 62 79 74 65 73 5f 6d 75 74 60 5d 0a  :as_bytes_mut`].
59e0: 2d 20 5b 60 73 74 72 3a 3a 61 73 5f 62 79 74 65  - [`str::as_byte
59f0: 73 5f 6d 75 74 60 5d 0a 2d 20 5b 60 73 74 72 3a  s_mut`].- [`str:
5a00: 3a 66 72 6f 6d 5f 75 74 66 38 5f 6d 75 74 60 5d  :from_utf8_mut`]
5a10: 0a 2d 20 5b 60 73 74 72 3a 3a 66 72 6f 6d 5f 75  .- [`str::from_u
5a20: 74 66 38 5f 75 6e 63 68 65 63 6b 65 64 5f 6d 75  tf8_unchecked_mu
5a30: 74 60 5d 0a 2d 20 5b 60 73 74 72 3a 3a 67 65 74  t`].- [`str::get
5a40: 5f 6d 75 74 60 5d 0a 2d 20 5b 60 73 74 72 3a 3a  _mut`].- [`str::
5a50: 67 65 74 5f 75 6e 63 68 65 63 6b 65 64 5f 6d 75  get_unchecked_mu
5a60: 74 60 5d 0a 2d 20 5b 60 73 74 72 3a 3a 67 65 74  t`].- [`str::get
5a70: 5f 75 6e 63 68 65 63 6b 65 64 60 5d 0a 2d 20 5b  _unchecked`].- [
5a80: 60 73 74 72 3a 3a 67 65 74 60 5d 0a 2d 20 5b 60  `str::get`].- [`
5a90: 73 74 72 3a 3a 69 6e 74 6f 5f 62 6f 78 65 64 5f  str::into_boxed_
5aa0: 62 79 74 65 73 60 5d 0a 0a 0a 43 61 72 67 6f 0a  bytes`]...Cargo.
5ab0: 2d 2d 2d 2d 2d 0a 2d 20 5b 43 61 72 67 6f 20 41  -----.- [Cargo A
5ac0: 50 49 20 74 6f 6b 65 6e 20 6c 6f 63 61 74 69 6f  PI token locatio
5ad0: 6e 20 6d 6f 76 65 64 20 66 72 6f 6d 20 60 7e 2f  n moved from `~/
5ae0: 2e 63 61 72 67 6f 2f 63 6f 6e 66 69 67 60 20 74  .cargo/config` t
5af0: 6f 0a 20 20 60 7e 2f 2e 63 61 72 67 6f 2f 63 72  o.  `~/.cargo/cr
5b00: 65 64 65 6e 74 69 61 6c 73 60 2e 5d 5b 63 61 72  edentials`.][car
5b10: 67 6f 2f 33 39 37 38 5d 0a 2d 20 5b 43 61 72 67  go/3978].- [Carg
5b20: 6f 20 77 69 6c 6c 20 6e 6f 77 20 62 75 69 6c 64  o will now build
5b30: 20 60 6d 61 69 6e 2e 72 73 60 20 62 69 6e 61 72   `main.rs` binar
5b40: 69 65 73 20 74 68 61 74 20 61 72 65 20 69 6e 20  ies that are in 
5b50: 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20  sub-directories 
5b60: 6f 66 0a 20 20 60 73 72 63 2f 62 69 6e 60 2e 5d  of.  `src/bin`.]
5b70: 5b 63 61 72 67 6f 2f 34 32 31 34 5d 20 69 65 2e  [cargo/4214] ie.
5b80: 20 48 61 76 69 6e 67 20 60 73 72 63 2f 62 69 6e   Having `src/bin
5b90: 2f 73 65 72 76 65 72 2f 6d 61 69 6e 2e 72 73 60  /server/main.rs`
5ba0: 20 61 6e 64 0a 20 20 60 73 72 63 2f 62 69 6e 2f   and.  `src/bin/
5bb0: 63 6c 69 65 6e 74 2f 6d 61 69 6e 2e 72 73 60 20  client/main.rs` 
5bc0: 67 65 6e 65 72 61 74 65 73 20 60 74 61 72 67 65  generates `targe
5bd0: 74 2f 64 65 62 75 67 2f 73 65 72 76 65 72 60 20  t/debug/server` 
5be0: 61 6e 64 20 60 74 61 72 67 65 74 2f 64 65 62 75  and `target/debu
5bf0: 67 2f 63 6c 69 65 6e 74 60 0a 2d 20 5b 59 6f 75  g/client`.- [You
5c00: 20 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79   can now specify
5c10: 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 62 69   version of a bi
5c20: 6e 61 72 79 20 77 68 65 6e 20 69 6e 73 74 61 6c  nary when instal
5c30: 6c 65 64 20 74 68 72 6f 75 67 68 0a 20 20 60 63  led through.  `c
5c40: 61 72 67 6f 20 69 6e 73 74 61 6c 6c 60 20 75 73  argo install` us
5c50: 69 6e 67 20 60 2d 2d 76 65 72 73 60 2e 5d 5b 63  ing `--vers`.][c
5c60: 61 72 67 6f 2f 34 32 32 39 5d 0a 2d 20 5b 41 64  argo/4229].- [Ad
5c70: 64 65 64 20 60 2d 2d 6e 6f 2d 66 61 69 6c 2d 66  ded `--no-fail-f
5c80: 61 73 74 60 20 66 6c 61 67 20 74 6f 20 63 61 72  ast` flag to car
5c90: 67 6f 20 74 6f 20 72 75 6e 20 61 6c 6c 20 62 65  go to run all be
5ca0: 6e 63 68 6d 61 72 6b 73 20 72 65 67 61 72 64 6c  nchmarks regardl
5cb0: 65 73 73 20 6f 66 0a 20 20 66 61 69 6c 75 72 65  ess of.  failure
5cc0: 2e 5d 5b 63 61 72 67 6f 2f 34 32 34 38 5d 0a 2d  .][cargo/4248].-
5cd0: 20 5b 43 68 61 6e 67 65 64 20 74 68 65 20 63 6f   [Changed the co
5ce0: 6e 76 65 6e 74 69 6f 6e 20 61 72 6f 75 6e 64 20  nvention around 
5cf0: 77 68 69 63 68 20 66 69 6c 65 20 69 73 20 74 68  which file is th
5d00: 65 20 63 72 61 74 65 20 72 6f 6f 74 2e 5d 5b 63  e crate root.][c
5d10: 61 72 67 6f 2f 34 32 35 39 5d 0a 2d 20 5b 54 68  argo/4259].- [Th
5d20: 65 20 60 69 6e 63 6c 75 64 65 60 2f 60 65 78 63  e `include`/`exc
5d30: 6c 75 64 65 60 20 70 72 6f 70 65 72 74 79 20 69  lude` property i
5d40: 6e 20 60 43 61 72 67 6f 2e 74 6f 6d 6c 60 20 6e  n `Cargo.toml` n
5d50: 6f 77 20 61 63 63 65 70 74 73 20 67 69 74 69 67  ow accepts gitig
5d60: 6e 6f 72 65 20 70 61 74 68 73 0a 20 20 69 6e 73  nore paths.  ins
5d70: 74 65 61 64 20 6f 66 20 67 6c 6f 62 20 70 61 74  tead of glob pat
5d80: 74 65 72 6e 73 5d 5b 63 61 72 67 6f 2f 34 32 37  terns][cargo/427
5d90: 30 5d 2e 20 47 6c 6f 62 20 70 61 74 74 65 72 6e  0]. Glob pattern
5da0: 73 20 61 72 65 20 6e 6f 77 20 64 65 70 72 65 63  s are now deprec
5db0: 61 74 65 64 2e 0a 0a 43 6f 6d 70 61 74 69 62 69  ated...Compatibi
5dc0: 6c 69 74 79 20 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d  lity Notes.-----
5dd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
5de0: 2d 20 5b 46 75 6e 63 74 69 6f 6e 73 20 77 69 74  - [Functions wit
5df0: 68 20 60 27 73 74 61 74 69 63 60 20 69 6e 20 74  h `'static` in t
5e00: 68 65 69 72 20 72 65 74 75 72 6e 20 74 79 70 65  heir return type
5e10: 73 20 77 69 6c 6c 20 6e 6f 77 20 6e 6f 74 20 62  s will now not b
5e20: 65 20 61 73 20 75 73 61 62 6c 65 20 61 73 0a 20  e as usable as. 
5e30: 20 69 66 20 74 68 65 79 20 77 65 72 65 20 75 73   if they were us
5e40: 69 6e 67 20 6c 69 66 65 74 69 6d 65 20 70 61 72  ing lifetime par
5e50: 61 6d 65 74 65 72 73 20 69 6e 73 74 65 61 64 2e  ameters instead.
5e60: 5d 5b 34 32 34 31 37 5d 0a 2d 20 5b 54 68 65 20  ][42417].- [The 
5e70: 72 65 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  reimplementation
5e80: 20 6f 66 20 60 7b 66 33 32 2c 20 66 36 34 7d 3a   of `{f32, f64}:
5e90: 3a 69 73 5f 73 69 67 6e 5f 7b 6e 65 67 61 74 69  :is_sign_{negati
5ea0: 76 65 2c 20 70 6f 73 69 74 69 76 65 7d 60 20 6e  ve, positive}` n
5eb0: 6f 77 0a 20 20 74 61 6b 65 73 20 74 68 65 20 73  ow.  takes the s
5ec0: 69 67 6e 20 6f 66 20 4e 61 4e 20 69 6e 74 6f 20  ign of NaN into 
5ed0: 61 63 63 6f 75 6e 74 20 77 68 65 72 65 20 70 72  account where pr
5ee0: 65 76 69 6f 75 73 6c 79 20 64 69 64 6e 27 74 2e  eviously didn't.
5ef0: 5d 5b 34 32 34 33 30 5d 0a 0a 5b 34 32 30 33 33  ][42430]..[42033
5f00: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
5f10: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
5f20: 72 75 73 74 2f 70 75 6c 6c 2f 34 32 30 33 33 0a  rust/pull/42033.
5f30: 5b 34 32 31 35 35 5d 3a 20 68 74 74 70 73 3a 2f  [42155]: https:/
5f40: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
5f50: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
5f60: 34 32 31 35 35 0a 5b 34 32 32 37 31 5d 3a 20 68  42155.[42271]: h
5f70: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
5f80: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
5f90: 2f 70 75 6c 6c 2f 34 32 32 37 31 0a 5b 34 32 33  /pull/42271.[423
5fa0: 39 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  97]: https://git
5fb0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
5fc0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32 33 39  g/rust/pull/4239
5fd0: 37 0a 5b 34 32 34 31 37 5d 3a 20 68 74 74 70 73  7.[42417]: https
5fe0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
5ff0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
6000: 6c 2f 34 32 34 31 37 0a 5b 34 32 34 33 30 5d 3a  l/42417.[42430]:
6010: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
6020: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
6030: 73 74 2f 70 75 6c 6c 2f 34 32 34 33 30 0a 5b 34  st/pull/42430.[4
6040: 32 34 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  2431]: https://g
6050: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
6060: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32  ang/rust/pull/42
6070: 34 33 31 0a 5b 34 32 35 33 33 5d 3a 20 68 74 74  431.[42533]: htt
6080: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
6090: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
60a0: 75 6c 6c 2f 34 32 35 33 33 0a 5b 34 32 35 37 31  ull/42533.[42571
60b0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
60c0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
60d0: 72 75 73 74 2f 70 75 6c 6c 2f 34 32 35 37 31 0a  rust/pull/42571.
60e0: 5b 34 32 36 31 33 5d 3a 20 68 74 74 70 73 3a 2f  [42613]: https:/
60f0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
6100: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
6110: 34 32 36 31 33 0a 5b 34 32 37 39 39 5d 3a 20 68  42613.[42799]: h
6120: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
6130: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
6140: 2f 70 75 6c 6c 2f 34 32 37 39 39 0a 5b 34 32 38  /pull/42799.[428
6150: 30 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  07]: https://git
6160: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
6170: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32 38 30  g/rust/pull/4280
6180: 37 0a 5b 34 32 38 30 39 5d 3a 20 68 74 74 70 73  7.[42809]: https
6190: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
61a0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
61b0: 6c 2f 34 32 38 30 39 0a 5b 34 32 38 32 32 5d 3a  l/42809.[42822]:
61c0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
61d0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
61e0: 73 74 2f 70 75 6c 6c 2f 34 32 38 32 32 0a 5b 34  st/pull/42822.[4
61f0: 32 38 32 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  2826]: https://g
6200: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
6210: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32  ang/rust/pull/42
6220: 38 32 36 0a 5b 34 32 38 35 34 5d 3a 20 68 74 74  826.[42854]: htt
6230: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
6240: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
6250: 75 6c 6c 2f 34 32 38 35 34 0a 5b 34 32 39 31 33  ull/42854.[42913
6260: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
6270: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
6280: 72 75 73 74 2f 70 75 6c 6c 2f 34 32 39 31 33 0a  rust/pull/42913.
6290: 5b 34 32 39 39 39 5d 3a 20 68 74 74 70 73 3a 2f  [42999]: https:/
62a0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
62b0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
62c0: 34 32 39 39 39 0a 5b 34 33 30 31 31 5d 3a 20 68  42999.[43011]: h
62d0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
62e0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
62f0: 2f 70 75 6c 6c 2f 34 33 30 31 31 0a 5b 34 33 30  /pull/43011.[430
6300: 31 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  15]: https://git
6310: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
6320: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33 30 31  g/rust/pull/4301
6330: 35 0a 5b 34 33 30 37 32 5d 3a 20 68 74 74 70 73  5.[43072]: https
6340: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
6350: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
6360: 6c 2f 34 33 30 37 32 0a 5b 34 33 30 37 37 5d 3a  l/43072.[43077]:
6370: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
6380: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
6390: 73 74 2f 70 75 6c 6c 2f 34 33 30 37 37 0a 5b 34  st/pull/43077.[4
63a0: 33 30 39 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3097]: https://g
63b0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
63c0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33  ang/rust/pull/43
63d0: 30 39 37 0a 5b 34 33 30 39 39 5d 3a 20 68 74 74  097.[43099]: htt
63e0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
63f0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
6400: 75 6c 6c 2f 34 33 30 39 39 0a 5b 34 33 31 37 30  ull/43099.[43170
6410: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
6420: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
6430: 72 75 73 74 2f 70 75 6c 6c 2f 34 33 31 37 30 0a  rust/pull/43170.
6440: 5b 34 33 31 37 38 5d 3a 20 68 74 74 70 73 3a 2f  [43178]: https:/
6450: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
6460: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
6470: 34 33 31 37 38 0a 5b 34 33 31 38 35 5d 3a 20 68  43178.[43185]: h
6480: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
6490: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
64a0: 2f 70 75 6c 6c 2f 34 33 31 38 35 0a 5b 34 33 32  /pull/43185.[432
64b0: 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  28]: https://git
64c0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
64d0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 33 32 32  g/rust/pull/4322
64e0: 38 0a 5b 63 61 72 67 6f 2f 33 39 37 38 5d 3a 20  8.[cargo/3978]: 
64f0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
6500: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
6510: 67 6f 2f 70 75 6c 6c 2f 33 39 37 38 0a 5b 63 61  go/pull/3978.[ca
6520: 72 67 6f 2f 34 32 31 34 5d 3a 20 68 74 74 70 73  rgo/4214]: https
6530: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
6540: 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
6550: 6c 6c 2f 34 32 31 34 0a 5b 63 61 72 67 6f 2f 34  ll/4214.[cargo/4
6560: 32 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  229]: https://gi
6570: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
6580: 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34 32  ng/cargo/pull/42
6590: 32 39 0a 5b 63 61 72 67 6f 2f 34 32 34 38 5d 3a  29.[cargo/4248]:
65a0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
65b0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
65c0: 72 67 6f 2f 70 75 6c 6c 2f 34 32 34 38 0a 5b 63  rgo/pull/4248.[c
65d0: 61 72 67 6f 2f 34 32 35 39 5d 3a 20 68 74 74 70  argo/4259]: http
65e0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
65f0: 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
6600: 75 6c 6c 2f 34 32 35 39 0a 5b 63 61 72 67 6f 2f  ull/4259.[cargo/
6610: 34 32 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4270]: https://g
6620: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
6630: 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34  ang/cargo/pull/4
6640: 32 37 30 0a 5b 60 43 53 74 72 3a 3a 69 6e 74 6f  270.[`CStr::into
6650: 5f 63 5f 73 74 72 69 6e 67 60 5d 3a 20 68 74 74  _c_string`]: htt
6660: 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
6670: 6e 67 2e 6f 72 67 2f 73 74 64 2f 66 66 69 2f 73  ng.org/std/ffi/s
6680: 74 72 75 63 74 2e 43 53 74 72 2e 68 74 6d 6c 23  truct.CStr.html#
6690: 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 63 5f 73 74  method.into_c_st
66a0: 72 69 6e 67 0a 5b 60 43 53 74 72 69 6e 67 3a 3a  ring.[`CString::
66b0: 61 73 5f 63 5f 73 74 72 60 5d 3a 20 68 74 74 70  as_c_str`]: http
66c0: 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
66d0: 67 2e 6f 72 67 2f 73 74 64 2f 66 66 69 2f 73 74  g.org/std/ffi/st
66e0: 72 75 63 74 2e 43 53 74 72 69 6e 67 2e 68 74 6d  ruct.CString.htm
66f0: 6c 23 6d 65 74 68 6f 64 2e 61 73 5f 63 5f 73 74  l#method.as_c_st
6700: 72 0a 5b 60 43 53 74 72 69 6e 67 3a 3a 69 6e 74  r.[`CString::int
6710: 6f 5f 62 6f 78 65 64 5f 63 5f 73 74 72 60 5d 3a  o_boxed_c_str`]:
6720: 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
6730: 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 66  t-lang.org/std/f
6740: 66 69 2f 73 74 72 75 63 74 2e 43 53 74 72 69 6e  fi/struct.CStrin
6750: 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e  g.html#method.in
6760: 74 6f 5f 62 6f 78 65 64 5f 63 5f 73 74 72 0a 5b  to_boxed_c_str.[
6770: 60 43 68 61 69 6e 3a 3a 67 65 74 5f 6d 75 74 60  `Chain::get_mut`
6780: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
6790: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
67a0: 2f 69 6f 2f 73 74 72 75 63 74 2e 43 68 61 69 6e  /io/struct.Chain
67b0: 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 67 65 74  .html#method.get
67c0: 5f 6d 75 74 0a 5b 60 43 68 61 69 6e 3a 3a 67 65  _mut.[`Chain::ge
67d0: 74 5f 72 65 66 60 5d 3a 20 68 74 74 70 73 3a 2f  t_ref`]: https:/
67e0: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
67f0: 72 67 2f 73 74 64 2f 69 6f 2f 73 74 72 75 63 74  rg/std/io/struct
6800: 2e 43 68 61 69 6e 2e 68 74 6d 6c 23 6d 65 74 68  .Chain.html#meth
6810: 6f 64 2e 67 65 74 5f 72 65 66 0a 5b 60 43 68 61  od.get_ref.[`Cha
6820: 69 6e 3a 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 5d  in::into_inner`]
6830: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
6840: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
6850: 69 6f 2f 73 74 72 75 63 74 2e 43 68 61 69 6e 2e  io/struct.Chain.
6860: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f  html#method.into
6870: 5f 69 6e 6e 65 72 0a 5b 60 4f 70 74 69 6f 6e 3a  _inner.[`Option:
6880: 3a 67 65 74 5f 6f 72 5f 69 6e 73 65 72 74 5f 77  :get_or_insert_w
6890: 69 74 68 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  ith`]: https://d
68a0: 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
68b0: 2f 73 74 64 2f 6f 70 74 69 6f 6e 2f 65 6e 75 6d  /std/option/enum
68c0: 2e 4f 70 74 69 6f 6e 2e 68 74 6d 6c 23 6d 65 74  .Option.html#met
68d0: 68 6f 64 2e 67 65 74 5f 6f 72 5f 69 6e 73 65 72  hod.get_or_inser
68e0: 74 5f 77 69 74 68 0a 5b 60 4f 70 74 69 6f 6e 3a  t_with.[`Option:
68f0: 3a 67 65 74 5f 6f 72 5f 69 6e 73 65 72 74 60 5d  :get_or_insert`]
6900: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
6910: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
6920: 6f 70 74 69 6f 6e 2f 65 6e 75 6d 2e 4f 70 74 69  option/enum.Opti
6930: 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 67  on.html#method.g
6940: 65 74 5f 6f 72 5f 69 6e 73 65 72 74 0a 5b 60 4f  et_or_insert.[`O
6950: 73 53 74 72 3a 3a 69 6e 74 6f 5f 6f 73 5f 73 74  sStr::into_os_st
6960: 72 69 6e 67 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  ring`]: https://
6970: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
6980: 67 2f 73 74 64 2f 66 66 69 2f 73 74 72 75 63 74  g/std/ffi/struct
6990: 2e 4f 73 53 74 72 2e 68 74 6d 6c 23 6d 65 74 68  .OsStr.html#meth
69a0: 6f 64 2e 69 6e 74 6f 5f 6f 73 5f 73 74 72 69 6e  od.into_os_strin
69b0: 67 0a 5b 60 4f 73 53 74 72 69 6e 67 3a 3a 69 6e  g.[`OsString::in
69c0: 74 6f 5f 62 6f 78 65 64 5f 6f 73 5f 73 74 72 60  to_boxed_os_str`
69d0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
69e0: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
69f0: 2f 66 66 69 2f 73 74 72 75 63 74 2e 4f 73 53 74  /ffi/struct.OsSt
6a00: 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ring.html#method
6a10: 2e 69 6e 74 6f 5f 62 6f 78 65 64 5f 6f 73 5f 73  .into_boxed_os_s
6a20: 74 72 0a 5b 60 54 61 6b 65 3a 3a 67 65 74 5f 6d  tr.[`Take::get_m
6a30: 75 74 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  ut`]: https://do
6a40: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
6a50: 73 74 64 2f 69 6f 2f 73 74 72 75 63 74 2e 54 61  std/io/struct.Ta
6a60: 6b 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 67  ke.html#method.g
6a70: 65 74 5f 6d 75 74 0a 5b 60 54 61 6b 65 3a 3a 67  et_mut.[`Take::g
6a80: 65 74 5f 72 65 66 60 5d 3a 20 68 74 74 70 73 3a  et_ref`]: https:
6a90: 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
6aa0: 6f 72 67 2f 73 74 64 2f 69 6f 2f 73 74 72 75 63  org/std/io/struc
6ab0: 74 2e 54 61 6b 65 2e 68 74 6d 6c 23 6d 65 74 68  t.Take.html#meth
6ac0: 6f 64 2e 67 65 74 5f 72 65 66 0a 5b 60 55 74 66  od.get_ref.[`Utf
6ad0: 38 45 72 72 6f 72 3a 3a 65 72 72 6f 72 5f 6c 65  8Error::error_le
6ae0: 6e 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  n`]: https://doc
6af0: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
6b00: 74 64 2f 73 74 72 2f 73 74 72 75 63 74 2e 55 74  td/str/struct.Ut
6b10: 66 38 45 72 72 6f 72 2e 68 74 6d 6c 23 6d 65 74  f8Error.html#met
6b20: 68 6f 64 2e 65 72 72 6f 72 5f 6c 65 6e 0a 5b 60  hod.error_len.[`
6b30: 63 68 61 72 3a 3a 45 73 63 61 70 65 44 65 62 75  char::EscapeDebu
6b40: 67 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  g`]: https://doc
6b50: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
6b60: 74 64 2f 63 68 61 72 2f 73 74 72 75 63 74 2e 45  td/char/struct.E
6b70: 73 63 61 70 65 44 65 62 75 67 2e 68 74 6d 6c 0a  scapeDebug.html.
6b80: 5b 60 63 68 61 72 3a 3a 65 73 63 61 70 65 5f 64  [`char::escape_d
6b90: 65 62 75 67 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  ebug`]: https://
6ba0: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
6bb0: 67 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  g/std/primitive.
6bc0: 63 68 61 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  char.html#method
6bd0: 2e 65 73 63 61 70 65 5f 64 65 62 75 67 0a 5b 60  .escape_debug.[`
6be0: 63 6f 6d 70 69 6c 65 5f 65 72 72 6f 72 21 60 5d  compile_error!`]
6bf0: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
6c00: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
6c10: 6d 61 63 72 6f 2e 63 6f 6d 70 69 6c 65 5f 65 72  macro.compile_er
6c20: 72 6f 72 2e 68 74 6d 6c 0a 5b 60 66 33 32 3a 3a  ror.html.[`f32::
6c30: 66 72 6f 6d 5f 62 69 74 73 60 5d 3a 20 68 74 74  from_bits`]: htt
6c40: 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
6c50: 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69  ng.org/std/primi
6c60: 74 69 76 65 2e 66 33 32 2e 68 74 6d 6c 23 6d 65  tive.f32.html#me
6c70: 74 68 6f 64 2e 66 72 6f 6d 5f 62 69 74 73 0a 5b  thod.from_bits.[
6c80: 60 66 33 32 3a 3a 74 6f 5f 62 69 74 73 60 5d 3a  `f32::to_bits`]:
6c90: 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
6ca0: 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70  t-lang.org/std/p
6cb0: 72 69 6d 69 74 69 76 65 2e 66 33 32 2e 68 74 6d  rimitive.f32.htm
6cc0: 6c 23 6d 65 74 68 6f 64 2e 74 6f 5f 62 69 74 73  l#method.to_bits
6cd0: 0a 5b 60 66 36 34 3a 3a 66 72 6f 6d 5f 62 69 74  .[`f64::from_bit
6ce0: 73 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  s`]: https://doc
6cf0: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
6d00: 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 66 36 34  td/primitive.f64
6d10: 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 66 72 6f  .html#method.fro
6d20: 6d 5f 62 69 74 73 0a 5b 60 66 36 34 3a 3a 74 6f  m_bits.[`f64::to
6d30: 5f 62 69 74 73 60 5d 3a 20 68 74 74 70 73 3a 2f  _bits`]: https:/
6d40: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
6d50: 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65  rg/std/primitive
6d60: 2e 66 36 34 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  .f64.html#method
6d70: 2e 74 6f 5f 62 69 74 73 0a 5b 60 6d 65 6d 3a 3a  .to_bits.[`mem::
6d80: 4d 61 6e 75 61 6c 6c 79 44 72 6f 70 60 5d 3a 20  ManuallyDrop`]: 
6d90: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
6da0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6d 65  -lang.org/std/me
6db0: 6d 2f 75 6e 69 6f 6e 2e 4d 61 6e 75 61 6c 6c 79  m/union.Manually
6dc0: 44 72 6f 70 2e 68 74 6d 6c 0a 5b 60 73 6c 69 63  Drop.html.[`slic
6dd0: 65 3a 3a 73 6f 72 74 5f 75 6e 73 74 61 62 6c 65  e::sort_unstable
6de0: 5f 62 79 5f 6b 65 79 60 5d 3a 20 68 74 74 70 73  _by_key`]: https
6df0: 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
6e00: 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69  .org/std/primiti
6e10: 76 65 2e 73 6c 69 63 65 2e 68 74 6d 6c 23 6d 65  ve.slice.html#me
6e20: 74 68 6f 64 2e 73 6f 72 74 5f 75 6e 73 74 61 62  thod.sort_unstab
6e30: 6c 65 5f 62 79 5f 6b 65 79 0a 5b 60 73 6c 69 63  le_by_key.[`slic
6e40: 65 3a 3a 73 6f 72 74 5f 75 6e 73 74 61 62 6c 65  e::sort_unstable
6e50: 5f 62 79 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  _by`]: https://d
6e60: 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
6e70: 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
6e80: 6c 69 63 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  lice.html#method
6e90: 2e 73 6f 72 74 5f 75 6e 73 74 61 62 6c 65 5f 62  .sort_unstable_b
6ea0: 79 0a 5b 60 73 6c 69 63 65 3a 3a 73 6f 72 74 5f  y.[`slice::sort_
6eb0: 75 6e 73 74 61 62 6c 65 60 5d 3a 20 68 74 74 70  unstable`]: http
6ec0: 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
6ed0: 67 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74  g.org/std/primit
6ee0: 69 76 65 2e 73 6c 69 63 65 2e 68 74 6d 6c 23 6d  ive.slice.html#m
6ef0: 65 74 68 6f 64 2e 73 6f 72 74 5f 75 6e 73 74 61  ethod.sort_unsta
6f00: 62 6c 65 0a 5b 60 73 74 72 3a 3a 66 72 6f 6d 5f  ble.[`str::from_
6f10: 62 6f 78 65 64 5f 75 74 66 38 5f 75 6e 63 68 65  boxed_utf8_unche
6f20: 63 6b 65 64 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  cked`]: https://
6f30: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
6f40: 67 2f 73 74 64 2f 73 74 72 2f 66 6e 2e 66 72 6f  g/std/str/fn.fro
6f50: 6d 5f 62 6f 78 65 64 5f 75 74 66 38 5f 75 6e 63  m_boxed_utf8_unc
6f60: 68 65 63 6b 65 64 2e 68 74 6d 6c 0a 5b 60 73 74  hecked.html.[`st
6f70: 72 3a 3a 61 73 5f 62 79 74 65 73 5f 6d 75 74 60  r::as_bytes_mut`
6f80: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
6f90: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
6fa0: 2f 70 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68  /primitive.str.h
6fb0: 74 6d 6c 23 6d 65 74 68 6f 64 2e 61 73 5f 62 79  tml#method.as_by
6fc0: 74 65 73 5f 6d 75 74 0a 5b 60 73 74 72 3a 3a 66  tes_mut.[`str::f
6fd0: 72 6f 6d 5f 75 74 66 38 5f 6d 75 74 60 5d 3a 20  rom_utf8_mut`]: 
6fe0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
6ff0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 73 74  -lang.org/std/st
7000: 72 2f 66 6e 2e 66 72 6f 6d 5f 75 74 66 38 5f 6d  r/fn.from_utf8_m
7010: 75 74 2e 68 74 6d 6c 0a 5b 60 73 74 72 3a 3a 66  ut.html.[`str::f
7020: 72 6f 6d 5f 75 74 66 38 5f 75 6e 63 68 65 63 6b  rom_utf8_uncheck
7030: 65 64 5f 6d 75 74 60 5d 3a 20 68 74 74 70 73 3a  ed_mut`]: https:
7040: 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
7050: 6f 72 67 2f 73 74 64 2f 73 74 72 2f 66 6e 2e 66  org/std/str/fn.f
7060: 72 6f 6d 5f 75 74 66 38 5f 75 6e 63 68 65 63 6b  rom_utf8_uncheck
7070: 65 64 5f 6d 75 74 2e 68 74 6d 6c 0a 5b 60 73 74  ed_mut.html.[`st
7080: 72 3a 3a 67 65 74 5f 6d 75 74 60 5d 3a 20 68 74  r::get_mut`]: ht
7090: 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
70a0: 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d  ang.org/std/prim
70b0: 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d  itive.str.html#m
70c0: 65 74 68 6f 64 2e 67 65 74 5f 6d 75 74 0a 5b 60  ethod.get_mut.[`
70d0: 73 74 72 3a 3a 67 65 74 5f 75 6e 63 68 65 63 6b  str::get_uncheck
70e0: 65 64 5f 6d 75 74 60 5d 3a 20 68 74 74 70 73 3a  ed_mut`]: https:
70f0: 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
7100: 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69 76  org/std/primitiv
7110: 65 2e 73 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  e.str.html#metho
7120: 64 2e 67 65 74 5f 75 6e 63 68 65 63 6b 65 64 5f  d.get_unchecked_
7130: 6d 75 74 0a 5b 60 73 74 72 3a 3a 67 65 74 5f 75  mut.[`str::get_u
7140: 6e 63 68 65 63 6b 65 64 60 5d 3a 20 68 74 74 70  nchecked`]: http
7150: 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
7160: 67 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74  g.org/std/primit
7170: 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d 65 74  ive.str.html#met
7180: 68 6f 64 2e 67 65 74 5f 75 6e 63 68 65 63 6b 65  hod.get_unchecke
7190: 64 0a 5b 60 73 74 72 3a 3a 67 65 74 60 5d 3a 20  d.[`str::get`]: 
71a0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
71b0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 72  -lang.org/std/pr
71c0: 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c  imitive.str.html
71d0: 23 6d 65 74 68 6f 64 2e 67 65 74 0a 5b 60 73 74  #method.get.[`st
71e0: 72 3a 3a 69 6e 74 6f 5f 62 6f 78 65 64 5f 62 79  r::into_boxed_by
71f0: 74 65 73 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  tes`]: https://d
7200: 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
7210: 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
7220: 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69  tr.html#method.i
7230: 6e 74 6f 5f 62 6f 78 65 64 5f 62 79 74 65 73 0a  nto_boxed_bytes.
7240: 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 39 2e 30  ..Version 1.19.0
7250: 20 28 32 30 31 37 2d 30 37 2d 32 30 29 0a 3d 3d   (2017-07-20).==
7260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
7270: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75  =========..Langu
7280: 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2d 20  age.--------..- 
7290: 5b 4e 75 6d 65 72 69 63 20 66 69 65 6c 64 73 20  [Numeric fields 
72a0: 63 61 6e 20 6e 6f 77 20 62 65 20 75 73 65 64 20  can now be used 
72b0: 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 75 70  for creating tup
72c0: 6c 65 20 73 74 72 75 63 74 73 2e 5d 5b 34 31 31  le structs.][411
72d0: 34 35 5d 20 5b 52 46 43 20 31 35 30 36 5d 0a 20  45] [RFC 1506]. 
72e0: 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 60 73 74   For example `st
72f0: 72 75 63 74 20 50 6f 69 6e 74 28 75 33 32 2c 20  ruct Point(u32, 
7300: 75 33 32 29 3b 20 6c 65 74 20 78 20 3d 20 50 6f  u32); let x = Po
7310: 69 6e 74 20 7b 20 30 3a 20 37 2c 20 31 3a 20 30  int { 0: 7, 1: 0
7320: 20 7d 3b 60 2e 0a 2d 20 5b 4d 61 63 72 6f 20 72   };`..- [Macro r
7330: 65 63 75 72 73 69 6f 6e 20 6c 69 6d 69 74 20 69  ecursion limit i
7340: 6e 63 72 65 61 73 65 64 20 74 6f 20 31 30 32 34  ncreased to 1024
7350: 20 66 72 6f 6d 20 36 34 2e 5d 5b 34 31 36 37 36   from 64.][41676
7360: 5d 0a 2d 20 5b 41 64 64 65 64 20 6c 69 6e 74 20  ].- [Added lint 
7370: 66 6f 72 20 64 65 74 65 63 74 69 6e 67 20 75 6e  for detecting un
7380: 75 73 65 64 20 6d 61 63 72 6f 73 2e 5d 5b 34 31  used macros.][41
7390: 39 30 37 5d 0a 2d 20 5b 60 6c 6f 6f 70 60 20 63  907].- [`loop` c
73a0: 61 6e 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20  an now return a 
73b0: 76 61 6c 75 65 20 77 69 74 68 20 60 62 72 65 61  value with `brea
73c0: 6b 60 2e 5d 5b 34 32 30 31 36 5d 20 5b 52 46 43  k`.][42016] [RFC
73d0: 20 31 36 32 34 5d 0a 20 20 46 6f 72 20 65 78 61   1624].  For exa
73e0: 6d 70 6c 65 3a 20 60 6c 65 74 20 78 20 3d 20 6c  mple: `let x = l
73f0: 6f 6f 70 20 7b 20 62 72 65 61 6b 20 37 3b 20 7d  oop { break 7; }
7400: 3b 60 0a 2d 20 5b 43 20 63 6f 6d 70 61 74 69 62  ;`.- [C compatib
7410: 6c 65 20 60 75 6e 69 6f 6e 60 73 20 61 72 65 20  le `union`s are 
7420: 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 2e 5d 5b  now available.][
7430: 34 32 30 36 38 5d 20 5b 52 46 43 20 31 34 34 34  42068] [RFC 1444
7440: 5d 20 54 68 65 79 20 63 61 6e 20 6f 6e 6c 79 0a  ] They can only.
7450: 20 20 63 6f 6e 74 61 69 6e 20 60 43 6f 70 79 60    contain `Copy`
7460: 20 74 79 70 65 73 20 61 6e 64 20 63 61 6e 6e 6f   types and canno
7470: 74 20 68 61 76 65 20 61 20 60 44 72 6f 70 60 20  t have a `Drop` 
7480: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a  implementation..
7490: 20 20 45 78 61 6d 70 6c 65 3a 20 60 75 6e 69 6f    Example: `unio
74a0: 6e 20 46 6f 6f 20 7b 20 62 61 72 3a 20 75 38 2c  n Foo { bar: u8,
74b0: 20 62 61 7a 3a 20 75 73 69 7a 65 20 7d 60 0a 2d   baz: usize }`.-
74c0: 20 5b 4e 6f 6e 20 63 61 70 74 75 72 69 6e 67 20   [Non capturing 
74d0: 63 6c 6f 73 75 72 65 73 20 63 61 6e 20 6e 6f 77  closures can now
74e0: 20 62 65 20 63 6f 65 72 63 65 64 20 69 6e 74 6f   be coerced into
74f0: 20 60 66 6e 60 73 2c 5d 5b 34 32 31 36 32 5d 20   `fn`s,][42162] 
7500: 5b 52 46 43 20 31 35 35 38 5d 0a 20 20 45 78 61  [RFC 1558].  Exa
7510: 6d 70 6c 65 3a 20 60 6c 65 74 20 66 6f 6f 3a 20  mple: `let foo: 
7520: 66 6e 28 75 38 29 20 2d 3e 20 75 38 20 3d 20 7c  fn(u8) -> u8 = |
7530: 76 3a 20 75 38 7c 20 7b 20 76 20 7d 3b 60 0a 0a  v: u8| { v };`..
7540: 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d  Compiler.-------
7550: 2d 0a 0a 2d 20 5b 41 64 64 20 73 75 70 70 6f 72  -..- [Add suppor
7560: 74 20 66 6f 72 20 62 6f 6f 74 73 74 72 61 70 70  t for bootstrapp
7570: 69 6e 67 20 74 68 65 20 52 75 73 74 20 63 6f 6d  ing the Rust com
7580: 70 69 6c 65 72 20 74 6f 6f 6c 63 68 61 69 6e 20  piler toolchain 
7590: 6f 6e 20 41 6e 64 72 6f 69 64 2e 5d 5b 34 31 33  on Android.][413
75a0: 37 30 5d 0a 2d 20 5b 43 68 61 6e 67 65 20 60 61  70].- [Change `a
75b0: 72 6d 2d 6c 69 6e 75 78 2d 61 6e 64 72 6f 69 64  rm-linux-android
75c0: 65 61 62 69 60 20 74 6f 20 63 6f 72 72 65 73 70  eabi` to corresp
75d0: 6f 6e 64 20 74 6f 20 74 68 65 20 60 61 72 6d 65  ond to the `arme
75e0: 61 62 69 60 0a 20 20 6f 66 66 69 63 69 61 6c 20  abi`.  official 
75f0: 41 42 49 2e 5d 5b 34 31 36 35 36 5d 20 49 66 20  ABI.][41656] If 
7600: 79 6f 75 20 77 69 73 68 20 74 6f 20 63 6f 6e 74  you wish to cont
7610: 69 6e 75 65 20 74 61 72 67 65 74 69 6e 67 20 74  inue targeting t
7620: 68 65 20 60 61 72 6d 65 61 62 69 2d 76 37 61 60  he `armeabi-v7a`
7630: 20 41 42 49 0a 20 20 79 6f 75 20 73 68 6f 75 6c   ABI.  you shoul
7640: 64 20 75 73 65 20 60 2d 2d 74 61 72 67 65 74 20  d use `--target 
7650: 61 72 6d 76 37 2d 6c 69 6e 75 78 2d 61 6e 64 72  armv7-linux-andr
7660: 6f 69 64 65 61 62 69 60 2e 0a 2d 20 5b 46 69 78  oideabi`..- [Fix
7670: 65 64 20 49 43 45 20 77 68 65 6e 20 72 65 6d 6f  ed ICE when remo
7680: 76 69 6e 67 20 61 20 73 6f 75 72 63 65 20 66 69  ving a source fi
7690: 6c 65 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 69  le between compi
76a0: 6c 61 74 69 6f 6e 20 73 65 73 73 69 6f 6e 73 2e  lation sessions.
76b0: 5d 5b 34 31 38 37 33 5d 0a 2d 20 5b 4d 69 6e 6f  ][41873].- [Mino
76c0: 72 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 20 6f  r optimisation o
76d0: 66 20 73 74 72 69 6e 67 20 6f 70 65 72 61 74 69  f string operati
76e0: 6f 6e 73 2e 5d 5b 34 32 30 33 37 5d 0a 2d 20 5b  ons.][42037].- [
76f0: 43 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 6d  Compiler error m
7700: 65 73 73 61 67 65 20 69 73 20 6e 6f 77 20 60 61  essage is now `a
7710: 62 6f 72 74 69 6e 67 20 64 75 65 20 74 6f 20 70  borting due to p
7720: 72 65 76 69 6f 75 73 20 65 72 72 6f 72 28 73 29  revious error(s)
7730: 60 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 60  ` instead of.  `
7740: 61 62 6f 72 74 69 6e 67 20 64 75 65 20 74 6f 20  aborting due to 
7750: 4e 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72  N previous error
7760: 73 60 5d 5b 34 32 31 35 30 5d 20 54 68 69 73 20  s`][42150] This 
7770: 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 69  was previously i
7780: 6e 61 63 63 75 72 61 74 65 20 61 6e 64 0a 20 20  naccurate and.  
7790: 77 6f 75 6c 64 20 6f 6e 6c 79 20 63 6f 75 6e 74  would only count
77a0: 20 63 65 72 74 61 69 6e 20 6b 69 6e 64 73 20 6f   certain kinds o
77b0: 66 20 65 72 72 6f 72 73 2e 0a 2d 20 5b 54 68 65  f errors..- [The
77c0: 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 77 20 73 75   compiler now su
77d0: 70 70 6f 72 74 73 20 56 69 73 75 61 6c 20 53 74  pports Visual St
77e0: 75 64 69 6f 20 32 30 31 37 5d 5b 34 32 32 32 35  udio 2017][42225
77f0: 5d 0a 2d 20 5b 54 68 65 20 63 6f 6d 70 69 6c 65  ].- [The compile
7800: 72 20 69 73 20 6e 6f 77 20 62 75 69 6c 74 20 61  r is now built a
7810: 67 61 69 6e 73 74 20 4c 4c 56 4d 20 34 2e 30 2e  gainst LLVM 4.0.
7820: 31 20 62 79 20 64 65 66 61 75 6c 74 5d 5b 34 32  1 by default][42
7830: 39 34 38 5d 0a 2d 20 5b 41 64 64 65 64 20 61 20  948].- [Added a 
7840: 6c 6f 74 5d 5b 34 32 32 36 34 5d 20 6f 66 20 5b  lot][42264] of [
7850: 6e 65 77 20 65 72 72 6f 72 20 63 6f 64 65 73 5d  new error codes]
7860: 5b 34 32 33 30 32 5d 0a 2d 20 5b 41 64 64 65 64  [42302].- [Added
7870: 20 60 74 61 72 67 65 74 2d 66 65 61 74 75 72 65   `target-feature
7880: 3d 2b 63 72 74 2d 73 74 61 74 69 63 60 20 6f 70  =+crt-static` op
7890: 74 69 6f 6e 5d 5b 33 37 34 30 36 5d 20 5b 52 46  tion][37406] [RF
78a0: 43 20 31 37 32 31 5d 20 57 68 69 63 68 20 61 6c  C 1721] Which al
78b0: 6c 6f 77 73 0a 20 20 6c 69 62 72 61 72 69 65 73  lows.  libraries
78c0: 20 77 69 74 68 20 43 20 52 75 6e 2d 74 69 6d 65   with C Run-time
78d0: 20 4c 69 62 72 61 72 69 65 73 28 43 52 54 29 20   Libraries(CRT) 
78e0: 74 6f 20 62 65 20 73 74 61 74 69 63 61 6c 6c 79  to be statically
78f0: 20 6c 69 6e 6b 65 64 2e 0a 2d 20 5b 46 69 78 65   linked..- [Fixe
7900: 64 20 76 61 72 69 6f 75 73 20 41 52 4d 20 63 6f  d various ARM co
7910: 64 65 67 65 6e 20 62 75 67 73 5d 5b 34 32 37 34  degen bugs][4274
7920: 30 5d 0a 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d  0]..Libraries.--
7930: 2d 2d 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 60 53 74 72  -------..- [`Str
7940: 69 6e 67 60 20 6e 6f 77 20 69 6d 70 6c 65 6d 65  ing` now impleme
7950: 6e 74 73 20 60 46 72 6f 6d 49 74 65 72 61 74 6f  nts `FromIterato
7960: 72 3c 43 6f 77 3c 27 61 2c 20 73 74 72 3e 3e 60  r<Cow<'a, str>>`
7970: 20 61 6e 64 0a 20 20 60 45 78 74 65 6e 64 3c 43   and.  `Extend<C
7980: 6f 77 3c 27 61 2c 20 73 74 72 3e 3e 60 5d 5b 34  ow<'a, str>>`][4
7990: 31 34 34 39 5d 0a 2d 20 5b 60 56 65 63 60 20 6e  1449].- [`Vec` n
79a0: 6f 77 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 46  ow implements `F
79b0: 72 6f 6d 3c 26 6d 75 74 20 5b 54 5d 3e 60 5d 5b  rom<&mut [T]>`][
79c0: 34 31 35 33 30 5d 0a 2d 20 5b 60 42 6f 78 3c 5b  41530].- [`Box<[
79d0: 75 38 5d 3e 60 20 6e 6f 77 20 69 6d 70 6c 65 6d  u8]>` now implem
79e0: 65 6e 74 73 20 60 46 72 6f 6d 3c 42 6f 78 3c 73  ents `From<Box<s
79f0: 74 72 3e 3e 60 5d 5b 34 31 32 35 38 5d 0a 2d 20  tr>>`][41258].- 
7a00: 5b 60 53 70 6c 69 74 57 68 69 74 65 73 70 61 63  [`SplitWhitespac
7a10: 65 60 20 6e 6f 77 20 69 6d 70 6c 65 6d 65 6e 74  e` now implement
7a20: 73 20 60 43 6c 6f 6e 65 60 5d 5b 34 31 36 35 39  s `Clone`][41659
7a30: 5d 0a 2d 20 5b 60 5b 75 38 5d 3a 3a 72 65 76 65  ].- [`[u8]::reve
7a40: 72 73 65 60 20 69 73 20 6e 6f 77 20 35 78 20 66  rse` is now 5x f
7a50: 61 73 74 65 72 20 61 6e 64 20 60 5b 75 31 36 5d  aster and `[u16]
7a60: 3a 3a 72 65 76 65 72 73 65 60 20 69 73 20 6e 6f  ::reverse` is no
7a70: 77 0a 20 20 31 2e 35 78 20 66 61 73 74 65 72 5d  w.  1.5x faster]
7a80: 5b 34 31 37 36 34 5d 0a 2d 20 5b 60 65 70 72 69  [41764].- [`epri
7a90: 6e 74 21 60 20 61 6e 64 20 60 65 70 72 69 6e 74  nt!` and `eprint
7aa0: 6c 6e 21 60 20 6d 61 63 72 6f 73 20 61 64 64 65  ln!` macros adde
7ab0: 64 20 74 6f 20 70 72 65 6c 75 64 65 2e 5d 5b 34  d to prelude.][4
7ac0: 31 31 39 32 5d 20 53 61 6d 65 20 61 73 20 74 68  1192] Same as th
7ad0: 65 20 60 70 72 69 6e 74 21 60 0a 20 20 6d 61 63  e `print!`.  mac
7ae0: 72 6f 73 2c 20 62 75 74 20 66 6f 72 20 70 72 69  ros, but for pri
7af0: 6e 74 69 6e 67 20 74 6f 20 73 74 64 65 72 72 2e  nting to stderr.
7b00: 0a 0a 53 74 61 62 69 6c 69 7a 65 64 20 41 50 49  ..Stabilized API
7b10: 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s.--------------
7b20: 2d 0a 0a 2d 20 5b 60 4f 73 53 74 72 69 6e 67 3a  -..- [`OsString:
7b30: 3a 73 68 72 69 6e 6b 5f 74 6f 5f 66 69 74 60 5d  :shrink_to_fit`]
7b40: 0a 2d 20 5b 60 63 6d 70 3a 3a 52 65 76 65 72 73  .- [`cmp::Revers
7b50: 65 60 5d 0a 2d 20 5b 60 43 6f 6d 6d 61 6e 64 3a  e`].- [`Command:
7b60: 3a 65 6e 76 73 60 5d 0a 2d 20 5b 60 74 68 72 65  :envs`].- [`thre
7b70: 61 64 3a 3a 54 68 72 65 61 64 49 64 60 5d 0a 0a  ad::ThreadId`]..
7b80: 43 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 0a 2d 20 5b  Cargo.-----..- [
7b90: 42 75 69 6c 64 20 73 63 72 69 70 74 73 20 63 61  Build scripts ca
7ba0: 6e 20 6e 6f 77 20 61 64 64 20 65 6e 76 69 72 6f  n now add enviro
7bb0: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20  nment variables 
7bc0: 74 6f 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  to the environme
7bd0: 6e 74 0a 20 20 74 68 65 20 63 72 61 74 65 20 69  nt.  the crate i
7be0: 73 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c 65 64  s being compiled
7bf0: 20 69 6e 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20   in..  Example: 
7c00: 60 70 72 69 6e 74 6c 6e 21 28 22 63 61 72 67 6f  `println!("cargo
7c10: 3a 72 75 73 74 63 2d 65 6e 76 3d 46 4f 4f 3d 62  :rustc-env=FOO=b
7c20: 61 72 22 29 3b 60 5d 5b 63 61 72 67 6f 2f 33 39  ar");`][cargo/39
7c30: 32 39 5d 0a 2d 20 5b 53 75 62 63 6f 6d 6d 61 6e  29].- [Subcomman
7c40: 64 73 20 6e 6f 77 20 72 65 70 6c 61 63 65 20 74  ds now replace t
7c50: 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65  he current proce
7c60: 73 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 73  ss rather than s
7c70: 70 61 77 6e 69 6e 67 20 61 20 6e 65 77 0a 20 20  pawning a new.  
7c80: 63 68 69 6c 64 20 70 72 6f 63 65 73 73 5d 5b 63  child process][c
7c90: 61 72 67 6f 2f 33 39 37 30 5d 0a 2d 20 5b 57 6f  argo/3970].- [Wo
7ca0: 72 6b 73 70 61 63 65 20 6d 65 6d 62 65 72 73 20  rkspace members 
7cb0: 63 61 6e 20 6e 6f 77 20 61 63 63 65 70 74 20 67  can now accept g
7cc0: 6c 6f 62 20 66 69 6c 65 20 70 61 74 74 65 72 6e  lob file pattern
7cd0: 73 5d 5b 63 61 72 67 6f 2f 33 39 37 39 5d 0a 2d  s][cargo/3979].-
7ce0: 20 5b 41 64 64 65 64 20 60 2d 2d 61 6c 6c 60 20   [Added `--all` 
7cf0: 66 6c 61 67 20 74 6f 20 74 68 65 20 60 63 61 72  flag to the `car
7d00: 67 6f 20 62 65 6e 63 68 60 20 73 75 62 63 6f 6d  go bench` subcom
7d10: 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 65 6e 63  mand to run benc
7d20: 68 6d 61 72 6b 73 20 6f 66 20 61 6c 6c 0a 20 20  hmarks of all.  
7d30: 74 68 65 20 6d 65 6d 62 65 72 73 20 69 6e 20 61  the members in a
7d40: 20 67 69 76 65 6e 20 77 6f 72 6b 73 70 61 63 65   given workspace
7d50: 2e 5d 5b 63 61 72 67 6f 2f 33 39 38 38 5d 0a 2d  .][cargo/3988].-
7d60: 20 5b 55 70 64 61 74 65 64 20 60 6c 69 62 73 73   [Updated `libss
7d70: 68 32 2d 73 79 73 60 20 74 6f 20 30 2e 32 2e 36  h2-sys` to 0.2.6
7d80: 5d 5b 63 61 72 67 6f 2f 34 30 30 38 5d 0a 2d 20  ][cargo/4008].- 
7d90: 5b 54 61 72 67 65 74 20 64 69 72 65 63 74 6f 72  [Target director
7da0: 79 20 70 61 74 68 20 69 73 20 6e 6f 77 20 69 6e  y path is now in
7db0: 20 74 68 65 20 63 61 72 67 6f 20 6d 65 74 61 64   the cargo metad
7dc0: 61 74 61 5d 5b 63 61 72 67 6f 2f 34 30 32 32 5d  ata][cargo/4022]
7dd0: 0a 2d 20 5b 43 61 72 67 6f 20 6e 6f 20 6c 6f 6e  .- [Cargo no lon
7de0: 67 65 72 20 63 68 65 63 6b 73 20 6f 75 74 20 61  ger checks out a
7df0: 20 6c 6f 63 61 6c 20 77 6f 72 6b 69 6e 67 20 64   local working d
7e00: 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 68 65  irectory for the
7e10: 0a 20 20 63 72 61 74 65 73 2e 69 6f 20 69 6e 64  .  crates.io ind
7e20: 65 78 5d 5b 63 61 72 67 6f 2f 34 30 32 36 5d 20  ex][cargo/4026] 
7e30: 54 68 69 73 20 73 68 6f 75 6c 64 20 70 72 6f 76  This should prov
7e40: 69 64 65 20 73 6d 61 6c 6c 65 72 20 66 69 6c 65  ide smaller file
7e50: 20 73 69 7a 65 20 66 6f 72 20 74 68 65 0a 20 20   size for the.  
7e60: 72 65 67 69 73 74 72 79 2c 20 61 6e 64 20 69 6d  registry, and im
7e70: 70 72 6f 76 65 20 63 6c 6f 6e 69 6e 67 20 74 69  prove cloning ti
7e80: 6d 65 73 2c 20 65 73 70 65 63 69 61 6c 6c 79 20  mes, especially 
7e90: 6f 6e 20 57 69 6e 64 6f 77 73 20 6d 61 63 68 69  on Windows machi
7ea0: 6e 65 73 2e 0a 2d 20 5b 41 64 64 65 64 20 61 6e  nes..- [Added an
7eb0: 20 60 2d 2d 65 78 63 6c 75 64 65 60 20 6f 70 74   `--exclude` opt
7ec0: 69 6f 6e 20 66 6f 72 20 65 78 63 6c 75 64 69 6e  ion for excludin
7ed0: 67 20 63 65 72 74 61 69 6e 20 70 61 63 6b 61 67  g certain packag
7ee0: 65 73 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68  es when using th
7ef0: 65 0a 20 20 60 2d 2d 61 6c 6c 60 20 6f 70 74 69  e.  `--all` opti
7f00: 6f 6e 5d 5b 63 61 72 67 6f 2f 34 30 33 31 5d 0a  on][cargo/4031].
7f10: 2d 20 5b 43 61 72 67 6f 20 77 69 6c 6c 20 6e 6f  - [Cargo will no
7f20: 77 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  w automatically 
7f30: 72 65 74 72 79 20 77 68 65 6e 20 72 65 63 65 69  retry when recei
7f40: 76 69 6e 67 20 61 20 35 78 78 20 65 72 72 6f 72  ving a 5xx error
7f50: 0a 20 20 66 72 6f 6d 20 63 72 61 74 65 73 2e 69  .  from crates.i
7f60: 6f 5d 5b 63 61 72 67 6f 2f 34 30 33 32 5d 0a 2d  o][cargo/4032].-
7f70: 20 5b 54 68 65 20 60 2d 2d 66 65 61 74 75 72 65   [The `--feature
7f80: 73 60 20 6f 70 74 69 6f 6e 20 6e 6f 77 20 61 63  s` option now ac
7f90: 63 65 70 74 73 20 6d 75 6c 74 69 70 6c 65 20 63  cepts multiple c
7fa0: 6f 6d 6d 61 20 6f 72 20 73 70 61 63 65 0a 20 20  omma or space.  
7fb0: 64 65 6c 69 6d 69 74 65 64 20 76 61 6c 75 65 73  delimited values
7fc0: 2e 5d 5b 63 61 72 67 6f 2f 34 30 38 34 5d 0a 2d  .][cargo/4084].-
7fd0: 20 5b 41 64 64 65 64 20 73 75 70 70 6f 72 74 20   [Added support 
7fe0: 66 6f 72 20 63 75 73 74 6f 6d 20 74 61 72 67 65  for custom targe
7ff0: 74 20 73 70 65 63 69 66 69 63 20 72 75 6e 6e 65  t specific runne
8000: 72 73 5d 5b 63 61 72 67 6f 2f 33 39 35 34 5d 0a  rs][cargo/3954].
8010: 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 0a 2d 20 5b 41  .Misc.----..- [A
8020: 64 64 65 64 20 60 72 75 73 74 2d 77 69 6e 64 62  dded `rust-windb
8030: 67 2e 63 6d 64 60 5d 5b 33 39 39 38 33 5d 20 66  g.cmd`][39983] f
8040: 6f 72 20 6c 6f 61 64 69 6e 67 20 72 75 73 74 20  or loading rust 
8050: 60 2e 6e 61 74 76 69 73 60 20 66 69 6c 65 73 20  `.natvis` files 
8060: 69 6e 20 74 68 65 0a 20 20 57 69 6e 64 6f 77 73  in the.  Windows
8070: 20 44 65 62 75 67 67 65 72 2e 0a 2d 20 5b 52 75   Debugger..- [Ru
8080: 73 74 20 77 69 6c 6c 20 6e 6f 77 20 72 65 6c 65  st will now rele
8090: 61 73 65 20 58 5a 20 63 6f 6d 70 72 65 73 73 65  ase XZ compresse
80a0: 64 20 70 61 63 6b 61 67 65 73 5d 5b 72 75 73 74  d packages][rust
80b0: 2d 69 6e 73 74 61 6c 6c 65 72 2f 35 37 5d 0a 2d  -installer/57].-
80c0: 20 5b 72 75 73 74 75 70 20 77 69 6c 6c 20 6e 6f   [rustup will no
80d0: 77 20 70 72 65 66 65 72 20 74 6f 20 64 6f 77 6e  w prefer to down
80e0: 6c 6f 61 64 20 72 75 73 74 20 70 61 63 6b 61 67  load rust packag
80f0: 65 73 20 77 69 74 68 0a 20 20 58 5a 20 63 6f 6d  es with.  XZ com
8100: 70 72 65 73 73 69 6f 6e 5d 5b 72 75 73 74 75 70  pression][rustup
8110: 2f 31 31 30 30 5d 20 6f 76 65 72 20 47 5a 69 70  /1100] over GZip
8120: 20 70 61 63 6b 61 67 65 73 2e 0a 2d 20 5b 41 64   packages..- [Ad
8130: 64 65 64 20 74 68 65 20 61 62 69 6c 69 74 79 20  ded the ability 
8140: 74 6f 20 65 73 63 61 70 65 20 60 23 60 20 69 6e  to escape `#` in
8150: 20 72 75 73 74 20 64 6f 63 75 6d 65 6e 74 61 74   rust documentat
8160: 69 6f 6e 5d 5b 34 31 37 38 35 5d 20 42 79 20 61  ion][41785] By a
8170: 64 64 69 6e 67 0a 20 20 61 64 64 69 74 69 6f 6e  dding.  addition
8180: 61 6c 20 60 23 60 27 73 20 69 65 2e 20 60 23 23  al `#`'s ie. `##
8190: 60 20 69 73 20 6e 6f 77 20 60 23 60 0a 0a 43 6f  ` is now `#`..Co
81a0: 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f 74 65  mpatibility Note
81b0: 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s.--------------
81c0: 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 60 4d 75 74 65 78  -----..- [`Mutex
81d0: 47 75 61 72 64 3c 54 3e 60 20 6d 61 79 20 6f 6e  Guard<T>` may on
81e0: 6c 79 20 62 65 20 60 53 79 6e 63 60 20 69 66 20  ly be `Sync` if 
81f0: 60 54 60 20 69 73 20 60 53 79 6e 63 60 2e 5d 5b  `T` is `Sync`.][
8200: 34 31 36 32 34 5d 0a 2d 20 5b 60 2d 5a 60 20 66  41624].- [`-Z` f
8210: 6c 61 67 73 20 61 72 65 20 6e 6f 77 20 6e 6f 20  lags are now no 
8220: 6c 6f 6e 67 65 72 20 61 6c 6c 6f 77 65 64 20 74  longer allowed t
8230: 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 68 65  o be used on the
8240: 20 73 74 61 62 6c 65 0a 20 20 63 6f 6d 70 69 6c   stable.  compil
8250: 65 72 2e 5d 5b 34 31 37 35 31 5d 20 54 68 69 73  er.][41751] This
8260: 20 68 61 73 20 62 65 65 6e 20 61 20 77 61 72 6e   has been a warn
8270: 69 6e 67 20 66 6f 72 20 61 20 79 65 61 72 20 70  ing for a year p
8280: 72 65 76 69 6f 75 73 20 74 6f 20 74 68 69 73 2e  revious to this.
8290: 0a 2d 20 5b 41 73 20 61 20 72 65 73 75 6c 74 20  .- [As a result 
82a0: 6f 66 20 74 68 65 20 60 2d 5a 60 20 66 6c 61 67  of the `-Z` flag
82b0: 20 63 68 61 6e 67 65 2c 20 74 68 65 20 60 63 61   change, the `ca
82c0: 72 67 6f 2d 63 68 65 63 6b 60 20 70 6c 75 67 69  rgo-check` plugi
82d0: 6e 20 6e 6f 0a 20 20 6c 6f 6e 67 65 72 20 77 6f  n no.  longer wo
82e0: 72 6b 73 5d 5b 34 32 38 34 34 5d 2e 20 55 73 65  rks][42844]. Use
82f0: 72 73 20 73 68 6f 75 6c 64 20 6d 69 67 72 61 74  rs should migrat
8300: 65 20 74 6f 20 74 68 65 20 62 75 69 6c 74 2d 69  e to the built-i
8310: 6e 20 60 63 68 65 63 6b 60 0a 20 20 63 6f 6d 6d  n `check`.  comm
8320: 61 6e 64 2c 20 77 68 69 63 68 20 68 61 73 20 62  and, which has b
8330: 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 73 69  een available si
8340: 6e 63 65 20 31 2e 31 36 2e 0a 2d 20 5b 45 6e 64  nce 1.16..- [End
8350: 69 6e 67 20 61 20 66 6c 6f 61 74 20 6c 69 74 65  ing a float lite
8360: 72 61 6c 20 77 69 74 68 20 60 2e 5f 60 20 69 73  ral with `._` is
8370: 20 6e 6f 77 20 61 20 68 61 72 64 20 65 72 72 6f   now a hard erro
8380: 72 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 60 34  r..  Example: `4
8390: 32 2e 5f 60 20 2e 5d 5b 34 31 39 34 36 5d 0a 2d  2._` .][41946].-
83a0: 20 5b 41 6e 79 20 75 73 65 20 6f 66 20 61 20 70   [Any use of a p
83b0: 72 69 76 61 74 65 20 60 65 78 74 65 72 6e 20 63  rivate `extern c
83c0: 72 61 74 65 60 20 6f 75 74 73 69 64 65 20 6f 66  rate` outside of
83d0: 20 69 74 73 20 6d 6f 64 75 6c 65 20 69 73 20 6e   its module is n
83e0: 6f 77 20 61 0a 20 20 68 61 72 64 20 65 72 72 6f  ow a.  hard erro
83f0: 72 2e 5d 5b 33 36 38 38 36 5d 20 54 68 69 73 20  r.][36886] This 
8400: 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 61  was previously a
8410: 20 77 61 72 6e 69 6e 67 2e 0a 2d 20 5b 60 75 73   warning..- [`us
8420: 65 20 3a 3a 73 65 6c 66 3a 3a 66 6f 6f 3b 60 20  e ::self::foo;` 
8430: 69 73 20 6e 6f 77 20 61 20 68 61 72 64 20 65 72  is now a hard er
8440: 72 6f 72 2e 5d 5b 33 36 38 38 38 5d 20 60 73 65  ror.][36888] `se
8450: 6c 66 60 20 70 61 74 68 73 20 61 72 65 20 61 6c  lf` paths are al
8460: 77 61 79 73 0a 20 20 72 65 6c 61 74 69 76 65 20  ways.  relative 
8470: 77 68 69 6c 65 20 74 68 65 20 60 3a 3a 60 20 70  while the `::` p
8480: 72 65 66 69 78 20 6d 61 6b 65 73 20 61 20 70 61  refix makes a pa
8490: 74 68 20 61 62 73 6f 6c 75 74 65 2c 20 62 75 74  th absolute, but
84a0: 20 77 61 73 20 69 67 6e 6f 72 65 64 20 61 6e 64   was ignored and
84b0: 20 74 68 65 0a 20 20 70 61 74 68 20 77 61 73 20   the.  path was 
84c0: 72 65 6c 61 74 69 76 65 20 72 65 67 61 72 64 6c  relative regardl
84d0: 65 73 73 2e 0a 2d 20 5b 46 6c 6f 61 74 69 6e 67  ess..- [Floating
84e0: 20 70 6f 69 6e 74 20 63 6f 6e 73 74 61 6e 74 73   point constants
84f0: 20 69 6e 20 6d 61 74 63 68 20 70 61 74 74 65 72   in match patter
8500: 6e 73 20 69 73 20 6e 6f 77 20 61 20 68 61 72 64  ns is now a hard
8510: 20 65 72 72 6f 72 5d 5b 33 36 38 39 30 5d 0a 20   error][36890]. 
8520: 20 54 68 69 73 20 77 61 73 20 70 72 65 76 69 6f   This was previo
8530: 75 73 6c 79 20 61 20 77 61 72 6e 69 6e 67 2e 0a  usly a warning..
8540: 2d 20 5b 53 74 72 75 63 74 20 6f 72 20 65 6e 75  - [Struct or enu
8550: 6d 20 63 6f 6e 73 74 61 6e 74 73 20 74 68 61 74  m constants that
8560: 20 64 6f 6e 27 74 20 64 65 72 69 76 65 20 60 50   don't derive `P
8570: 61 72 74 69 61 6c 45 71 60 20 26 20 60 45 71 60  artialEq` & `Eq`
8580: 20 75 73 65 64 0a 20 20 6d 61 74 63 68 20 70 61   used.  match pa
8590: 74 74 65 72 6e 73 20 69 73 20 6e 6f 77 20 61 20  tterns is now a 
85a0: 68 61 72 64 20 65 72 72 6f 72 5d 5b 33 36 38 39  hard error][3689
85b0: 31 5d 20 54 68 69 73 20 77 61 73 20 70 72 65 76  1] This was prev
85c0: 69 6f 75 73 6c 79 20 61 20 77 61 72 6e 69 6e 67  iously a warning
85d0: 2e 0a 2d 20 5b 4c 69 66 65 74 69 6d 65 73 20 6e  ..- [Lifetimes n
85e0: 61 6d 65 64 20 60 27 5f 60 20 61 72 65 20 6e 6f  amed `'_` are no
85f0: 20 6c 6f 6e 67 65 72 20 61 6c 6c 6f 77 65 64 2e   longer allowed.
8600: 5d 5b 33 36 38 39 32 5d 20 54 68 69 73 20 77 61  ][36892] This wa
8610: 73 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 61  s previously.  a
8620: 20 77 61 72 6e 69 6e 67 2e 0a 2d 20 5b 46 72 6f   warning..- [Fro
8630: 6d 20 74 68 65 20 70 6f 75 6e 64 20 65 73 63 61  m the pound esca
8640: 70 65 2c 20 6c 69 6e 65 73 20 63 6f 6e 73 69 73  pe, lines consis
8650: 74 69 6e 67 20 6f 66 20 6d 75 6c 74 69 70 6c 65  ting of multiple
8660: 20 60 23 60 73 20 61 72 65 0a 20 20 6e 6f 77 20   `#`s are.  now 
8670: 76 69 73 69 62 6c 65 5d 5b 34 31 37 38 35 5d 0a  visible][41785].
8680: 2d 20 5b 49 74 20 69 73 20 61 6e 20 65 72 72 6f  - [It is an erro
8690: 72 20 74 6f 20 72 65 2d 65 78 70 6f 72 74 20 70  r to re-export p
86a0: 72 69 76 61 74 65 20 65 6e 75 6d 20 76 61 72 69  rivate enum vari
86b0: 61 6e 74 73 5d 5b 34 32 34 36 30 5d 2e 20 54 68  ants][42460]. Th
86c0: 69 73 20 69 73 0a 20 20 6b 6e 6f 77 6e 20 74 6f  is is.  known to
86d0: 20 62 72 65 61 6b 20 61 20 6e 75 6d 62 65 72 20   break a number 
86e0: 6f 66 20 63 72 61 74 65 73 20 74 68 61 74 20 64  of crates that d
86f0: 65 70 65 6e 64 20 6f 6e 20 61 6e 20 6f 6c 64 65  epend on an olde
8700: 72 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 6d  r version of.  m
8710: 75 73 74 61 63 68 65 2e 0a 2d 20 5b 4f 6e 20 57  ustache..- [On W
8720: 69 6e 64 6f 77 73 2c 20 69 66 20 60 56 43 49 4e  indows, if `VCIN
8730: 53 54 41 4c 4c 44 49 52 60 20 69 73 20 73 65 74  STALLDIR` is set
8740: 20 69 6e 63 6f 72 72 65 63 74 6c 79 2c 20 60 72   incorrectly, `r
8750: 75 73 74 63 60 20 77 69 6c 6c 20 74 72 79 0a 20  ustc` will try. 
8760: 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 66 69   to use it to fi
8770: 6e 64 20 74 68 65 20 6c 69 6e 6b 65 72 2c 20 61  nd the linker, a
8780: 6e 64 20 74 68 65 20 62 75 69 6c 64 20 77 69 6c  nd the build wil
8790: 6c 20 66 61 69 6c 20 77 68 65 72 65 20 69 74 20  l fail where it 
87a0: 64 69 64 0a 20 20 6e 6f 74 20 70 72 65 76 69 6f  did.  not previo
87b0: 75 73 6c 79 5d 5b 34 32 36 30 37 5d 0a 0a 5b 33  usly][42607]..[3
87c0: 36 38 38 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6886]: https://g
87d0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
87e0: 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f  ang/rust/issues/
87f0: 33 36 38 38 36 0a 5b 33 36 38 38 38 5d 3a 20 68  36886.[36888]: h
8800: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
8810: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8820: 2f 69 73 73 75 65 73 2f 33 36 38 38 38 0a 5b 33  /issues/36888.[3
8830: 36 38 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6890]: https://g
8840: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
8850: 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f  ang/rust/issues/
8860: 33 36 38 39 30 0a 5b 33 36 38 39 31 5d 3a 20 68  36890.[36891]: h
8870: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
8880: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8890: 2f 69 73 73 75 65 73 2f 33 36 38 39 31 0a 5b 33  /issues/36891.[3
88a0: 36 38 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6892]: https://g
88b0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
88c0: 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f  ang/rust/issues/
88d0: 33 36 38 39 32 0a 5b 33 37 34 30 36 5d 3a 20 68  36892.[37406]: h
88e0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
88f0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8900: 2f 69 73 73 75 65 73 2f 33 37 34 30 36 0a 5b 33  /issues/37406.[3
8910: 39 39 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  9983]: https://g
8920: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
8930: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39  ang/rust/pull/39
8940: 39 38 33 0a 5b 34 31 31 34 35 5d 3a 20 68 74 74  983.[41145]: htt
8950: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
8960: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
8970: 75 6c 6c 2f 34 31 31 34 35 0a 5b 34 31 31 39 32  ull/41145.[41192
8980: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
8990: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
89a0: 72 75 73 74 2f 70 75 6c 6c 2f 34 31 31 39 32 0a  rust/pull/41192.
89b0: 5b 34 31 32 35 38 5d 3a 20 68 74 74 70 73 3a 2f  [41258]: https:/
89c0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
89d0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
89e0: 34 31 32 35 38 0a 5b 34 31 33 37 30 5d 3a 20 68  41258.[41370]: h
89f0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
8a00: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8a10: 2f 70 75 6c 6c 2f 34 31 33 37 30 0a 5b 34 31 34  /pull/41370.[414
8a20: 34 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  49]: https://git
8a30: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
8a40: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 31 34 34  g/rust/pull/4144
8a50: 39 0a 5b 34 31 35 33 30 5d 3a 20 68 74 74 70 73  9.[41530]: https
8a60: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
8a70: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
8a80: 6c 2f 34 31 35 33 30 0a 5b 34 31 36 32 34 5d 3a  l/41530.[41624]:
8a90: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
8aa0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
8ab0: 73 74 2f 70 75 6c 6c 2f 34 31 36 32 34 0a 5b 34  st/pull/41624.[4
8ac0: 31 36 35 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  1656]: https://g
8ad0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
8ae0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 31  ang/rust/pull/41
8af0: 36 35 36 0a 5b 34 31 36 35 39 5d 3a 20 68 74 74  656.[41659]: htt
8b00: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
8b10: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
8b20: 75 6c 6c 2f 34 31 36 35 39 0a 5b 34 31 36 37 36  ull/41659.[41676
8b30: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
8b40: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
8b50: 72 75 73 74 2f 70 75 6c 6c 2f 34 31 36 37 36 0a  rust/pull/41676.
8b60: 5b 34 31 37 35 31 5d 3a 20 68 74 74 70 73 3a 2f  [41751]: https:/
8b70: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
8b80: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
8b90: 34 31 37 35 31 0a 5b 34 31 37 36 34 5d 3a 20 68  41751.[41764]: h
8ba0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
8bb0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8bc0: 2f 70 75 6c 6c 2f 34 31 37 36 34 0a 5b 34 31 37  /pull/41764.[417
8bd0: 38 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  85]: https://git
8be0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
8bf0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 31 37 38  g/rust/pull/4178
8c00: 35 0a 5b 34 31 38 37 33 5d 3a 20 68 74 74 70 73  5.[41873]: https
8c10: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
8c20: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
8c30: 6c 2f 34 31 38 37 33 0a 5b 34 31 39 30 37 5d 3a  l/41873.[41907]:
8c40: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
8c50: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
8c60: 73 74 2f 70 75 6c 6c 2f 34 31 39 30 37 0a 5b 34  st/pull/41907.[4
8c70: 31 39 34 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  1946]: https://g
8c80: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
8c90: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 31  ang/rust/pull/41
8ca0: 39 34 36 0a 5b 34 32 30 31 36 5d 3a 20 68 74 74  946.[42016]: htt
8cb0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
8cc0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
8cd0: 75 6c 6c 2f 34 32 30 31 36 0a 5b 34 32 30 33 37  ull/42016.[42037
8ce0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
8cf0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
8d00: 72 75 73 74 2f 70 75 6c 6c 2f 34 32 30 33 37 0a  rust/pull/42037.
8d10: 5b 34 32 30 36 38 5d 3a 20 68 74 74 70 73 3a 2f  [42068]: https:/
8d20: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
8d30: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
8d40: 34 32 30 36 38 0a 5b 34 32 31 35 30 5d 3a 20 68  42068.[42150]: h
8d50: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
8d60: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
8d70: 2f 70 75 6c 6c 2f 34 32 31 35 30 0a 5b 34 32 31  /pull/42150.[421
8d80: 36 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  62]: https://git
8d90: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
8da0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32 31 36  g/rust/pull/4216
8db0: 32 0a 5b 34 32 32 32 35 5d 3a 20 68 74 74 70 73  2.[42225]: https
8dc0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
8dd0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
8de0: 6c 2f 34 32 32 32 35 0a 5b 34 32 32 36 34 5d 3a  l/42225.[42264]:
8df0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
8e00: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
8e10: 73 74 2f 70 75 6c 6c 2f 34 32 32 36 34 0a 5b 34  st/pull/42264.[4
8e20: 32 33 30 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  2302]: https://g
8e30: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
8e40: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 32  ang/rust/pull/42
8e50: 33 30 32 0a 5b 34 32 34 36 30 5d 3a 20 68 74 74  302.[42460]: htt
8e60: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
8e70: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69  rust-lang/rust/i
8e80: 73 73 75 65 73 2f 34 32 34 36 30 0a 5b 34 32 36  ssues/42460.[426
8e90: 30 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  07]: https://git
8ea0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
8eb0: 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 34 32  g/rust/issues/42
8ec0: 36 30 37 0a 5b 34 32 37 34 30 5d 3a 20 68 74 74  607.[42740]: htt
8ed0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
8ee0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
8ef0: 75 6c 6c 2f 34 32 37 34 30 0a 5b 34 32 38 34 34  ull/42740.[42844
8f00: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
8f10: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
8f20: 72 75 73 74 2f 69 73 73 75 65 73 2f 34 32 38 34  rust/issues/4284
8f30: 34 0a 5b 34 32 39 34 38 5d 3a 20 68 74 74 70 73  4.[42948]: https
8f40: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
8f50: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
8f60: 6c 2f 34 32 39 34 38 0a 5b 52 46 43 20 31 34 34  l/42948.[RFC 144
8f70: 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  4]: https://gith
8f80: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
8f90: 2f 72 66 63 73 2f 70 75 6c 6c 2f 31 34 34 34 0a  /rfcs/pull/1444.
8fa0: 5b 52 46 43 20 31 35 30 36 5d 3a 20 68 74 74 70  [RFC 1506]: http
8fb0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
8fc0: 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 70 75  ust-lang/rfcs/pu
8fd0: 6c 6c 2f 31 35 30 36 0a 5b 52 46 43 20 31 35 35  ll/1506.[RFC 155
8fe0: 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  8]: https://gith
8ff0: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
9000: 2f 72 66 63 73 2f 70 75 6c 6c 2f 31 35 35 38 0a  /rfcs/pull/1558.
9010: 5b 52 46 43 20 31 36 32 34 5d 3a 20 68 74 74 70  [RFC 1624]: http
9020: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
9030: 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 70 75  ust-lang/rfcs/pu
9040: 6c 6c 2f 31 36 32 34 0a 5b 52 46 43 20 31 37 32  ll/1624.[RFC 172
9050: 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  1]: https://gith
9060: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
9070: 2f 72 66 63 73 2f 70 75 6c 6c 2f 31 37 32 31 0a  /rfcs/pull/1721.
9080: 5b 60 43 6f 6d 6d 61 6e 64 3a 3a 65 6e 76 73 60  [`Command::envs`
9090: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
90a0: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
90b0: 2f 70 72 6f 63 65 73 73 2f 73 74 72 75 63 74 2e  /process/struct.
90c0: 43 6f 6d 6d 61 6e 64 2e 68 74 6d 6c 23 6d 65 74  Command.html#met
90d0: 68 6f 64 2e 65 6e 76 73 0a 5b 60 4f 73 53 74 72  hod.envs.[`OsStr
90e0: 69 6e 67 3a 3a 73 68 72 69 6e 6b 5f 74 6f 5f 66  ing::shrink_to_f
90f0: 69 74 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  it`]: https://do
9100: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
9110: 73 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 4f  std/ffi/struct.O
9120: 73 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74  sString.html#met
9130: 68 6f 64 2e 73 68 72 69 6e 6b 5f 74 6f 5f 66 69  hod.shrink_to_fi
9140: 74 0a 5b 60 63 6d 70 3a 3a 52 65 76 65 72 73 65  t.[`cmp::Reverse
9150: 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
9160: 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
9170: 64 2f 63 6d 70 2f 73 74 72 75 63 74 2e 52 65 76  d/cmp/struct.Rev
9180: 65 72 73 65 2e 68 74 6d 6c 0a 5b 60 74 68 72 65  erse.html.[`thre
9190: 61 64 3a 3a 54 68 72 65 61 64 49 64 60 5d 3a 20  ad::ThreadId`]: 
91a0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
91b0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 74 68  -lang.org/std/th
91c0: 72 65 61 64 2f 73 74 72 75 63 74 2e 54 68 72 65  read/struct.Thre
91d0: 61 64 49 64 2e 68 74 6d 6c 0a 5b 63 61 72 67 6f  adId.html.[cargo
91e0: 2f 33 39 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3929]: https://
91f0: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
9200: 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
9210: 33 39 32 39 0a 5b 63 61 72 67 6f 2f 33 39 35 34  3929.[cargo/3954
9220: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
9230: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
9240: 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 39 35 34 0a  cargo/pull/3954.
9250: 5b 63 61 72 67 6f 2f 33 39 37 30 5d 3a 20 68 74  [cargo/3970]: ht
9260: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
9270: 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
9280: 2f 70 75 6c 6c 2f 33 39 37 30 0a 5b 63 61 72 67  /pull/3970.[carg
9290: 6f 2f 33 39 37 39 5d 3a 20 68 74 74 70 73 3a 2f  o/3979]: https:/
92a0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
92b0: 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
92c0: 2f 33 39 37 39 0a 5b 63 61 72 67 6f 2f 33 39 38  /3979.[cargo/398
92d0: 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  8]: https://gith
92e0: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
92f0: 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 39 38 38  /cargo/pull/3988
9300: 0a 5b 63 61 72 67 6f 2f 34 30 30 38 5d 3a 20 68  .[cargo/4008]: h
9310: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
9320: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
9330: 6f 2f 70 75 6c 6c 2f 34 30 30 38 0a 5b 63 61 72  o/pull/4008.[car
9340: 67 6f 2f 34 30 32 32 5d 3a 20 68 74 74 70 73 3a  go/4022]: https:
9350: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
9360: 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
9370: 6c 2f 34 30 32 32 0a 5b 63 61 72 67 6f 2f 34 30  l/4022.[cargo/40
9380: 32 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  26]: https://git
9390: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
93a0: 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34 30 32  g/cargo/pull/402
93b0: 36 0a 5b 63 61 72 67 6f 2f 34 30 33 31 5d 3a 20  6.[cargo/4031]: 
93c0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
93d0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
93e0: 67 6f 2f 70 75 6c 6c 2f 34 30 33 31 0a 5b 63 61  go/pull/4031.[ca
93f0: 72 67 6f 2f 34 30 33 32 5d 3a 20 68 74 74 70 73  rgo/4032]: https
9400: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
9410: 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
9420: 6c 6c 2f 34 30 33 32 0a 5b 63 61 72 67 6f 2f 34  ll/4032.[cargo/4
9430: 30 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  084]: https://gi
9440: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
9450: 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 34 30  ng/cargo/pull/40
9460: 38 34 0a 5b 72 75 73 74 2d 69 6e 73 74 61 6c 6c  84.[rust-install
9470: 65 72 2f 35 37 5d 3a 20 68 74 74 70 73 3a 2f 2f  er/57]: https://
9480: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
9490: 6c 61 6e 67 2f 72 75 73 74 2d 69 6e 73 74 61 6c  lang/rust-instal
94a0: 6c 65 72 2f 70 75 6c 6c 2f 35 37 0a 5b 72 75 73  ler/pull/57.[rus
94b0: 74 75 70 2f 31 31 30 30 5d 3a 20 68 74 74 70 73  tup/1100]: https
94c0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
94d0: 73 74 2d 6c 61 6e 67 2d 6e 75 72 73 65 72 79 2f  st-lang-nursery/
94e0: 72 75 73 74 75 70 2e 72 73 2f 70 75 6c 6c 2f 31  rustup.rs/pull/1
94f0: 31 30 30 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e  100...Version 1.
9500: 31 38 2e 30 20 28 32 30 31 37 2d 30 36 2d 30 38  18.0 (2017-06-08
9510: 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ).==============
9520: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c  =============..L
9530: 61 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d  anguage.--------
9540: 0a 0a 2d 20 5b 53 74 61 62 69 6c 69 7a 65 20 70  ..- [Stabilize p
9550: 75 62 28 72 65 73 74 72 69 63 74 65 64 29 5d 5b  ub(restricted)][
9560: 34 30 35 35 36 5d 20 60 70 75 62 60 20 63 61 6e  40556] `pub` can
9570: 20 6e 6f 77 20 61 63 63 65 70 74 20 61 20 6d 6f   now accept a mo
9580: 64 75 6c 65 20 70 61 74 68 20 74 6f 0a 20 20 6d  dule path to.  m
9590: 61 6b 65 20 74 68 65 20 69 74 65 6d 20 76 69 73  ake the item vis
95a0: 69 62 6c 65 20 74 6f 20 6a 75 73 74 20 74 68 61  ible to just tha
95b0: 74 20 6d 6f 64 75 6c 65 20 74 72 65 65 2e 20 41  t module tree. A
95c0: 6c 73 6f 20 61 63 63 65 70 74 73 20 74 68 65 20  lso accepts the 
95d0: 6b 65 79 77 6f 72 64 0a 20 20 60 63 72 61 74 65  keyword.  `crate
95e0: 60 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 74 68  ` to make someth
95f0: 69 6e 67 20 70 75 62 6c 69 63 20 74 6f 20 74 68  ing public to th
9600: 65 20 77 68 6f 6c 65 20 63 72 61 74 65 20 62 75  e whole crate bu
9610: 74 20 6e 6f 74 20 75 73 65 72 73 20 6f 66 20 74  t not users of t
9620: 68 65 0a 20 20 6c 69 62 72 61 72 79 2e 20 45 78  he.  library. Ex
9630: 61 6d 70 6c 65 3a 20 60 70 75 62 28 63 72 61 74  ample: `pub(crat
9640: 65 29 20 6d 6f 64 20 75 74 69 6c 73 3b 60 2e 20  e) mod utils;`. 
9650: 5b 52 46 43 20 31 34 32 32 5d 2e 0a 2d 20 5b 53  [RFC 1422]..- [S
9660: 74 61 62 69 6c 69 7a 65 20 60 23 21 5b 77 69 6e  tabilize `#![win
9670: 64 6f 77 73 5f 73 75 62 73 79 73 74 65 6d 5d 60  dows_subsystem]`
9680: 20 61 74 74 72 69 62 75 74 65 5d 5b 34 30 38 37   attribute][4087
9690: 30 5d 20 63 6f 6e 73 65 72 76 61 74 69 76 65 20  0] conservative 
96a0: 65 78 70 6f 73 75 72 65 20 6f 66 20 74 68 65 0a  exposure of the.
96b0: 20 20 60 2f 53 55 42 53 59 53 54 45 4d 60 20 6c    `/SUBSYSTEM` l
96c0: 69 6e 6b 65 72 20 66 6c 61 67 20 6f 6e 20 57 69  inker flag on Wi
96d0: 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d 73 2e  ndows platforms.
96e0: 20 5b 52 46 43 20 31 36 36 35 5d 2e 0a 2d 20 5b   [RFC 1665]..- [
96f0: 52 65 66 61 63 74 6f 72 20 6f 66 20 74 72 61 69  Refactor of trai
9700: 74 20 6f 62 6a 65 63 74 20 74 79 70 65 20 70 61  t object type pa
9710: 72 73 69 6e 67 5d 5b 34 30 30 34 33 5d 20 4e 6f  rsing][40043] No
9720: 77 20 60 74 79 60 20 69 6e 20 6d 61 63 72 6f 73  w `ty` in macros
9730: 20 63 61 6e 20 61 63 63 65 70 74 0a 20 20 74 79   can accept.  ty
9740: 70 65 73 20 6c 69 6b 65 20 60 57 72 69 74 65 20  pes like `Write 
9750: 2b 20 53 65 6e 64 60 2c 20 74 72 61 69 6c 69 6e  + Send`, trailin
9760: 67 20 60 2b 60 20 61 72 65 20 6e 6f 77 20 73 75  g `+` are now su
9770: 70 70 6f 72 74 65 64 20 69 6e 20 74 72 61 69 74  pported in trait
9780: 20 6f 62 6a 65 63 74 73 2c 0a 20 20 61 6e 64 20   objects,.  and 
9790: 62 65 74 74 65 72 20 65 72 72 6f 72 20 72 65 70  better error rep
97a0: 6f 72 74 69 6e 67 20 66 6f 72 20 74 72 61 69 74  orting for trait
97b0: 20 6f 62 6a 65 63 74 73 20 73 74 61 72 74 69 6e   objects startin
97c0: 67 20 77 69 74 68 20 60 3f 53 69 7a 65 64 60 2e  g with `?Sized`.
97d0: 0a 2d 20 5b 30 65 2b 31 30 20 69 73 20 6e 6f 77  .- [0e+10 is now
97e0: 20 61 20 76 61 6c 69 64 20 66 6c 6f 61 74 69 6e   a valid floatin
97f0: 67 20 70 6f 69 6e 74 20 6c 69 74 65 72 61 6c 5d  g point literal]
9800: 5b 34 30 35 38 39 5d 0a 2d 20 5b 4e 6f 77 20 77  [40589].- [Now w
9810: 61 72 6e 73 20 69 66 20 79 6f 75 20 62 69 6e 64  arns if you bind
9820: 20 61 20 6c 69 66 65 74 69 6d 65 20 70 61 72 61   a lifetime para
9830: 6d 65 74 65 72 20 74 6f 20 27 73 74 61 74 69 63  meter to 'static
9840: 5d 5b 34 30 37 33 34 5d 0a 2d 20 5b 54 75 70 6c  ][40734].- [Tupl
9850: 65 73 2c 20 45 6e 75 6d 20 76 61 72 69 61 6e 74  es, Enum variant
9860: 20 66 69 65 6c 64 73 2c 20 61 6e 64 20 73 74 72   fields, and str
9870: 75 63 74 73 20 77 69 74 68 20 6e 6f 20 60 72 65  ucts with no `re
9880: 70 72 60 20 61 74 74 72 69 62 75 74 65 20 6f 72  pr` attribute or
9890: 20 77 69 74 68 0a 20 20 60 23 5b 72 65 70 72 28   with.  `#[repr(
98a0: 52 75 73 74 29 5d 60 20 61 72 65 20 72 65 6f 72  Rust)]` are reor
98b0: 64 65 72 65 64 20 74 6f 20 6d 69 6e 69 6d 69 7a  dered to minimiz
98c0: 65 20 70 61 64 64 69 6e 67 20 61 6e 64 20 70 72  e padding and pr
98d0: 6f 64 75 63 65 20 61 20 73 6d 61 6c 6c 65 72 0a  oduce a smaller.
98e0: 20 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e    representation
98f0: 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2e 5d   in some cases.]
9900: 5b 34 30 33 37 37 5d 0a 0a 43 6f 6d 70 69 6c 65  [40377]..Compile
9910: 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 72  r.--------..- [r
9920: 75 73 74 63 20 63 61 6e 20 6e 6f 77 20 65 6d 69  ustc can now emi
9930: 74 20 6d 69 72 20 77 69 74 68 20 60 2d 2d 65 6d  t mir with `--em
9940: 69 74 20 6d 69 72 60 5d 5b 33 39 38 39 31 5d 0a  it mir`][39891].
9950: 2d 20 5b 49 6d 70 72 6f 76 65 64 20 4c 4c 56 4d  - [Improved LLVM
9960: 20 49 52 20 66 6f 72 20 74 72 69 76 69 61 6c 20   IR for trivial 
9970: 66 75 6e 63 74 69 6f 6e 73 5d 5b 34 30 33 36 37  functions][40367
9980: 5d 0a 2d 20 5b 41 64 64 65 64 20 65 78 70 6c 61  ].- [Added expla
9990: 6e 61 74 69 6f 6e 20 66 6f 72 20 45 30 30 39 30  nation for E0090
99a0: 28 57 72 6f 6e 67 20 6e 75 6d 62 65 72 20 6f 66  (Wrong number of
99b0: 20 6c 69 66 65 74 69 6d 65 73 20 61 72 65 20 73   lifetimes are s
99c0: 75 70 70 6c 69 65 64 29 5d 5b 34 30 37 32 33 5d  upplied)][40723]
99d0: 0a 2d 20 5b 72 75 73 74 63 20 63 6f 6d 70 69 6c  .- [rustc compil
99e0: 61 74 69 6f 6e 20 69 73 20 6e 6f 77 20 31 35 25  ation is now 15%
99f0: 2d 32 30 25 20 66 61 73 74 65 72 5d 5b 34 31 34  -20% faster][414
9a00: 36 39 5d 20 54 68 61 6e 6b 73 20 74 6f 20 6f 70  69] Thanks to op
9a10: 74 69 6d 69 73 61 74 69 6f 6e 0a 20 20 6f 70 70  timisation.  opp
9a20: 6f 72 74 75 6e 69 74 69 65 73 20 66 6f 75 6e 64  ortunities found
9a30: 20 74 68 72 6f 75 67 68 20 70 72 6f 66 69 6c 69   through profili
9a40: 6e 67 0a 2d 20 5b 49 6d 70 72 6f 76 65 64 20 62  ng.- [Improved b
9a50: 61 63 6b 74 72 61 63 65 20 66 6f 72 6d 61 74 74  acktrace formatt
9a60: 69 6e 67 20 77 68 65 6e 20 70 61 6e 69 63 6b 69  ing when panicki
9a70: 6e 67 5d 5b 33 38 31 36 35 5d 0a 0a 4c 69 62 72  ng][38165]..Libr
9a80: 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  aries.---------.
9a90: 0a 2d 20 5b 53 70 65 63 69 61 6c 69 7a 65 64 20  .- [Specialized 
9aa0: 60 56 65 63 3a 3a 66 72 6f 6d 5f 69 74 65 72 60  `Vec::from_iter`
9ab0: 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 60 76   being passed `v
9ac0: 65 63 3a 3a 49 6e 74 6f 49 74 65 72 60 5d 5b 34  ec::IntoIter`][4
9ad0: 30 37 33 31 5d 20 69 66 20 74 68 65 0a 20 20 69  0731] if the.  i
9ae0: 74 65 72 61 74 6f 72 20 68 61 73 6e 27 74 20 62  terator hasn't b
9af0: 65 65 6e 20 61 64 76 61 6e 63 65 64 20 74 68 65  een advanced the
9b00: 20 6f 72 69 67 69 6e 61 6c 20 60 56 65 63 60 20   original `Vec` 
9b10: 69 73 20 72 65 61 73 73 65 6d 62 6c 65 64 20 77  is reassembled w
9b20: 69 74 68 20 6e 6f 20 61 63 74 75 61 6c 0a 20 20  ith no actual.  
9b30: 69 74 65 72 61 74 69 6f 6e 20 6f 72 20 72 65 61  iteration or rea
9b40: 6c 6c 6f 63 61 74 69 6f 6e 2e 0a 2d 20 5b 53 69  llocation..- [Si
9b50: 6d 70 6c 69 66 69 65 64 20 48 61 73 68 4d 61 70  mplified HashMap
9b60: 20 42 75 63 6b 65 74 20 69 6e 74 65 72 66 61 63   Bucket interfac
9b70: 65 5d 5b 34 30 35 36 31 5d 20 70 72 6f 76 69 64  e][40561] provid
9b80: 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20  es performance. 
9b90: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 66 6f   improvements fo
9ba0: 72 20 69 74 65 72 61 74 69 6e 67 20 61 6e 64 20  r iterating and 
9bb0: 63 6c 6f 6e 69 6e 67 2e 0a 2d 20 5b 53 70 65 63  cloning..- [Spec
9bc0: 69 61 6c 69 7a 65 20 56 65 63 3a 3a 66 72 6f 6d  ialize Vec::from
9bd0: 5f 65 6c 65 6d 20 74 6f 20 75 73 65 20 63 61 6c  _elem to use cal
9be0: 6c 6f 63 5d 5b 34 30 34 30 39 5d 0a 2d 20 5b 46  loc][40409].- [F
9bf0: 69 78 65 64 20 52 61 63 65 20 63 6f 6e 64 69 74  ixed Race condit
9c00: 69 6f 6e 20 69 6e 20 66 73 3a 3a 63 72 65 61 74  ion in fs::creat
9c10: 65 5f 64 69 72 5f 61 6c 6c 5d 5b 33 39 37 39 39  e_dir_all][39799
9c20: 5d 0a 2d 20 5b 4e 6f 20 6c 6f 6e 67 65 72 20 63  ].- [No longer c
9c30: 61 63 68 69 6e 67 20 73 74 64 69 6f 20 6f 6e 20  aching stdio on 
9c40: 57 69 6e 64 6f 77 73 5d 5b 34 30 35 31 36 5d 0a  Windows][40516].
9c50: 2d 20 5b 4f 70 74 69 6d 69 7a 65 64 20 69 6e 73  - [Optimized ins
9c60: 65 72 74 69 6f 6e 20 73 6f 72 74 20 69 6e 20 73  ertion sort in s
9c70: 6c 69 63 65 5d 5b 34 30 38 30 37 5d 20 69 6e 73  lice][40807] ins
9c80: 65 72 74 69 6f 6e 20 73 6f 72 74 20 69 6e 20 73  ertion sort in s
9c90: 6f 6d 65 20 63 61 73 65 73 0a 20 20 32 2e 35 30  ome cases.  2.50
9ca0: 25 7e 20 66 61 73 74 65 72 20 61 6e 64 20 69 6e  %~ faster and in
9cb0: 20 6f 6e 65 20 63 61 73 65 20 6e 6f 77 20 31 32   one case now 12
9cc0: 2e 35 30 25 20 66 61 73 74 65 72 2e 0a 2d 20 5b  .50% faster..- [
9cd0: 4f 70 74 69 6d 69 7a 65 64 20 60 41 74 6f 6d 69  Optimized `Atomi
9ce0: 63 42 6f 6f 6c 3a 3a 66 65 74 63 68 5f 6e 61 6e  cBool::fetch_nan
9cf0: 64 60 5d 5b 34 31 31 34 33 5d 0a 0a 53 74 61 62  d`][41143]..Stab
9d00: 69 6c 69 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d  ilized APIs.----
9d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2d 20 5b  -----------..- [
9d20: 60 43 68 69 6c 64 3a 3a 74 72 79 5f 77 61 69 74  `Child::try_wait
9d30: 60 5d 0a 2d 20 5b 60 48 61 73 68 4d 61 70 3a 3a  `].- [`HashMap::
9d40: 72 65 74 61 69 6e 60 5d 0a 2d 20 5b 60 48 61 73  retain`].- [`Has
9d50: 68 53 65 74 3a 3a 72 65 74 61 69 6e 60 5d 0a 2d  hSet::retain`].-
9d60: 20 5b 60 50 65 65 6b 4d 75 74 3a 3a 70 6f 70 60   [`PeekMut::pop`
9d70: 5d 0a 2d 20 5b 60 54 63 70 53 74 72 65 61 6d 3a  ].- [`TcpStream:
9d80: 3a 70 65 65 6b 60 5d 0a 2d 20 5b 60 55 64 70 53  :peek`].- [`UdpS
9d90: 6f 63 6b 65 74 3a 3a 70 65 65 6b 60 5d 0a 2d 20  ocket::peek`].- 
9da0: 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 70 65 65  [`UdpSocket::pee
9db0: 6b 5f 66 72 6f 6d 60 5d 0a 0a 43 61 72 67 6f 0a  k_from`]..Cargo.
9dc0: 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 41 64 64 65 64 20  -----..- [Added 
9dd0: 70 61 72 74 69 61 6c 20 50 69 6a 75 6c 20 73 75  partial Pijul su
9de0: 70 70 6f 72 74 5d 5b 63 61 72 67 6f 2f 33 38 34  pport][cargo/384
9df0: 32 5d 20 50 69 6a 75 6c 20 69 73 20 61 20 76 65  2] Pijul is a ve
9e00: 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79  rsion control sy
9e10: 73 74 65 6d 20 69 6e 20 52 75 73 74 2e 0a 20 20  stem in Rust..  
9e20: 59 6f 75 20 63 61 6e 20 6e 6f 77 20 63 72 65 61  You can now crea
9e30: 74 65 20 6e 65 77 20 63 61 72 67 6f 20 70 72 6f  te new cargo pro
9e40: 6a 65 63 74 73 20 77 69 74 68 20 50 69 6a 75 6c  jects with Pijul
9e50: 20 75 73 69 6e 67 20 60 63 61 72 67 6f 20 6e 65   using `cargo ne
9e60: 77 20 2d 2d 76 63 73 20 70 69 6a 75 6c 60 0a 2d  w --vcs pijul`.-
9e70: 20 5b 4e 6f 77 20 61 6c 77 61 79 73 20 65 6d 69   [Now always emi
9e80: 74 73 20 62 75 69 6c 64 20 73 63 72 69 70 74 20  ts build script 
9e90: 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 63 72 61  warnings for cra
9ea0: 74 65 73 20 74 68 61 74 20 66 61 69 6c 20 74 6f  tes that fail to
9eb0: 20 62 75 69 6c 64 5d 5b 63 61 72 67 6f 2f 33 38   build][cargo/38
9ec0: 34 37 5d 0a 2d 20 5b 41 64 64 65 64 20 41 6e 64  47].- [Added And
9ed0: 72 6f 69 64 20 62 75 69 6c 64 20 73 75 70 70 6f  roid build suppo
9ee0: 72 74 5d 5b 63 61 72 67 6f 2f 33 38 38 35 5d 0a  rt][cargo/3885].
9ef0: 2d 20 5b 41 64 64 65 64 20 60 2d 2d 62 69 6e 73  - [Added `--bins
9f00: 60 20 61 6e 64 20 60 2d 2d 74 65 73 74 73 60 20  ` and `--tests` 
9f10: 66 6c 61 67 73 5d 5b 63 61 72 67 6f 2f 33 39 30  flags][cargo/390
9f20: 31 5d 20 6e 6f 77 20 79 6f 75 20 63 61 6e 20 62  1] now you can b
9f30: 75 69 6c 64 20 61 6c 6c 20 70 72 6f 67 72 61 6d  uild all program
9f40: 73 0a 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e  s.  of a certain
9f50: 20 74 79 70 65 2c 20 66 6f 72 20 65 78 61 6d 70   type, for examp
9f60: 6c 65 20 60 63 61 72 67 6f 20 62 75 69 6c 64 20  le `cargo build 
9f70: 2d 2d 62 69 6e 73 60 20 77 69 6c 6c 20 62 75 69  --bins` will bui
9f80: 6c 64 20 61 6c 6c 0a 20 20 62 69 6e 61 72 69 65  ld all.  binarie
9f90: 73 2e 0a 2d 20 5b 41 64 64 65 64 20 73 75 70 70  s..- [Added supp
9fa0: 6f 72 74 20 66 6f 72 20 68 61 69 6b 75 5d 5b 63  ort for haiku][c
9fb0: 61 72 67 6f 2f 33 39 35 32 5d 0a 0a 4d 69 73 63  argo/3952]..Misc
9fc0: 0a 2d 2d 2d 2d 0a 0a 2d 20 5b 72 75 73 74 64 6f  .----..- [rustdo
9fd0: 63 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 70 75  c can now use pu
9fe0: 6c 6c 64 6f 77 6e 2d 63 6d 61 72 6b 20 77 69 74  lldown-cmark wit
9ff0: 68 20 74 68 65 20 60 2d 2d 65 6e 61 62 6c 65 2d  h the `--enable-
a000: 63 6f 6d 6d 6f 6e 6d 61 72 6b 60 20 66 6c 61 67  commonmark` flag
a010: 5d 5b 34 30 33 33 38 5d 0a 2d 20 5b 41 64 64 65  ][40338].- [Adde
a020: 64 20 72 75 73 74 2d 77 69 6e 64 62 67 20 73 63  d rust-windbg sc
a030: 72 69 70 74 20 66 6f 72 20 62 65 74 74 65 72 20  ript for better 
a040: 64 65 62 75 67 67 69 6e 67 20 6f 6e 20 57 69 6e  debugging on Win
a050: 64 6f 77 73 5d 5b 33 39 39 38 33 5d 0a 2d 20 5b  dows][39983].- [
a060: 52 75 73 74 20 6e 6f 77 20 75 73 65 73 20 74 68  Rust now uses th
a070: 65 20 6f 66 66 69 63 69 61 6c 20 63 72 6f 73 73  e official cross
a080: 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 20 4e 65   compiler for Ne
a090: 74 42 53 44 5d 5b 34 30 36 31 32 5d 0a 2d 20 5b  tBSD][40612].- [
a0a0: 72 75 73 74 64 6f 63 20 6e 6f 77 20 61 63 63 65  rustdoc now acce
a0b0: 70 74 73 20 60 23 60 20 61 74 20 74 68 65 20 73  pts `#` at the s
a0c0: 74 61 72 74 20 6f 66 20 66 69 6c 65 73 5d 5b 34  tart of files][4
a0d0: 30 38 32 38 5d 0a 2d 20 5b 46 69 78 65 64 20 6a  0828].- [Fixed j
a0e0: 65 6d 61 6c 6c 6f 63 20 73 75 70 70 6f 72 74 20  emalloc support 
a0f0: 66 6f 72 20 6d 75 73 6c 5d 5b 34 31 31 36 38 5d  for musl][41168]
a100: 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  ..Compatibility 
a110: 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  Notes.----------
a120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2d 20 5b 43 68  ---------..- [Ch
a130: 61 6e 67 65 73 20 74 6f 20 68 6f 77 20 74 68 65  anges to how the
a140: 20 60 30 60 20 66 6c 61 67 20 77 6f 72 6b 73 20   `0` flag works 
a150: 69 6e 20 66 6f 72 6d 61 74 21 5d 5b 34 30 32 34  in format!][4024
a160: 31 5d 20 50 61 64 64 69 6e 67 20 7a 65 72 6f 65  1] Padding zeroe
a170: 73 20 61 72 65 20 6e 6f 77 0a 20 20 61 6c 77 61  s are now.  alwa
a180: 79 73 20 70 6c 61 63 65 64 20 61 66 74 65 72 20  ys placed after 
a190: 74 68 65 20 73 69 67 6e 20 69 66 20 69 74 20 65  the sign if it e
a1a0: 78 69 73 74 73 20 61 6e 64 20 62 65 66 6f 72 65  xists and before
a1b0: 20 74 68 65 20 64 69 67 69 74 73 2e 20 57 69 74   the digits. Wit
a1c0: 68 20 74 68 65 20 60 23 60 0a 20 20 66 6c 61 67  h the `#`.  flag
a1d0: 20 74 68 65 20 7a 65 72 6f 65 73 20 61 72 65 20   the zeroes are 
a1e0: 70 6c 61 63 65 64 20 61 66 74 65 72 20 74 68 65  placed after the
a1f0: 20 70 72 65 66 69 78 20 61 6e 64 20 62 65 66 6f   prefix and befo
a200: 72 65 20 74 68 65 20 64 69 67 69 74 73 2e 0a 2d  re the digits..-
a210: 20 5b 44 75 65 20 74 6f 20 74 68 65 20 73 74 72   [Due to the str
a220: 75 63 74 20 66 69 65 6c 64 20 6f 70 74 69 6d 69  uct field optimi
a230: 73 61 74 69 6f 6e 5d 5b 34 30 33 37 37 5d 2c 20  sation][40377], 
a240: 75 73 69 6e 67 20 60 74 72 61 6e 73 6d 75 74 65  using `transmute
a250: 60 20 6f 6e 20 73 74 72 75 63 74 73 0a 20 20 74  ` on structs.  t
a260: 68 61 74 20 68 61 76 65 20 6e 6f 20 60 72 65 70  hat have no `rep
a270: 72 60 20 61 74 74 72 69 62 75 74 65 20 6f 72 20  r` attribute or 
a280: 60 23 5b 72 65 70 72 28 52 75 73 74 29 5d 60 20  `#[repr(Rust)]` 
a290: 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 77  will no longer w
a2a0: 6f 72 6b 2e 20 54 68 69 73 20 68 61 73 0a 20 20  ork. This has.  
a2b0: 61 6c 77 61 79 73 20 62 65 65 6e 20 75 6e 64 65  always been unde
a2c0: 66 69 6e 65 64 20 62 65 68 61 76 69 6f 72 2c 20  fined behavior, 
a2d0: 62 75 74 20 69 73 20 6e 6f 77 20 6d 6f 72 65 20  but is now more 
a2e0: 6c 69 6b 65 6c 79 20 74 6f 20 62 72 65 61 6b 20  likely to break 
a2f0: 69 6e 20 70 72 61 63 74 69 63 65 2e 0a 2d 20 5b  in practice..- [
a300: 54 68 65 20 72 65 66 61 63 74 6f 72 20 6f 66 20  The refactor of 
a310: 74 72 61 69 74 20 6f 62 6a 65 63 74 20 74 79 70  trait object typ
a320: 65 20 70 61 72 73 69 6e 67 5d 5b 34 30 30 34 33  e parsing][40043
a330: 5d 20 66 69 78 65 64 20 61 20 62 75 67 20 77 68  ] fixed a bug wh
a340: 65 72 65 20 60 2b 60 20 77 61 73 0a 20 20 72 65  ere `+` was.  re
a350: 63 65 69 76 69 6e 67 20 74 68 65 20 77 72 6f 6e  ceiving the wron
a360: 67 20 70 72 69 6f 72 69 74 79 20 70 61 72 73 69  g priority parsi
a370: 6e 67 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 60  ng things like `
a380: 26 66 6f 72 3c 27 61 3e 20 54 72 3c 27 61 3e 20  &for<'a> Tr<'a> 
a390: 2b 20 53 65 6e 64 60 20 61 73 0a 20 20 60 26 28  + Send` as.  `&(
a3a0: 66 6f 72 3c 27 61 3e 20 54 72 3c 27 61 3e 20 2b  for<'a> Tr<'a> +
a3b0: 20 53 65 6e 64 29 60 20 69 6e 73 74 65 61 64 20   Send)` instead 
a3c0: 6f 66 20 60 28 26 66 6f 72 3c 27 61 3e 20 54 72  of `(&for<'a> Tr
a3d0: 3c 27 61 3e 29 20 2b 20 53 65 6e 64 60 0a 2d 20  <'a>) + Send`.- 
a3e0: 5b 4f 76 65 72 6c 61 70 70 69 6e 67 20 69 6e 68  [Overlapping inh
a3f0: 65 72 65 6e 74 20 60 69 6d 70 6c 60 73 20 61 72  erent `impl`s ar
a400: 65 20 6e 6f 77 20 61 20 68 61 72 64 20 65 72 72  e now a hard err
a410: 6f 72 5d 5b 34 30 37 32 38 5d 0a 2d 20 5b 60 50  or][40728].- [`P
a420: 61 72 74 69 61 6c 4f 72 64 60 20 61 6e 64 20 60  artialOrd` and `
a430: 4f 72 64 60 20 6d 75 73 74 20 61 67 72 65 65 20  Ord` must agree 
a440: 6f 6e 20 74 68 65 20 6f 72 64 65 72 69 6e 67 2e  on the ordering.
a450: 5d 5b 34 31 32 37 30 5d 0a 2d 20 5b 60 72 75 73  ][41270].- [`rus
a460: 74 63 20 6d 61 69 6e 2e 72 73 20 2d 6f 20 6f 75  tc main.rs -o ou
a470: 74 20 2d 2d 65 6d 69 74 3d 61 73 6d 2c 6c 6c 76  t --emit=asm,llv
a480: 6d 2d 69 72 60 5d 5b 34 31 30 38 35 5d 20 4e 6f  m-ir`][41085] No
a490: 77 20 77 69 6c 6c 20 6f 75 74 70 75 74 0a 20 20  w will output.  
a4a0: 60 6f 75 74 2e 61 73 6d 60 20 61 6e 64 20 60 6f  `out.asm` and `o
a4b0: 75 74 2e 6c 6c 60 20 69 6e 73 74 65 61 64 20 6f  ut.ll` instead o
a4c0: 66 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68  f only one of th
a4d0: 65 20 66 69 6c 65 74 79 70 65 73 2e 0a 2d 20 5b  e filetypes..- [
a4e0: 20 63 61 6c 6c 69 6e 67 20 61 20 66 75 6e 63 74   calling a funct
a4f0: 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73  ion that returns
a500: 20 60 53 65 6c 66 60 20 77 69 6c 6c 20 6e 6f 20   `Self` will no 
a510: 6c 6f 6e 67 65 72 20 77 6f 72 6b 5d 5b 34 31 38  longer work][418
a520: 30 35 5d 20 77 68 65 6e 0a 20 20 74 68 65 20 73  05] when.  the s
a530: 69 7a 65 20 6f 66 20 60 53 65 6c 66 60 20 63 61  ize of `Self` ca
a540: 6e 6e 6f 74 20 62 65 20 73 74 61 74 69 63 61 6c  nnot be statical
a550: 6c 79 20 64 65 74 65 72 6d 69 6e 65 64 2e 0a 2d  ly determined..-
a560: 20 5b 72 75 73 74 63 20 6e 6f 77 20 62 75 69 6c   [rustc now buil
a570: 64 73 20 77 69 74 68 20 61 20 22 70 74 68 72 65  ds with a "pthre
a580: 61 64 73 22 20 66 6c 61 76 6f 75 72 20 6f 66 20  ads" flavour of 
a590: 4d 69 6e 47 57 20 66 6f 72 20 57 69 6e 64 6f 77  MinGW for Window
a5a0: 73 20 47 4e 55 5d 5b 34 30 38 30 35 5d 0a 20 20  s GNU][40805].  
a5b0: 74 68 69 73 20 68 61 73 20 63 61 75 73 65 64 20  this has caused 
a5c0: 61 20 66 65 77 20 72 65 67 72 65 73 73 69 6f 6e  a few regression
a5d0: 73 20 6e 61 6d 65 6c 79 3a 0a 0a 20 20 2d 20 43  s namely:..  - C
a5e0: 68 61 6e 67 65 64 20 74 68 65 20 6c 69 6e 6b 20  hanged the link 
a5f0: 6f 72 64 65 72 20 6f 66 20 6c 6f 63 61 6c 20 73  order of local s
a600: 74 61 74 69 63 2f 64 79 6e 61 6d 69 63 20 6c 69  tatic/dynamic li
a610: 62 72 61 72 69 65 73 20 28 72 65 73 70 65 63 74  braries (respect
a620: 69 6e 67 20 74 68 65 0a 20 20 20 20 6f 72 64 65  ing the.    orde
a630: 72 20 6f 6e 20 67 69 76 65 6e 20 72 61 74 68 65  r on given rathe
a640: 72 20 74 68 61 6e 20 68 61 76 69 6e 67 20 74 68  r than having th
a650: 65 20 63 6f 6d 70 69 6c 65 72 20 72 65 6f 72 64  e compiler reord
a660: 65 72 29 2e 0a 20 20 2d 20 43 68 61 6e 67 65 64  er)..  - Changed
a670: 20 68 6f 77 20 4d 69 6e 47 57 20 69 73 20 6c 69   how MinGW is li
a680: 6e 6b 65 64 2c 20 6e 61 74 69 76 65 20 63 6f 64  nked, native cod
a690: 65 20 6c 69 6e 6b 65 64 20 74 6f 20 64 79 6e 61  e linked to dyna
a6a0: 6d 69 63 20 6c 69 62 72 61 72 69 65 73 0a 20 20  mic libraries.  
a6b0: 20 20 6d 61 79 20 72 65 71 75 69 72 65 20 6d 61    may require ma
a6c0: 6e 75 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 20 74  nually linking t
a6d0: 6f 20 74 68 65 20 67 63 63 20 73 75 70 70 6f 72  o the gcc suppor
a6e0: 74 20 6c 69 62 72 61 72 79 20 28 66 6f 72 20 74  t library (for t
a6f0: 68 65 20 6e 61 74 69 76 65 0a 20 20 20 20 63 6f  he native.    co
a700: 64 65 20 69 74 73 65 6c 66 29 0a 0a 5b 33 38 31  de itself)..[381
a710: 36 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  65]: https://git
a720: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
a730: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 31 36  g/rust/pull/3816
a740: 35 0a 5b 33 39 37 39 39 5d 3a 20 68 74 74 70 73  5.[39799]: https
a750: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
a760: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
a770: 6c 2f 33 39 37 39 39 0a 5b 33 39 38 39 31 5d 3a  l/39799.[39891]:
a780: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
a790: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
a7a0: 73 74 2f 70 75 6c 6c 2f 33 39 38 39 31 0a 5b 33  st/pull/39891.[3
a7b0: 39 39 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  9983]: https://g
a7c0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
a7d0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39  ang/rust/pull/39
a7e0: 39 38 33 0a 5b 34 30 30 34 33 5d 3a 20 68 74 74  983.[40043]: htt
a7f0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
a800: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
a810: 75 6c 6c 2f 34 30 30 34 33 0a 5b 34 30 32 34 31  ull/40043.[40241
a820: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
a830: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
a840: 72 75 73 74 2f 70 75 6c 6c 2f 34 30 32 34 31 0a  rust/pull/40241.
a850: 5b 34 30 33 33 38 5d 3a 20 68 74 74 70 73 3a 2f  [40338]: https:/
a860: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
a870: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
a880: 34 30 33 33 38 0a 5b 34 30 33 36 37 5d 3a 20 68  40338.[40367]: h
a890: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
a8a0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
a8b0: 2f 70 75 6c 6c 2f 34 30 33 36 37 0a 5b 34 30 33  /pull/40367.[403
a8c0: 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  77]: https://git
a8d0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
a8e0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30 33 37  g/rust/pull/4037
a8f0: 37 0a 5b 34 30 34 30 39 5d 3a 20 68 74 74 70 73  7.[40409]: https
a900: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
a910: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
a920: 6c 2f 34 30 34 30 39 0a 5b 34 30 35 31 36 5d 3a  l/40409.[40516]:
a930: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
a940: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
a950: 73 74 2f 70 75 6c 6c 2f 34 30 35 31 36 0a 5b 34  st/pull/40516.[4
a960: 30 35 35 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  0556]: https://g
a970: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
a980: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30  ang/rust/pull/40
a990: 35 35 36 0a 5b 34 30 35 36 31 5d 3a 20 68 74 74  556.[40561]: htt
a9a0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
a9b0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
a9c0: 75 6c 6c 2f 34 30 35 36 31 0a 5b 34 30 35 38 39  ull/40561.[40589
a9d0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
a9e0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
a9f0: 72 75 73 74 2f 70 75 6c 6c 2f 34 30 35 38 39 0a  rust/pull/40589.
aa00: 5b 34 30 36 31 32 5d 3a 20 68 74 74 70 73 3a 2f  [40612]: https:/
aa10: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
aa20: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
aa30: 34 30 36 31 32 0a 5b 34 30 37 32 33 5d 3a 20 68  40612.[40723]: h
aa40: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
aa50: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
aa60: 2f 70 75 6c 6c 2f 34 30 37 32 33 0a 5b 34 30 37  /pull/40723.[407
aa70: 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  28]: https://git
aa80: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
aa90: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30 37 32  g/rust/pull/4072
aaa0: 38 0a 5b 34 30 37 33 31 5d 3a 20 68 74 74 70 73  8.[40731]: https
aab0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
aac0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
aad0: 6c 2f 34 30 37 33 31 0a 5b 34 30 37 33 34 5d 3a  l/40731.[40734]:
aae0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
aaf0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
ab00: 73 74 2f 70 75 6c 6c 2f 34 30 37 33 34 0a 5b 34  st/pull/40734.[4
ab10: 30 38 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  0805]: https://g
ab20: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
ab30: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30  ang/rust/pull/40
ab40: 38 30 35 0a 5b 34 30 38 30 37 5d 3a 20 68 74 74  805.[40807]: htt
ab50: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
ab60: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
ab70: 75 6c 6c 2f 34 30 38 30 37 0a 5b 34 30 38 32 38  ull/40807.[40828
ab80: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
ab90: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
aba0: 72 75 73 74 2f 70 75 6c 6c 2f 34 30 38 32 38 0a  rust/pull/40828.
abb0: 5b 34 30 38 37 30 5d 3a 20 68 74 74 70 73 3a 2f  [40870]: https:/
abc0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
abd0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
abe0: 34 30 38 37 30 0a 5b 34 31 30 38 35 5d 3a 20 68  40870.[41085]: h
abf0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
ac00: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
ac10: 2f 70 75 6c 6c 2f 34 31 30 38 35 0a 5b 34 31 31  /pull/41085.[411
ac20: 34 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  43]: https://git
ac30: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
ac40: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 31 31 34  g/rust/pull/4114
ac50: 33 0a 5b 34 31 31 36 38 5d 3a 20 68 74 74 70 73  3.[41168]: https
ac60: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
ac70: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
ac80: 6c 2f 34 31 31 36 38 0a 5b 34 31 32 37 30 5d 3a  l/41168.[41270]:
ac90: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
aca0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
acb0: 73 74 2f 69 73 73 75 65 73 2f 34 31 32 37 30 0a  st/issues/41270.
acc0: 5b 34 31 34 36 39 5d 3a 20 68 74 74 70 73 3a 2f  [41469]: https:/
acd0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
ace0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
acf0: 34 31 34 36 39 0a 5b 34 31 38 30 35 5d 3a 20 68  41469.[41805]: h
ad00: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
ad10: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
ad20: 2f 69 73 73 75 65 73 2f 34 31 38 30 35 0a 5b 52  /issues/41805.[R
ad30: 46 43 20 31 34 32 32 5d 3a 20 68 74 74 70 73 3a  FC 1422]: https:
ad40: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
ad50: 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62  t-lang/rfcs/blob
ad60: 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 34 32  /master/text/142
ad70: 32 2d 70 75 62 2d 72 65 73 74 72 69 63 74 65 64  2-pub-restricted
ad80: 2e 6d 64 0a 5b 52 46 43 20 31 36 36 35 5d 3a 20  .md.[RFC 1665]: 
ad90: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
ada0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63  om/rust-lang/rfc
adb0: 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65  s/blob/master/te
adc0: 78 74 2f 31 36 36 35 2d 77 69 6e 64 6f 77 73 2d  xt/1665-windows-
add0: 73 75 62 73 79 73 74 65 6d 2e 6d 64 0a 5b 60 43  subsystem.md.[`C
ade0: 68 69 6c 64 3a 3a 74 72 79 5f 77 61 69 74 60 5d  hild::try_wait`]
adf0: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
ae00: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
ae10: 70 72 6f 63 65 73 73 2f 73 74 72 75 63 74 2e 43  process/struct.C
ae20: 68 69 6c 64 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  hild.html#method
ae30: 2e 74 72 79 5f 77 61 69 74 0a 5b 60 48 61 73 68  .try_wait.[`Hash
ae40: 4d 61 70 3a 3a 72 65 74 61 69 6e 60 5d 3a 20 68  Map::retain`]: h
ae50: 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
ae60: 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c  lang.org/std/col
ae70: 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e  lections/struct.
ae80: 48 61 73 68 4d 61 70 2e 68 74 6d 6c 23 6d 65 74  HashMap.html#met
ae90: 68 6f 64 2e 72 65 74 61 69 6e 0a 5b 60 48 61 73  hod.retain.[`Has
aea0: 68 53 65 74 3a 3a 72 65 74 61 69 6e 60 5d 3a 20  hSet::retain`]: 
aeb0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
aec0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6f  -lang.org/std/co
aed0: 6c 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74  llections/struct
aee0: 2e 48 61 73 68 53 65 74 2e 68 74 6d 6c 23 6d 65  .HashSet.html#me
aef0: 74 68 6f 64 2e 72 65 74 61 69 6e 0a 5b 60 50 65  thod.retain.[`Pe
af00: 65 6b 4d 75 74 3a 3a 70 6f 70 60 5d 3a 20 68 74  ekMut::pop`]: ht
af10: 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
af20: 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c  ang.org/std/coll
af30: 65 63 74 69 6f 6e 73 2f 62 69 6e 61 72 79 5f 68  ections/binary_h
af40: 65 61 70 2f 73 74 72 75 63 74 2e 50 65 65 6b 4d  eap/struct.PeekM
af50: 75 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 70  ut.html#method.p
af60: 6f 70 0a 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a  op.[`TcpStream::
af70: 70 65 65 6b 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  peek`]: https://
af80: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
af90: 67 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  g/std/net/struct
afa0: 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d 6c 23  .TcpStream.html#
afb0: 6d 65 74 68 6f 64 2e 70 65 65 6b 0a 5b 60 55 64  method.peek.[`Ud
afc0: 70 53 6f 63 6b 65 74 3a 3a 70 65 65 6b 5f 66 72  pSocket::peek_fr
afd0: 6f 6d 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  om`]: https://do
afe0: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
aff0: 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55  std/net/struct.U
b000: 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65  dpSocket.html#me
b010: 74 68 6f 64 2e 70 65 65 6b 5f 66 72 6f 6d 0a 5b  thod.peek_from.[
b020: 60 55 64 70 53 6f 63 6b 65 74 3a 3a 70 65 65 6b  `UdpSocket::peek
b030: 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
b040: 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
b050: 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70  d/net/struct.Udp
b060: 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68  Socket.html#meth
b070: 6f 64 2e 70 65 65 6b 0a 5b 63 61 72 67 6f 2f 33  od.peek.[cargo/3
b080: 38 34 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  842]: https://gi
b090: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
b0a0: 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 38  ng/cargo/pull/38
b0b0: 34 32 0a 5b 63 61 72 67 6f 2f 33 38 34 37 5d 3a  42.[cargo/3847]:
b0c0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
b0d0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
b0e0: 72 67 6f 2f 70 75 6c 6c 2f 33 38 34 37 0a 5b 63  rgo/pull/3847.[c
b0f0: 61 72 67 6f 2f 33 38 38 35 5d 3a 20 68 74 74 70  argo/3885]: http
b100: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
b110: 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
b120: 75 6c 6c 2f 33 38 38 35 0a 5b 63 61 72 67 6f 2f  ull/3885.[cargo/
b130: 33 39 30 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3901]: https://g
b140: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
b150: 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33  ang/cargo/pull/3
b160: 39 30 31 0a 5b 63 61 72 67 6f 2f 33 39 35 32 5d  901.[cargo/3952]
b170: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
b180: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
b190: 61 72 67 6f 2f 70 75 6c 6c 2f 33 39 35 32 0a 0a  argo/pull/3952..
b1a0: 0a 56 65 72 73 69 6f 6e 20 31 2e 31 37 2e 30 20  .Version 1.17.0 
b1b0: 28 32 30 31 37 2d 30 34 2d 32 37 29 0a 3d 3d 3d  (2017-04-27).===
b1c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
b1d0: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61  ========..Langua
b1e0: 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b  ge.--------..* [
b1f0: 54 68 65 20 6c 69 66 65 74 69 6d 65 20 6f 66 20  The lifetime of 
b200: 73 74 61 74 69 63 73 20 61 6e 64 20 63 6f 6e 73  statics and cons
b210: 74 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60  ts defaults to `
b220: 27 73 74 61 74 69 63 60 5d 5b 33 39 32 36 35 5d  'static`][39265]
b230: 2e 20 5b 52 46 43 20 31 36 32 33 5d 0a 2a 20 5b  . [RFC 1623].* [
b240: 46 69 65 6c 64 73 20 6f 66 20 73 74 72 75 63 74  Fields of struct
b250: 73 20 6d 61 79 20 62 65 20 69 6e 69 74 69 61 6c  s may be initial
b260: 69 7a 65 64 20 77 69 74 68 6f 75 74 20 64 75 70  ized without dup
b270: 6c 69 63 61 74 69 6e 67 20 74 68 65 20 66 69 65  licating the fie
b280: 6c 64 2f 76 61 72 69 61 62 6c 65 0a 20 20 6e 61  ld/variable.  na
b290: 6d 65 73 5d 5b 33 39 37 36 31 5d 2e 20 5b 52 46  mes][39761]. [RF
b2a0: 43 20 31 36 38 32 5d 0a 2a 20 5b 60 53 65 6c 66  C 1682].* [`Self
b2b0: 60 20 6d 61 79 20 62 65 20 69 6e 63 6c 75 64 65  ` may be include
b2c0: 64 20 69 6e 20 74 68 65 20 60 77 68 65 72 65 60  d in the `where`
b2d0: 20 63 6c 61 75 73 65 20 6f 66 20 60 69 6d 70 6c   clause of `impl
b2e0: 73 60 5d 5b 33 38 38 36 34 5d 2e 20 5b 52 46 43  s`][38864]. [RFC
b2f0: 20 31 36 34 37 5d 0a 2a 20 5b 57 68 65 6e 20 63   1647].* [When c
b300: 6f 65 72 63 69 6e 67 20 74 6f 20 61 6e 20 75 6e  oercing to an un
b310: 73 69 7a 65 64 20 74 79 70 65 20 6c 69 66 65 74  sized type lifet
b320: 69 6d 65 73 20 6d 75 73 74 20 62 65 20 65 71 75  imes must be equ
b330: 61 6c 5d 5b 34 30 33 31 39 5d 2e 20 54 68 61 74  al][40319]. That
b340: 20 69 73 2c 0a 20 20 74 68 65 72 65 20 69 73 20   is,.  there is 
b350: 6e 6f 20 73 75 62 74 79 70 69 6e 67 20 62 65 74  no subtyping bet
b360: 77 65 65 6e 20 60 54 60 20 61 6e 64 20 60 55 60  ween `T` and `U`
b370: 20 77 68 65 6e 20 60 54 3a 20 55 6e 73 69 7a 65   when `T: Unsize
b380: 3c 55 3e 60 2e 20 46 6f 72 20 65 78 61 6d 70 6c  <U>`. For exampl
b390: 65 2c 0a 20 20 63 6f 65 72 63 69 6e 67 20 60 26  e,.  coercing `&
b3a0: 6d 75 74 20 5b 26 27 61 20 58 3b 20 4e 5d 60 20  mut [&'a X; N]` 
b3b0: 74 6f 20 60 26 6d 75 74 20 5b 26 27 62 20 58 5d  to `&mut [&'b X]
b3c0: 60 20 72 65 71 75 69 72 65 73 20 60 27 61 60 20  ` requires `'a` 
b3d0: 62 65 20 65 71 75 61 6c 20 74 6f 0a 20 20 60 27  be equal to.  `'
b3e0: 62 60 2e 20 53 6f 75 6e 64 6e 65 73 73 20 66 69  b`. Soundness fi
b3f0: 78 2e 0a 2a 20 5b 56 61 6c 75 65 73 20 70 61 73  x..* [Values pas
b400: 73 65 64 20 74 6f 20 74 68 65 20 69 6e 64 65 78  sed to the index
b410: 69 6e 67 20 6f 70 65 72 61 74 6f 72 2c 20 60 5b  ing operator, `[
b420: 5d 60 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ]`, automaticall
b430: 79 20 63 6f 65 72 63 65 5d 5b 34 30 31 36 36 5d  y coerce][40166]
b440: 0a 2a 20 5b 53 74 61 74 69 63 20 76 61 72 69 61  .* [Static varia
b450: 62 6c 65 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e  bles may contain
b460: 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6f   references to o
b470: 74 68 65 72 20 73 74 61 74 69 63 73 5d 5b 34 30  ther statics][40
b480: 30 32 37 5d 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d  027]..Compiler.-
b490: 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 45 78 69 74  -------..* [Exit
b4a0: 20 71 75 69 63 6b 6c 79 20 6f 6e 20 6f 6e 6c 79   quickly on only
b4b0: 20 60 2d 2d 65 6d 69 74 20 64 65 70 2d 69 6e 66   `--emit dep-inf
b4c0: 6f 60 5d 5b 34 30 33 33 36 5d 0a 2a 20 5b 4d 61  o`][40336].* [Ma
b4d0: 6b 65 20 60 2d 43 20 72 65 6c 6f 63 61 74 69 6f  ke `-C relocatio
b4e0: 6e 2d 6d 6f 64 65 6c 60 20 6d 6f 72 65 20 63 6f  n-model` more co
b4f0: 72 72 65 63 74 6c 79 20 64 65 74 65 72 6d 69 6e  rrectly determin
b500: 65 20 77 68 65 74 68 65 72 20 74 68 65 20 6c 69  e whether the li
b510: 6e 6b 65 72 0a 20 20 63 72 65 61 74 65 73 20 61  nker.  creates a
b520: 20 70 6f 73 69 74 69 6f 6e 2d 69 6e 64 65 70 65   position-indepe
b530: 6e 64 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65  ndent executable
b540: 5d 5b 34 30 32 34 35 5d 0a 2a 20 5b 41 64 64 20  ][40245].* [Add 
b550: 60 2d 43 20 6f 76 65 72 66 6c 6f 77 2d 63 68 65  `-C overflow-che
b560: 63 6b 73 60 20 74 6f 20 64 69 72 65 63 74 6c 79  cks` to directly
b570: 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72   control whether
b580: 20 69 6e 74 65 67 65 72 20 6f 76 65 72 66 6c 6f   integer overflo
b590: 77 0a 20 20 70 61 6e 69 63 73 5d 5b 34 30 30 33  w.  panics][4003
b5a0: 37 5d 0a 2a 20 5b 54 68 65 20 72 75 73 74 63 20  7].* [The rustc 
b5b0: 74 79 70 65 20 63 68 65 63 6b 65 72 20 6e 6f 77  type checker now
b5c0: 20 63 68 65 63 6b 73 20 69 74 65 6d 73 20 6f 6e   checks items on
b5d0: 20 64 65 6d 61 6e 64 20 69 6e 73 74 65 61 64 20   demand instead 
b5e0: 6f 66 20 69 6e 20 61 20 73 69 6e 67 6c 65 0a 20  of in a single. 
b5f0: 20 69 6e 2d 6f 72 64 65 72 20 70 61 73 73 5d 5b   in-order pass][
b600: 34 30 30 30 38 5d 2e 20 54 68 69 73 20 69 73 20  40008]. This is 
b610: 6d 6f 73 74 6c 79 20 61 6e 20 69 6e 74 65 72 6e  mostly an intern
b620: 61 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 69  al refactoring i
b630: 6e 20 73 75 70 70 6f 72 74 20 6f 66 0a 20 20 66  n support of.  f
b640: 75 74 75 72 65 20 77 6f 72 6b 2c 20 69 6e 63 6c  uture work, incl
b650: 75 64 69 6e 67 20 69 6e 63 72 65 6d 65 6e 74 61  uding incrementa
b660: 6c 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 2c  l type checking,
b670: 20 62 75 74 20 61 6c 73 6f 20 72 65 73 6f 6c 76   but also resolv
b680: 65 73 20 5b 52 46 43 0a 20 20 31 36 34 37 5d 2c  es [RFC.  1647],
b690: 20 61 6c 6c 6f 77 69 6e 67 20 60 53 65 6c 66 60   allowing `Self`
b6a0: 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 60 69   to appear in `i
b6b0: 6d 70 6c 60 20 60 77 68 65 72 65 60 20 63 6c 61  mpl` `where` cla
b6c0: 75 73 65 73 2e 0a 2a 20 5b 4f 70 74 69 6d 69 7a  uses..* [Optimiz
b6d0: 65 20 76 74 61 62 6c 65 20 6c 6f 61 64 73 5d 5b  e vtable loads][
b6e0: 33 39 39 39 35 5d 0a 2a 20 5b 54 75 72 6e 20 6f  39995].* [Turn o
b6f0: 66 66 20 76 65 63 74 6f 72 69 7a 61 74 69 6f 6e  ff vectorization
b700: 20 66 6f 72 20 45 6d 73 63 72 69 70 74 65 6e 20   for Emscripten 
b710: 74 61 72 67 65 74 73 5d 5b 33 39 39 39 30 5d 0a  targets][39990].
b720: 2a 20 5b 50 72 6f 76 69 64 65 20 73 75 67 67 65  * [Provide sugge
b730: 73 74 69 6f 6e 73 20 66 6f 72 20 75 6e 6b 6e 6f  stions for unkno
b740: 77 6e 20 6d 61 63 72 6f 73 20 69 6d 70 6f 72 74  wn macros import
b750: 65 64 20 77 69 74 68 20 60 75 73 65 60 5d 5b 33  ed with `use`][3
b760: 39 39 35 33 5d 0a 2a 20 5b 46 69 78 20 49 43 45  9953].* [Fix ICE
b770: 73 20 69 6e 20 70 61 74 68 20 72 65 73 6f 6c 75  s in path resolu
b780: 74 69 6f 6e 5d 5b 33 39 39 33 39 5d 0a 2a 20 5b  tion][39939].* [
b790: 53 74 72 69 70 20 65 78 63 65 70 74 69 6f 6e 20  Strip exception 
b7a0: 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 6f 6e  handling code on
b7b0: 20 45 6d 73 63 72 69 70 74 65 6e 20 77 68 65 6e   Emscripten when
b7c0: 20 60 70 61 6e 69 63 3d 61 62 6f 72 74 60 5d 5b   `panic=abort`][
b7d0: 33 39 31 39 33 5d 0a 2a 20 5b 41 64 64 20 63 6c  39193].* [Add cl
b7e0: 65 61 72 65 72 20 65 72 72 6f 72 20 6d 65 73 73  earer error mess
b7f0: 61 67 65 20 75 73 69 6e 67 20 60 26 73 74 72 20  age using `&str 
b800: 2b 20 26 73 74 72 60 5d 5b 33 39 31 31 36 5d 0a  + &str`][39116].
b810: 0a 53 74 61 62 69 6c 69 7a 65 64 20 41 50 49 73  .Stabilized APIs
b820: 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .---------------
b830: 0a 0a 2a 20 5b 60 41 72 63 3a 3a 69 6e 74 6f 5f  ..* [`Arc::into_
b840: 72 61 77 60 5d 0a 2a 20 5b 60 41 72 63 3a 3a 66  raw`].* [`Arc::f
b850: 72 6f 6d 5f 72 61 77 60 5d 0a 2a 20 5b 60 41 72  rom_raw`].* [`Ar
b860: 63 3a 3a 70 74 72 5f 65 71 60 5d 0a 2a 20 5b 60  c::ptr_eq`].* [`
b870: 52 63 3a 3a 69 6e 74 6f 5f 72 61 77 60 5d 0a 2a  Rc::into_raw`].*
b880: 20 5b 60 52 63 3a 3a 66 72 6f 6d 5f 72 61 77 60   [`Rc::from_raw`
b890: 5d 0a 2a 20 5b 60 52 63 3a 3a 70 74 72 5f 65 71  ].* [`Rc::ptr_eq
b8a0: 60 5d 0a 2a 20 5b 60 4f 72 64 65 72 69 6e 67 3a  `].* [`Ordering:
b8b0: 3a 74 68 65 6e 60 5d 0a 2a 20 5b 60 4f 72 64 65  :then`].* [`Orde
b8c0: 72 69 6e 67 3a 3a 74 68 65 6e 5f 77 69 74 68 60  ring::then_with`
b8d0: 5d 0a 2a 20 5b 60 42 54 72 65 65 4d 61 70 3a 3a  ].* [`BTreeMap::
b8e0: 72 61 6e 67 65 60 5d 0a 2a 20 5b 60 42 54 72 65  range`].* [`BTre
b8f0: 65 4d 61 70 3a 3a 72 61 6e 67 65 5f 6d 75 74 60  eMap::range_mut`
b900: 5d 0a 2a 20 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e  ].* [`collection
b910: 73 3a 3a 42 6f 75 6e 64 60 5d 0a 2a 20 5b 60 70  s::Bound`].* [`p
b920: 72 6f 63 65 73 73 3a 3a 61 62 6f 72 74 60 5d 0a  rocess::abort`].
b930: 2a 20 5b 60 70 74 72 3a 3a 72 65 61 64 5f 75 6e  * [`ptr::read_un
b940: 61 6c 69 67 6e 65 64 60 5d 0a 2a 20 5b 60 70 74  aligned`].* [`pt
b950: 72 3a 3a 77 72 69 74 65 5f 75 6e 61 6c 69 67 6e  r::write_unalign
b960: 65 64 60 5d 0a 2a 20 5b 60 52 65 73 75 6c 74 3a  ed`].* [`Result:
b970: 3a 65 78 70 65 63 74 5f 65 72 72 60 5d 0a 2a 20  :expect_err`].* 
b980: 5b 60 43 65 6c 6c 3a 3a 73 77 61 70 60 5d 0a 2a  [`Cell::swap`].*
b990: 20 5b 60 43 65 6c 6c 3a 3a 72 65 70 6c 61 63 65   [`Cell::replace
b9a0: 60 5d 0a 2a 20 5b 60 43 65 6c 6c 3a 3a 69 6e 74  `].* [`Cell::int
b9b0: 6f 5f 69 6e 6e 65 72 60 5d 0a 2a 20 5b 60 43 65  o_inner`].* [`Ce
b9c0: 6c 6c 3a 3a 74 61 6b 65 60 5d 0a 0a 4c 69 62 72  ll::take`]..Libr
b9d0: 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  aries.---------.
b9e0: 0a 2a 20 5b 60 42 54 72 65 65 4d 61 70 60 20 61  .* [`BTreeMap` a
b9f0: 6e 64 20 60 42 54 72 65 65 53 65 74 60 20 63 61  nd `BTreeSet` ca
ba00: 6e 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 72  n iterate over r
ba10: 61 6e 67 65 73 5d 5b 32 37 37 38 37 5d 0a 2a 20  anges][27787].* 
ba20: 5b 60 43 65 6c 6c 60 20 63 61 6e 20 73 74 6f 72  [`Cell` can stor
ba30: 65 20 6e 6f 6e 2d 60 43 6f 70 79 60 20 74 79 70  e non-`Copy` typ
ba40: 65 73 5d 5b 33 39 37 39 33 5d 2e 20 5b 52 46 43  es][39793]. [RFC
ba50: 20 31 36 35 31 5d 0a 2a 20 5b 60 53 74 72 69 6e   1651].* [`Strin
ba60: 67 60 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 46  g` implements `F
ba70: 72 6f 6d 49 74 65 72 61 74 6f 72 3c 26 63 68 61  romIterator<&cha
ba80: 72 3e 60 5d 5b 34 30 30 32 38 5d 0a 2a 20 60 42  r>`][40028].* `B
ba90: 6f 78 60 20 5b 69 6d 70 6c 65 6d 65 6e 74 73 5d  ox` [implements]
baa0: 5b 34 30 30 30 39 5d 20 61 20 6e 75 6d 62 65 72  [40009] a number
bab0: 20 6f 66 20 6e 65 77 20 63 6f 6e 76 65 72 73 69   of new conversi
bac0: 6f 6e 73 3a 0a 20 20 60 46 72 6f 6d 3c 42 6f 78  ons:.  `From<Box
bad0: 3c 73 74 72 3e 3e 20 66 6f 72 20 53 74 72 69 6e  <str>> for Strin
bae0: 67 60 2c 0a 20 20 60 46 72 6f 6d 3c 42 6f 78 3c  g`,.  `From<Box<
baf0: 5b 54 5d 3e 3e 20 66 6f 72 20 56 65 63 3c 54 3e  [T]>> for Vec<T>
bb00: 60 2c 0a 20 20 60 46 72 6f 6d 3c 42 6f 78 3c 43  `,.  `From<Box<C
bb10: 53 74 72 3e 3e 20 66 6f 72 20 43 53 74 72 69 6e  Str>> for CStrin
bb20: 67 60 2c 0a 20 20 60 46 72 6f 6d 3c 42 6f 78 3c  g`,.  `From<Box<
bb30: 4f 73 53 74 72 3e 3e 20 66 6f 72 20 4f 73 53 74  OsStr>> for OsSt
bb40: 72 69 6e 67 60 2c 0a 20 20 60 46 72 6f 6d 3c 42  ring`,.  `From<B
bb50: 6f 78 3c 50 61 74 68 3e 3e 20 66 6f 72 20 50 61  ox<Path>> for Pa
bb60: 74 68 42 75 66 60 2c 0a 20 20 60 49 6e 74 6f 3c  thBuf`,.  `Into<
bb70: 42 6f 78 3c 73 74 72 3e 3e 20 66 6f 72 20 53 74  Box<str>> for St
bb80: 72 69 6e 67 60 2c 0a 20 20 60 49 6e 74 6f 3c 42  ring`,.  `Into<B
bb90: 6f 78 3c 5b 54 5d 3e 3e 20 66 6f 72 20 56 65 63  ox<[T]>> for Vec
bba0: 3c 54 3e 60 2c 0a 20 20 60 49 6e 74 6f 3c 42 6f  <T>`,.  `Into<Bo
bbb0: 78 3c 43 53 74 72 3e 3e 20 66 6f 72 20 43 53 74  x<CStr>> for CSt
bbc0: 72 69 6e 67 60 2c 0a 20 20 60 49 6e 74 6f 3c 42  ring`,.  `Into<B
bbd0: 6f 78 3c 4f 73 53 74 72 3e 3e 20 66 6f 72 20 4f  ox<OsStr>> for O
bbe0: 73 53 74 72 69 6e 67 60 2c 0a 20 20 60 49 6e 74  sString`,.  `Int
bbf0: 6f 3c 42 6f 78 3c 50 61 74 68 3e 3e 20 66 6f 72  o<Box<Path>> for
bc00: 20 50 61 74 68 42 75 66 60 2c 0a 20 20 60 44 65   PathBuf`,.  `De
bc10: 66 61 75 6c 74 20 66 6f 72 20 42 6f 78 3c 73 74  fault for Box<st
bc20: 72 3e 60 2c 0a 20 20 60 44 65 66 61 75 6c 74 20  r>`,.  `Default 
bc30: 66 6f 72 20 42 6f 78 3c 43 53 74 72 3e 60 2c 0a  for Box<CStr>`,.
bc40: 20 20 60 44 65 66 61 75 6c 74 20 66 6f 72 20 42    `Default for B
bc50: 6f 78 3c 4f 73 53 74 72 3e 60 2c 0a 20 20 60 46  ox<OsStr>`,.  `F
bc60: 72 6f 6d 3c 26 43 53 74 72 3e 20 66 6f 72 20 42  rom<&CStr> for B
bc70: 6f 78 3c 43 53 74 72 3e 60 2c 0a 20 20 60 46 72  ox<CStr>`,.  `Fr
bc80: 6f 6d 3c 26 4f 73 53 74 72 3e 20 66 6f 72 20 42  om<&OsStr> for B
bc90: 6f 78 3c 4f 73 53 74 72 3e 60 2c 0a 20 20 60 46  ox<OsStr>`,.  `F
bca0: 72 6f 6d 3c 26 50 61 74 68 3e 20 66 6f 72 20 42  rom<&Path> for B
bcb0: 6f 78 3c 50 61 74 68 3e 60 0a 2a 20 5b 60 66 66  ox<Path>`.* [`ff
bcc0: 69 3a 3a 46 72 6f 6d 42 79 74 65 73 57 69 74 68  i::FromBytesWith
bcd0: 4e 75 6c 45 72 72 6f 72 60 20 69 6d 70 6c 65 6d  NulError` implem
bce0: 65 6e 74 73 20 60 45 72 72 6f 72 60 20 61 6e 64  ents `Error` and
bcf0: 20 60 44 69 73 70 6c 61 79 60 5d 5b 33 39 39 36   `Display`][3996
bd00: 30 5d 0a 2a 20 5b 53 70 65 63 69 61 6c 69 7a 65  0].* [Specialize
bd10: 20 60 50 61 72 74 69 61 6c 4f 72 64 3c 41 3e 20   `PartialOrd<A> 
bd20: 66 6f 72 20 5b 41 5d 20 77 68 65 72 65 20 41 3a  for [A] where A:
bd30: 20 4f 72 64 60 5d 5b 33 39 36 34 32 5d 0a 2a 20   Ord`][39642].* 
bd40: 5b 53 6c 69 67 68 74 6c 79 20 6f 70 74 69 6d 69  [Slightly optimi
bd50: 7a 65 20 60 73 6c 69 63 65 3a 3a 73 6f 72 74 60  ze `slice::sort`
bd60: 5d 5b 33 39 35 33 38 5d 0a 2a 20 5b 41 64 64 20  ][39538].* [Add 
bd70: 60 54 6f 53 74 72 69 6e 67 60 20 74 72 61 69 74  `ToString` trait
bd80: 20 73 70 65 63 69 61 6c 69 7a 61 74 69 6f 6e 20   specialization 
bd90: 66 6f 72 20 60 43 6f 77 3c 27 61 2c 20 73 74 72  for `Cow<'a, str
bda0: 3e 60 20 61 6e 64 20 60 53 74 72 69 6e 67 60 5d  >` and `String`]
bdb0: 5b 33 39 34 34 30 5d 0a 2a 20 5b 60 42 6f 78 3c  [39440].* [`Box<
bdc0: 5b 54 5d 3e 60 20 69 6d 70 6c 65 6d 65 6e 74 73  [T]>` implements
bdd0: 20 60 46 72 6f 6d 3c 26 5b 54 5d 3e 20 77 68 65   `From<&[T]> whe
bde0: 72 65 20 54 3a 20 43 6f 70 79 60 2c 0a 20 20 60  re T: Copy`,.  `
bdf0: 42 6f 78 3c 73 74 72 3e 60 20 69 6d 70 6c 65 6d  Box<str>` implem
be00: 65 6e 74 73 20 60 46 72 6f 6d 3c 26 73 74 72 3e  ents `From<&str>
be10: 60 5d 5b 33 39 34 33 38 5d 0a 2a 20 5b 60 49 70  `][39438].* [`Ip
be20: 41 64 64 72 60 20 69 6d 70 6c 65 6d 65 6e 74 73  Addr` implements
be30: 20 60 46 72 6f 6d 60 20 66 6f 72 20 76 61 72 69   `From` for vari
be40: 6f 75 73 20 61 72 72 61 79 73 2e 20 60 53 6f 63  ous arrays. `Soc
be50: 6b 65 74 41 64 64 72 60 20 69 6d 70 6c 65 6d 65  ketAddr` impleme
be60: 6e 74 73 0a 20 20 60 46 72 6f 6d 3c 28 49 2c 20  nts.  `From<(I, 
be70: 75 31 36 29 3e 20 77 68 65 72 65 20 49 3a 20 49  u16)> where I: I
be80: 6e 74 6f 3c 49 70 41 64 64 72 3e 60 5d 5b 33 39  nto<IpAddr>`][39
be90: 33 37 32 5d 0a 2a 20 5b 60 66 6f 72 6d 61 74 21  372].* [`format!
bea0: 60 20 65 73 74 69 6d 61 74 65 73 20 74 68 65 20  ` estimates the 
beb0: 6e 65 65 64 65 64 20 63 61 70 61 63 69 74 79 20  needed capacity 
bec0: 62 65 66 6f 72 65 20 77 72 69 74 69 6e 67 20 61  before writing a
bed0: 20 73 74 72 69 6e 67 5d 5b 33 39 33 35 36 5d 0a   string][39356].
bee0: 2a 20 5b 53 75 70 70 6f 72 74 20 75 6e 70 72 69  * [Support unpri
bef0: 76 69 6c 65 67 65 64 20 73 79 6d 6c 69 6e 6b 20  vileged symlink 
bf00: 63 72 65 61 74 69 6f 6e 20 69 6e 20 57 69 6e 64  creation in Wind
bf10: 6f 77 73 5d 5b 33 38 39 32 31 5d 0a 2a 20 5b 60  ows][38921].* [`
bf20: 50 61 74 68 42 75 66 60 20 69 6d 70 6c 65 6d 65  PathBuf` impleme
bf30: 6e 74 73 20 60 44 65 66 61 75 6c 74 60 5d 5b 33  nts `Default`][3
bf40: 38 37 36 34 5d 0a 2a 20 5b 49 6d 70 6c 65 6d 65  8764].* [Impleme
bf50: 6e 74 20 60 50 61 72 74 69 61 6c 45 71 3c 5b 41  nt `PartialEq<[A
bf60: 5d 3e 60 20 66 6f 72 20 60 56 65 63 44 65 71 75  ]>` for `VecDequ
bf70: 65 3c 41 3e 60 5d 5b 33 38 36 36 31 5d 0a 2a 20  e<A>`][38661].* 
bf80: 5b 60 48 61 73 68 4d 61 70 60 20 72 65 73 69 7a  [`HashMap` resiz
bf90: 65 73 20 61 64 61 70 74 69 76 65 6c 79 5d 5b 33  es adaptively][3
bfa0: 38 33 36 38 5d 20 74 6f 20 67 75 61 72 64 20 61  8368] to guard a
bfb0: 67 61 69 6e 73 74 20 44 4f 53 20 61 74 74 61 63  gainst DOS attac
bfc0: 6b 73 0a 20 20 61 6e 64 20 70 6f 6f 72 20 68 61  ks.  and poor ha
bfd0: 73 68 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 43  sh functions...C
bfe0: 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 41  argo.-----..* [A
bff0: 64 64 20 60 63 61 72 67 6f 20 63 68 65 63 6b 20  dd `cargo check 
c000: 2d 2d 61 6c 6c 60 5d 5b 63 61 72 67 6f 2f 33 37  --all`][cargo/37
c010: 33 31 5d 0a 2a 20 5b 41 64 64 20 61 6e 20 6f 70  31].* [Add an op
c020: 74 69 6f 6e 20 74 6f 20 69 67 6e 6f 72 65 20 53  tion to ignore S
c030: 53 4c 20 72 65 76 6f 63 61 74 69 6f 6e 20 63 68  SL revocation ch
c040: 65 63 6b 69 6e 67 5d 5b 63 61 72 67 6f 2f 33 36  ecking][cargo/36
c050: 39 39 5d 0a 2a 20 5b 41 64 64 20 60 63 61 72 67  99].* [Add `carg
c060: 6f 20 72 75 6e 20 2d 2d 70 61 63 6b 61 67 65 60  o run --package`
c070: 5d 5b 63 61 72 67 6f 2f 33 36 39 31 5d 0a 2a 20  ][cargo/3691].* 
c080: 5b 41 64 64 20 60 72 65 71 75 69 72 65 64 5f 66  [Add `required_f
c090: 65 61 74 75 72 65 73 60 5d 5b 63 61 72 67 6f 2f  eatures`][cargo/
c0a0: 33 36 36 37 5d 0a 2a 20 5b 41 73 73 75 6d 65 20  3667].* [Assume 
c0b0: 60 62 75 69 6c 64 2e 72 73 60 20 69 73 20 61 20  `build.rs` is a 
c0c0: 62 75 69 6c 64 20 73 63 72 69 70 74 5d 5b 63 61  build script][ca
c0d0: 72 67 6f 2f 33 36 36 34 5d 0a 2a 20 5b 46 69 6e  rgo/3664].* [Fin
c0e0: 64 20 77 6f 72 6b 73 70 61 63 65 20 76 69 61 20  d workspace via 
c0f0: 60 77 6f 72 6b 73 70 61 63 65 5f 72 6f 6f 74 60  `workspace_root`
c100: 20 6c 69 6e 6b 20 69 6e 20 63 6f 6e 74 61 69 6e   link in contain
c110: 69 6e 67 20 6d 65 6d 62 65 72 5d 5b 63 61 72 67  ing member][carg
c120: 6f 2f 33 35 36 32 5d 0a 0a 4d 69 73 63 0a 2d 2d  o/3562]..Misc.--
c130: 2d 2d 0a 0a 2a 20 5b 44 6f 63 75 6d 65 6e 74 61  --..* [Documenta
c140: 74 69 6f 6e 20 69 73 20 72 65 6e 64 65 72 65 64  tion is rendered
c150: 20 77 69 74 68 20 6d 64 62 6f 6f 6b 20 69 6e 73   with mdbook ins
c160: 74 65 61 64 20 6f 66 20 74 68 65 20 6f 62 73 6f  tead of the obso
c170: 6c 65 74 65 2c 20 69 6e 2d 74 72 65 65 0a 20 20  lete, in-tree.  
c180: 60 72 75 73 74 62 6f 6f 6b 60 5d 5b 33 39 36 33  `rustbook`][3963
c190: 33 5d 0a 2a 20 5b 54 68 65 20 22 55 6e 73 74 61  3].* [The "Unsta
c1a0: 62 6c 65 20 42 6f 6f 6b 22 20 64 6f 63 75 6d 65  ble Book" docume
c1b0: 6e 74 73 20 6e 69 67 68 74 6c 79 2d 6f 6e 6c 79  nts nightly-only
c1c0: 20 66 65 61 74 75 72 65 73 5d 5b 75 62 6f 6f 6b   features][ubook
c1d0: 5d 0a 2a 20 5b 49 6d 70 72 6f 76 65 20 74 68 65  ].* [Improve the
c1e0: 20 73 74 79 6c 65 20 6f 66 20 74 68 65 20 73 69   style of the si
c1f0: 64 65 62 61 72 20 69 6e 20 72 75 73 74 64 6f 63  debar in rustdoc
c200: 20 6f 75 74 70 75 74 5d 5b 34 30 32 36 35 5d 0a   output][40265].
c210: 2a 20 5b 43 6f 6e 66 69 67 75 72 65 20 62 75 69  * [Configure bui
c220: 6c 64 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20  ld correctly on 
c230: 36 34 2d 62 69 74 20 43 50 55 27 73 20 77 69 74  64-bit CPU's wit
c240: 68 20 74 68 65 20 61 72 6d 68 66 20 41 42 49 5d  h the armhf ABI]
c250: 5b 34 30 32 36 31 5d 0a 2a 20 5b 46 69 78 20 4d  [40261].* [Fix M
c260: 53 50 34 33 30 20 62 72 65 61 6b 61 67 65 20 64  SP430 breakage d
c270: 75 65 20 74 6f 20 60 69 31 32 38 60 5d 5b 34 30  ue to `i128`][40
c280: 32 35 37 5d 0a 2a 20 5b 50 72 65 6c 69 6d 69 6e  257].* [Prelimin
c290: 61 72 79 20 53 6f 6c 61 72 69 73 2f 53 50 41 52  ary Solaris/SPAR
c2a0: 43 76 39 20 73 75 70 70 6f 72 74 5d 5b 33 39 39  Cv9 support][399
c2b0: 30 33 5d 0a 2a 20 5b 60 72 75 73 74 63 60 20 69  03].* [`rustc` i
c2c0: 73 20 6c 69 6e 6b 65 64 20 73 74 61 74 69 63 61  s linked statica
c2d0: 6c 6c 79 20 6f 6e 20 57 69 6e 64 6f 77 73 20 4d  lly on Windows M
c2e0: 53 56 43 20 74 61 72 67 65 74 73 5d 5b 33 39 38  SVC targets][398
c2f0: 33 37 5d 2c 20 61 6c 6c 6f 77 69 6e 67 20 69 74  37], allowing it
c300: 20 74 6f 0a 20 20 72 75 6e 20 77 69 74 68 6f 75   to.  run withou
c310: 74 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65  t installing the
c320: 20 4d 53 56 43 20 72 75 6e 74 69 6d 65 2e 0a 2a   MSVC runtime..*
c330: 20 5b 60 72 75 73 74 64 6f 63 20 2d 2d 74 65 73   [`rustdoc --tes
c340: 74 60 20 69 6e 63 6c 75 64 65 73 20 66 69 6c 65  t` includes file
c350: 20 6e 61 6d 65 73 20 69 6e 20 74 65 73 74 20 6e   names in test n
c360: 61 6d 65 73 5d 5b 33 39 37 38 38 5d 0a 2a 20 54  ames][39788].* T
c370: 68 69 73 20 72 65 6c 65 61 73 65 20 69 6e 63 6c  his release incl
c380: 75 64 65 73 20 62 75 69 6c 64 73 20 6f 66 20 60  udes builds of `
c390: 73 74 64 60 20 66 6f 72 20 60 73 70 61 72 63 36  std` for `sparc6
c3a0: 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  4-unknown-linux-
c3b0: 67 6e 75 60 2c 0a 20 20 60 61 61 72 63 68 36 34  gnu`,.  `aarch64
c3c0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 66  -unknown-linux-f
c3d0: 75 63 68 73 69 61 60 2c 20 61 6e 64 20 60 78 38  uchsia`, and `x8
c3e0: 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  6_64-unknown-lin
c3f0: 75 78 2d 66 75 63 68 73 69 61 60 2e 0a 2a 20 5b  ux-fuchsia`..* [
c400: 49 6e 69 74 69 61 6c 20 73 75 70 70 6f 72 74 20  Initial support 
c410: 66 6f 72 20 60 61 61 72 63 68 36 34 2d 75 6e 6b  for `aarch64-unk
c420: 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60 5d 5b 33  nown-freebsd`][3
c430: 39 34 39 31 5d 0a 2a 20 5b 49 6e 69 74 69 61 6c  9491].* [Initial
c440: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 60 69 36   support for `i6
c450: 38 36 2d 75 6e 6b 6e 6f 77 6e 2d 6e 65 74 62 73  86-unknown-netbs
c460: 64 60 5d 5b 33 39 34 32 36 5d 0a 2a 20 5b 54 68  d`][39426].* [Th
c470: 69 73 20 72 65 6c 65 61 73 65 20 6e 6f 20 6c 6f  is release no lo
c480: 6e 67 65 72 20 69 6e 63 6c 75 64 65 73 20 74 68  nger includes th
c490: 65 20 6f 6c 64 20 6d 61 6b 65 66 69 6c 65 20 62  e old makefile b
c4a0: 75 69 6c 64 20 73 79 73 74 65 6d 5d 5b 33 39 34  uild system][394
c4b0: 33 31 5d 2e 20 52 75 73 74 0a 20 20 69 73 20 62  31]. Rust.  is b
c4c0: 75 69 6c 74 20 77 69 74 68 20 61 20 63 75 73 74  uilt with a cust
c4d0: 6f 6d 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2c  om build system,
c4e0: 20 77 72 69 74 74 65 6e 20 69 6e 20 52 75 73 74   written in Rust
c4f0: 2c 20 61 6e 64 20 77 69 74 68 20 43 61 72 67 6f  , and with Cargo
c500: 2e 0a 2a 20 5b 41 64 64 20 44 65 62 75 67 20 69  ..* [Add Debug i
c510: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 66  mplementations f
c520: 6f 72 20 6c 69 62 63 6f 6c 6c 65 63 74 69 6f 6e  or libcollection
c530: 20 73 74 72 75 63 74 73 5d 5b 33 39 30 30 32 5d   structs][39002]
c540: 0a 2a 20 5b 60 54 79 70 65 49 64 60 20 69 6d 70  .* [`TypeId` imp
c550: 6c 65 6d 65 6e 74 73 20 60 50 61 72 74 69 61 6c  lements `Partial
c560: 4f 72 64 60 20 61 6e 64 20 60 4f 72 64 60 5d 5b  Ord` and `Ord`][
c570: 33 38 39 38 31 5d 0a 2a 20 5b 60 2d 2d 74 65 73  38981].* [`--tes
c580: 74 2d 74 68 72 65 61 64 73 3d 30 60 20 70 72 6f  t-threads=0` pro
c590: 64 75 63 65 73 20 61 6e 20 65 72 72 6f 72 5d 5b  duces an error][
c5a0: 33 38 39 34 35 5d 0a 2a 20 5b 60 72 75 73 74 75  38945].* [`rustu
c5b0: 70 60 20 69 6e 73 74 61 6c 6c 73 20 64 6f 63 75  p` installs docu
c5c0: 6d 65 6e 74 61 74 69 6f 6e 20 62 79 20 64 65 66  mentation by def
c5d0: 61 75 6c 74 5d 5b 34 30 35 32 36 5d 0a 2a 20 5b  ault][40526].* [
c5e0: 54 68 65 20 52 75 73 74 20 73 6f 75 72 63 65 20  The Rust source 
c5f0: 69 6e 63 6c 75 64 65 73 20 4e 61 74 56 69 73 20  includes NatVis 
c600: 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 73 5d 5b  visualizations][
c610: 33 39 38 34 33 5d 2e 20 54 68 65 73 65 20 63 61  39843]. These ca
c620: 6e 20 62 65 20 75 73 65 64 20 62 79 0a 20 20 57  n be used by.  W
c630: 69 6e 44 62 67 20 61 6e 64 20 56 69 73 75 61 6c  inDbg and Visual
c640: 20 53 74 75 64 69 6f 20 74 6f 20 69 6d 70 72 6f   Studio to impro
c650: 76 65 20 74 68 65 20 64 65 62 75 67 67 69 6e 67  ve the debugging
c660: 20 65 78 70 65 72 69 65 6e 63 65 2e 0a 0a 43 6f   experience...Co
c670: 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f 74 65  mpatibility Note
c680: 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s.--------------
c690: 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 52 75 73 74 20 31  -----..* [Rust 1
c6a0: 2e 31 37 20 64 6f 65 73 20 6e 6f 74 20 63 6f 72  .17 does not cor
c6b0: 72 65 63 74 6c 79 20 64 65 74 65 63 74 20 74 68  rectly detect th
c6c0: 65 20 4d 53 56 43 20 32 30 31 37 20 6c 69 6e 6b  e MSVC 2017 link
c6d0: 65 72 5d 5b 33 38 35 38 34 5d 2e 20 41 73 20 61  er][38584]. As a
c6e0: 0a 20 20 77 6f 72 6b 61 72 6f 75 6e 64 2c 20 65  .  workaround, e
c6f0: 69 74 68 65 72 20 75 73 65 20 4d 53 56 43 20 32  ither use MSVC 2
c700: 30 31 35 20 6f 72 20 72 75 6e 20 76 63 76 61 72  015 or run vcvar
c710: 73 2e 62 61 74 2e 0a 2a 20 5b 57 68 65 6e 20 63  s.bat..* [When c
c720: 6f 65 72 63 69 6e 67 20 74 6f 20 61 6e 20 75 6e  oercing to an un
c730: 73 69 7a 65 64 20 74 79 70 65 20 6c 69 66 65 74  sized type lifet
c740: 69 6d 65 73 20 6d 75 73 74 20 62 65 20 65 71 75  imes must be equ
c750: 61 6c 5d 5b 34 30 33 31 39 5d 2e 20 54 68 61 74  al][40319]. That
c760: 20 69 73 2c 0a 20 20 64 69 73 61 6c 6c 6f 77 20   is,.  disallow 
c770: 73 75 62 74 79 70 69 6e 67 20 62 65 74 77 65 65  subtyping betwee
c780: 6e 20 60 54 60 20 61 6e 64 20 60 55 60 20 77 68  n `T` and `U` wh
c790: 65 6e 20 60 54 3a 20 55 6e 73 69 7a 65 3c 55 3e  en `T: Unsize<U>
c7a0: 60 2c 20 65 2e 67 2e 20 63 6f 65 72 63 69 6e 67  `, e.g. coercing
c7b0: 0a 20 20 60 26 6d 75 74 20 5b 26 27 61 20 58 3b  .  `&mut [&'a X;
c7c0: 20 4e 5d 60 20 74 6f 20 60 26 6d 75 74 20 5b 26   N]` to `&mut [&
c7d0: 27 62 20 58 5d 60 20 72 65 71 75 69 72 65 73 20  'b X]` requires 
c7e0: 60 27 61 60 20 62 65 20 65 71 75 61 6c 20 74 6f  `'a` be equal to
c7f0: 20 60 27 62 60 2e 20 53 6f 75 6e 64 6e 65 73 73   `'b`. Soundness
c800: 0a 20 20 66 69 78 2e 0a 2a 20 5b 60 66 6f 72 6d  .  fix..* [`form
c810: 61 74 21 60 20 61 6e 64 20 60 44 69 73 70 6c 61  at!` and `Displa
c820: 79 3a 3a 74 6f 5f 73 74 72 69 6e 67 60 20 70 61  y::to_string` pa
c830: 6e 69 63 20 69 66 20 61 6e 20 75 6e 64 65 72 6c  nic if an underl
c840: 79 69 6e 67 20 66 6f 72 6d 61 74 74 69 6e 67 0a  ying formatting.
c850: 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e    implementation
c860: 20 72 65 74 75 72 6e 73 20 61 6e 20 65 72 72 6f   returns an erro
c870: 72 5d 5b 34 30 31 31 37 5d 2e 20 50 72 65 76 69  r][40117]. Previ
c880: 6f 75 73 6c 79 20 74 68 65 20 65 72 72 6f 72 20  ously the error 
c890: 77 61 73 20 73 69 6c 65 6e 74 6c 79 0a 20 20 69  was silently.  i
c8a0: 67 6e 6f 72 65 64 2e 20 49 74 20 69 73 20 69 6e  gnored. It is in
c8b0: 63 6f 72 72 65 63 74 20 66 6f 72 20 60 77 72 69  correct for `wri
c8c0: 74 65 5f 66 6d 74 60 20 74 6f 20 72 65 74 75 72  te_fmt` to retur
c8d0: 6e 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20  n an error when 
c8e0: 77 72 69 74 69 6e 67 0a 20 20 74 6f 20 61 20 73  writing.  to a s
c8f0: 74 72 69 6e 67 2e 0a 2a 20 5b 49 6e 2d 74 72 65  tring..* [In-tre
c900: 65 20 63 72 61 74 65 73 20 61 72 65 20 76 65 72  e crates are ver
c910: 69 66 69 65 64 20 74 6f 20 62 65 20 75 6e 73 74  ified to be unst
c920: 61 62 6c 65 5d 5b 33 39 38 35 31 5d 2e 20 50 72  able][39851]. Pr
c930: 65 76 69 6f 75 73 6c 79 2c 20 73 6f 6d 65 20 6d  eviously, some m
c940: 69 6e 6f 72 0a 20 20 63 72 61 74 65 73 20 77 65  inor.  crates we
c950: 72 65 20 6d 61 72 6b 65 64 20 73 74 61 62 6c 65  re marked stable
c960: 20 61 6e 64 20 63 6f 75 6c 64 20 62 65 20 61 63   and could be ac
c970: 63 65 73 73 65 64 20 66 72 6f 6d 20 74 68 65 20  cessed from the 
c980: 73 74 61 62 6c 65 20 74 6f 6f 6c 63 68 61 69 6e  stable toolchain
c990: 2e 0a 2a 20 5b 52 75 73 74 20 67 69 74 20 73 6f  ..* [Rust git so
c9a0: 75 72 63 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 69  urce no longer i
c9b0: 6e 63 6c 75 64 65 73 20 76 65 6e 64 6f 72 65 64  ncludes vendored
c9c0: 20 63 72 61 74 65 73 5d 5b 33 39 37 32 38 5d 2e   crates][39728].
c9d0: 20 54 68 6f 73 65 20 74 68 61 74 20 6e 65 65 64   Those that need
c9e0: 0a 20 20 74 6f 20 62 75 69 6c 64 20 77 69 74 68  .  to build with
c9f0: 20 76 65 6e 64 6f 72 65 64 20 63 72 61 74 65 73   vendored crates
ca00: 20 73 68 6f 75 6c 64 20 62 75 69 6c 64 20 66 72   should build fr
ca10: 6f 6d 20 72 65 6c 65 61 73 65 20 74 61 72 62 61  om release tarba
ca20: 6c 6c 73 2e 0a 2a 20 5b 46 69 78 20 69 6e 65 72  lls..* [Fix iner
ca30: 74 20 61 74 74 72 69 62 75 74 65 73 20 66 72 6f  t attributes fro
ca40: 6d 20 60 70 72 6f 63 5f 6d 61 63 72 6f 5f 64 65  m `proc_macro_de
ca50: 72 69 76 65 73 60 5d 5b 33 39 35 37 32 5d 0a 2a  rives`][39572].*
ca60: 20 5b 44 75 72 69 6e 67 20 63 72 61 74 65 20 72   [During crate r
ca70: 65 73 6f 6c 75 74 69 6f 6e 2c 20 72 75 73 74 63  esolution, rustc
ca80: 20 70 72 65 66 65 72 73 20 61 20 63 72 61 74 65   prefers a crate
ca90: 20 69 6e 20 74 68 65 20 73 79 73 72 6f 6f 74 20   in the sysroot 
caa0: 69 66 20 74 77 6f 20 63 72 61 74 65 73 0a 20 20  if two crates.  
cab0: 61 72 65 20 6f 74 68 65 72 77 69 73 65 20 69 64  are otherwise id
cac0: 65 6e 74 69 63 61 6c 5d 5b 33 39 35 31 38 5d 2e  entical][39518].
cad0: 20 55 6e 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20   Unlikely to be 
cae0: 65 6e 63 6f 75 6e 74 65 72 65 64 20 6f 75 74 73  encountered outs
caf0: 69 64 65 20 74 68 65 20 52 75 73 74 0a 20 20 62  ide the Rust.  b
cb00: 75 69 6c 64 20 73 79 73 74 65 6d 2e 0a 2a 20 5b  uild system..* [
cb10: 46 69 78 65 64 20 62 75 67 73 20 61 72 6f 75 6e  Fixed bugs aroun
cb20: 64 20 68 6f 77 20 74 79 70 65 20 69 6e 66 65 72  d how type infer
cb30: 65 6e 63 65 20 69 6e 74 65 72 61 63 74 73 20 77  ence interacts w
cb40: 69 74 68 20 64 65 61 64 2d 63 6f 64 65 5d 5b 33  ith dead-code][3
cb50: 39 34 38 35 5d 2e 20 54 68 65 0a 20 20 65 78 69  9485]. The.  exi
cb60: 73 74 69 6e 67 20 63 6f 64 65 20 67 65 6e 65 72  sting code gener
cb70: 61 6c 6c 79 20 69 67 6e 6f 72 65 73 20 74 68 65  ally ignores the
cb80: 20 74 79 70 65 20 6f 66 20 64 65 61 64 2d 63 6f   type of dead-co
cb90: 64 65 20 75 6e 6c 65 73 73 20 61 20 74 79 70 65  de unless a type
cba0: 2d 68 69 6e 74 20 69 73 0a 20 20 70 72 6f 76 69  -hint is.  provi
cbb0: 64 65 64 3b 20 74 68 69 73 20 63 61 6e 20 63 61  ded; this can ca
cbc0: 75 73 65 20 73 75 72 70 72 69 73 69 6e 67 20 69  use surprising i
cbd0: 6e 66 65 72 65 6e 63 65 20 69 6e 74 65 72 61 63  nference interac
cbe0: 74 69 6f 6e 73 20 70 61 72 74 69 63 75 6c 61 72  tions particular
cbf0: 6c 79 20 61 72 6f 75 6e 64 0a 20 20 64 65 66 61  ly around.  defa
cc00: 75 6c 74 69 6e 67 2e 20 54 68 65 20 6e 65 77 20  ulting. The new 
cc10: 63 6f 64 65 20 75 6e 69 66 6f 72 6d 6c 79 20 69  code uniformly i
cc20: 67 6e 6f 72 65 73 20 74 68 65 20 72 65 73 75 6c  gnores the resul
cc30: 74 20 74 79 70 65 20 6f 66 20 64 65 61 64 2d 63  t type of dead-c
cc40: 6f 64 65 2e 0a 2a 20 5b 54 75 70 6c 65 2d 73 74  ode..* [Tuple-st
cc50: 72 75 63 74 20 63 6f 6e 73 74 72 75 63 74 6f 72  ruct constructor
cc60: 73 20 77 69 74 68 20 70 72 69 76 61 74 65 20 66  s with private f
cc70: 69 65 6c 64 73 20 61 72 65 20 6e 6f 20 6c 6f 6e  ields are no lon
cc80: 67 65 72 20 76 69 73 69 62 6c 65 5d 5b 33 38 39  ger visible][389
cc90: 33 32 5d 0a 2a 20 5b 4c 69 66 65 74 69 6d 65 20  32].* [Lifetime 
cca0: 70 61 72 61 6d 65 74 65 72 73 20 74 68 61 74 20  parameters that 
ccb0: 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e  do not appear in
ccc0: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61   the arguments a
ccd0: 72 65 20 6e 6f 77 20 63 6f 6e 73 69 64 65 72 65  re now considere
cce0: 64 0a 20 20 65 61 72 6c 79 2d 62 6f 75 6e 64 5d  d.  early-bound]
ccf0: 5b 33 38 38 39 37 5d 2c 20 72 65 73 6f 6c 76 69  [38897], resolvi
cd00: 6e 67 20 61 20 73 6f 75 6e 64 6e 65 73 73 20 62  ng a soundness b
cd10: 75 67 20 28 23 5b 33 32 33 33 30 5d 29 2e 20 54  ug (#[32330]). T
cd20: 68 65 0a 20 20 60 68 72 5f 6c 69 66 65 74 69 6d  he.  `hr_lifetim
cd30: 65 5f 69 6e 5f 61 73 73 6f 63 5f 74 79 70 65 60  e_in_assoc_type`
cd40: 20 66 75 74 75 72 65 2d 63 6f 6d 70 61 74 69 62   future-compatib
cd50: 69 6c 69 74 79 20 6c 69 6e 74 20 68 61 73 20 62  ility lint has b
cd60: 65 65 6e 20 69 6e 20 65 66 66 65 63 74 20 73 69  een in effect si
cd70: 6e 63 65 0a 20 20 41 70 72 69 6c 20 6f 66 20 32  nce.  April of 2
cd80: 30 31 36 2e 0a 2a 20 5b 72 75 73 74 64 6f 63 3a  016..* [rustdoc:
cd90: 20 66 69 78 20 64 6f 63 74 65 73 74 73 20 77 69   fix doctests wi
cda0: 74 68 20 6e 6f 6e 2d 66 65 61 74 75 72 65 20 63  th non-feature c
cdb0: 72 61 74 65 20 61 74 74 72 69 62 75 74 65 73 5d  rate attributes]
cdc0: 5b 33 38 31 36 31 5d 0a 2a 20 5b 4d 61 6b 65 20  [38161].* [Make 
cdd0: 74 72 61 6e 73 6d 75 74 69 6e 67 20 66 72 6f 6d  transmuting from
cde0: 20 66 6e 20 69 74 65 6d 20 74 79 70 65 73 20 74   fn item types t
cdf0: 6f 20 70 6f 69 6e 74 65 72 2d 73 69 7a 65 64 20  o pointer-sized 
ce00: 74 79 70 65 73 20 61 20 68 61 72 64 0a 20 20 65  types a hard.  e
ce10: 72 72 6f 72 5d 5b 33 34 31 39 38 5d 0a 0a 5b 32  rror][34198]..[2
ce20: 37 37 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7787]: https://g
ce30: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
ce40: 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f  ang/rust/issues/
ce50: 32 37 37 38 37 0a 5b 33 32 33 33 30 5d 3a 20 68  27787.[32330]: h
ce60: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
ce70: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
ce80: 2f 69 73 73 75 65 73 2f 33 32 33 33 30 0a 5b 33  /issues/32330.[3
ce90: 34 31 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4198]: https://g
cea0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
ceb0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34  ang/rust/pull/34
cec0: 31 39 38 0a 5b 33 38 31 36 31 5d 3a 20 68 74 74  198.[38161]: htt
ced0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
cee0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
cef0: 75 6c 6c 2f 33 38 31 36 31 0a 5b 33 38 33 36 38  ull/38161.[38368
cf00: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
cf10: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
cf20: 72 75 73 74 2f 70 75 6c 6c 2f 33 38 33 36 38 0a  rust/pull/38368.
cf30: 5b 33 38 35 38 34 5d 3a 20 68 74 74 70 73 3a 2f  [38584]: https:/
cf40: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
cf50: 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65  -lang/rust/issue
cf60: 73 2f 33 38 35 38 34 0a 5b 33 38 36 36 31 5d 3a  s/38584.[38661]:
cf70: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
cf80: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
cf90: 73 74 2f 70 75 6c 6c 2f 33 38 36 36 31 0a 5b 33  st/pull/38661.[3
cfa0: 38 37 36 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  8764]: https://g
cfb0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
cfc0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38  ang/rust/pull/38
cfd0: 37 36 34 0a 5b 33 38 38 36 34 5d 3a 20 68 74 74  764.[38864]: htt
cfe0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
cff0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69  rust-lang/rust/i
d000: 73 73 75 65 73 2f 33 38 38 36 34 0a 5b 33 38 38  ssues/38864.[388
d010: 39 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  97]: https://git
d020: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d030: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 38 39  g/rust/pull/3889
d040: 37 0a 5b 33 38 39 32 31 5d 3a 20 68 74 74 70 73  7.[38921]: https
d050: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d060: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d070: 6c 2f 33 38 39 32 31 0a 5b 33 38 39 33 32 5d 3a  l/38921.[38932]:
d080: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d090: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d0a0: 73 74 2f 70 75 6c 6c 2f 33 38 39 33 32 0a 5b 33  st/pull/38932.[3
d0b0: 38 39 34 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  8945]: https://g
d0c0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d0d0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38  ang/rust/pull/38
d0e0: 39 34 35 0a 5b 33 38 39 38 31 5d 3a 20 68 74 74  945.[38981]: htt
d0f0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d100: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d110: 75 6c 6c 2f 33 38 39 38 31 0a 5b 33 39 30 30 32  ull/38981.[39002
d120: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d130: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d140: 72 75 73 74 2f 70 75 6c 6c 2f 33 39 30 30 32 0a  rust/pull/39002.
d150: 5b 33 39 31 31 36 5d 3a 20 68 74 74 70 73 3a 2f  [39116]: https:/
d160: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d170: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d180: 33 39 31 31 36 0a 5b 33 39 31 39 33 5d 3a 20 68  39116.[39193]: h
d190: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
d1a0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
d1b0: 2f 70 75 6c 6c 2f 33 39 31 39 33 0a 5b 33 39 32  /pull/39193.[392
d1c0: 36 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  65]: https://git
d1d0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d1e0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39 32 36  g/rust/pull/3926
d1f0: 35 0a 5b 33 39 33 35 36 5d 3a 20 68 74 74 70 73  5.[39356]: https
d200: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d210: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d220: 6c 2f 33 39 33 35 36 0a 5b 33 39 33 37 32 5d 3a  l/39356.[39372]:
d230: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d240: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d250: 73 74 2f 70 75 6c 6c 2f 33 39 33 37 32 0a 5b 33  st/pull/39372.[3
d260: 39 34 32 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  9426]: https://g
d270: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d280: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39  ang/rust/pull/39
d290: 34 32 36 0a 5b 33 39 34 33 31 5d 3a 20 68 74 74  426.[39431]: htt
d2a0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d2b0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d2c0: 75 6c 6c 2f 33 39 34 33 31 0a 5b 33 39 34 33 38  ull/39431.[39438
d2d0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d2e0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d2f0: 72 75 73 74 2f 70 75 6c 6c 2f 33 39 34 33 38 0a  rust/pull/39438.
d300: 5b 33 39 34 34 30 5d 3a 20 68 74 74 70 73 3a 2f  [39440]: https:/
d310: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d320: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d330: 33 39 34 34 30 0a 5b 33 39 34 38 35 5d 3a 20 68  39440.[39485]: h
d340: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
d350: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
d360: 2f 70 75 6c 6c 2f 33 39 34 38 35 0a 5b 33 39 34  /pull/39485.[394
d370: 39 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  91]: https://git
d380: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d390: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39 34 39  g/rust/pull/3949
d3a0: 31 0a 5b 33 39 35 31 38 5d 3a 20 68 74 74 70 73  1.[39518]: https
d3b0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d3c0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d3d0: 6c 2f 33 39 35 31 38 0a 5b 33 39 35 33 38 5d 3a  l/39518.[39538]:
d3e0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d3f0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d400: 73 74 2f 70 75 6c 6c 2f 33 39 35 33 38 0a 5b 33  st/pull/39538.[3
d410: 39 35 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  9572]: https://g
d420: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d430: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39  ang/rust/pull/39
d440: 35 37 32 0a 5b 33 39 36 33 33 5d 3a 20 68 74 74  572.[39633]: htt
d450: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d460: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d470: 75 6c 6c 2f 33 39 36 33 33 0a 5b 33 39 36 34 32  ull/39633.[39642
d480: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d490: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d4a0: 72 75 73 74 2f 70 75 6c 6c 2f 33 39 36 34 32 0a  rust/pull/39642.
d4b0: 5b 33 39 37 32 38 5d 3a 20 68 74 74 70 73 3a 2f  [39728]: https:/
d4c0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d4d0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d4e0: 33 39 37 32 38 0a 5b 33 39 37 36 31 5d 3a 20 68  39728.[39761]: h
d4f0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
d500: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
d510: 2f 70 75 6c 6c 2f 33 39 37 36 31 0a 5b 33 39 37  /pull/39761.[397
d520: 38 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  88]: https://git
d530: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d540: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39 37 38  g/rust/pull/3978
d550: 38 0a 5b 33 39 37 39 33 5d 3a 20 68 74 74 70 73  8.[39793]: https
d560: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d570: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d580: 6c 2f 33 39 37 39 33 0a 5b 33 39 38 33 37 5d 3a  l/39793.[39837]:
d590: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d5a0: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d5b0: 73 74 2f 70 75 6c 6c 2f 33 39 38 33 37 0a 5b 33  st/pull/39837.[3
d5c0: 39 38 34 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  9843]: https://g
d5d0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d5e0: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39  ang/rust/pull/39
d5f0: 38 34 33 0a 5b 33 39 38 35 31 5d 3a 20 68 74 74  843.[39851]: htt
d600: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d610: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d620: 75 6c 6c 2f 33 39 38 35 31 0a 5b 33 39 39 30 33  ull/39851.[39903
d630: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d640: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d650: 72 75 73 74 2f 70 75 6c 6c 2f 33 39 39 30 33 0a  rust/pull/39903.
d660: 5b 33 39 39 33 39 5d 3a 20 68 74 74 70 73 3a 2f  [39939]: https:/
d670: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d680: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d690: 33 39 39 33 39 0a 5b 33 39 39 35 33 5d 3a 20 68  39939.[39953]: h
d6a0: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
d6b0: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
d6c0: 2f 70 75 6c 6c 2f 33 39 39 35 33 0a 5b 33 39 39  /pull/39953.[399
d6d0: 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  60]: https://git
d6e0: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d6f0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39 39 36  g/rust/pull/3996
d700: 30 0a 5b 33 39 39 39 30 5d 3a 20 68 74 74 70 73  0.[39990]: https
d710: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d720: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d730: 6c 2f 33 39 39 39 30 0a 5b 33 39 39 39 35 5d 3a  l/39990.[39995]:
d740: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d750: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d760: 73 74 2f 70 75 6c 6c 2f 33 39 39 39 35 0a 5b 34  st/pull/39995.[4
d770: 30 30 30 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  0008]: https://g
d780: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d790: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30  ang/rust/pull/40
d7a0: 30 30 38 0a 5b 34 30 30 30 39 5d 3a 20 68 74 74  008.[40009]: htt
d7b0: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d7c0: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d7d0: 75 6c 6c 2f 34 30 30 30 39 0a 5b 34 30 30 32 37  ull/40009.[40027
d7e0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d7f0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d800: 72 75 73 74 2f 70 75 6c 6c 2f 34 30 30 32 37 0a  rust/pull/40027.
d810: 5b 34 30 30 32 38 5d 3a 20 68 74 74 70 73 3a 2f  [40028]: https:/
d820: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d830: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d840: 34 30 30 32 38 0a 5b 34 30 30 33 37 5d 3a 20 68  40028.[40037]: h
d850: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
d860: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
d870: 2f 70 75 6c 6c 2f 34 30 30 33 37 0a 5b 34 30 31  /pull/40037.[401
d880: 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  17]: https://git
d890: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
d8a0: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30 31 31  g/rust/pull/4011
d8b0: 37 0a 5b 34 30 31 36 36 5d 3a 20 68 74 74 70 73  7.[40166]: https
d8c0: 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
d8d0: 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
d8e0: 6c 2f 34 30 31 36 36 0a 5b 34 30 32 34 35 5d 3a  l/40166.[40245]:
d8f0: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
d900: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
d910: 73 74 2f 70 75 6c 6c 2f 34 30 32 34 35 0a 5b 34  st/pull/40245.[4
d920: 30 32 35 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  0257]: https://g
d930: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
d940: 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30  ang/rust/pull/40
d950: 32 35 37 0a 5b 34 30 32 36 31 5d 3a 20 68 74 74  257.[40261]: htt
d960: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
d970: 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
d980: 75 6c 6c 2f 34 30 32 36 31 0a 5b 34 30 32 36 35  ull/40261.[40265
d990: 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
d9a0: 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
d9b0: 72 75 73 74 2f 70 75 6c 6c 2f 34 30 32 36 35 0a  rust/pull/40265.
d9c0: 5b 34 30 33 31 39 5d 3a 20 68 74 74 70 73 3a 2f  [40319]: https:/
d9d0: 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
d9e0: 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
d9f0: 34 30 33 31 39 0a 5b 34 30 33 33 36 5d 3a 20 68  40319.[40336]: h
da00: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
da10: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
da20: 2f 70 75 6c 6c 2f 34 30 33 33 36 0a 5b 34 30 35  /pull/40336.[405
da30: 32 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  26]: https://git
da40: 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
da50: 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 34 30 35 32  g/rust/pull/4052
da60: 36 0a 5b 52 46 43 20 31 36 32 33 5d 3a 20 68 74  6.[RFC 1623]: ht
da70: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
da80: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f  /rust-lang/rfcs/
da90: 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74  blob/master/text
daa0: 2f 31 36 32 33 2d 73 74 61 74 69 63 2e 6d 64 0a  /1623-static.md.
dab0: 5b 52 46 43 20 31 36 34 37 5d 3a 20 68 74 74 70  [RFC 1647]: http
dac0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
dad0: 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c  ust-lang/rfcs/bl
dae0: 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31  ob/master/text/1
daf0: 36 34 37 2d 61 6c 6c 6f 77 2d 73 65 6c 66 2d 69  647-allow-self-i
db00: 6e 2d 77 68 65 72 65 2d 63 6c 61 75 73 65 73 2e  n-where-clauses.
db10: 6d 64 0a 5b 52 46 43 20 31 36 35 31 5d 3a 20 68  md.[RFC 1651]: h
db20: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
db30: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
db40: 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
db50: 74 2f 31 36 35 31 2d 6d 6f 76 65 63 65 6c 6c 2e  t/1651-movecell.
db60: 6d 64 0a 5b 52 46 43 20 31 36 38 32 5d 3a 20 68  md.[RFC 1682]: h
db70: 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
db80: 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
db90: 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
dba0: 74 2f 31 36 38 32 2d 66 69 65 6c 64 2d 69 6e 69  t/1682-field-ini
dbb0: 74 2d 73 68 6f 72 74 68 61 6e 64 2e 6d 64 0a 5b  t-shorthand.md.[
dbc0: 60 41 72 63 3a 3a 66 72 6f 6d 5f 72 61 77 60 5d  `Arc::from_raw`]
dbd0: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
dbe0: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
dbf0: 73 79 6e 63 2f 73 74 72 75 63 74 2e 41 72 63 2e  sync/struct.Arc.
dc00: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 66 72 6f 6d  html#method.from
dc10: 5f 72 61 77 0a 5b 60 41 72 63 3a 3a 69 6e 74 6f  _raw.[`Arc::into
dc20: 5f 72 61 77 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  _raw`]: https://
dc30: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
dc40: 67 2f 73 74 64 2f 73 79 6e 63 2f 73 74 72 75 63  g/std/sync/struc
dc50: 74 2e 41 72 63 2e 68 74 6d 6c 23 6d 65 74 68 6f  t.Arc.html#metho
dc60: 64 2e 69 6e 74 6f 5f 72 61 77 0a 5b 60 41 72 63  d.into_raw.[`Arc
dc70: 3a 3a 70 74 72 5f 65 71 60 5d 3a 20 68 74 74 70  ::ptr_eq`]: http
dc80: 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
dc90: 67 2e 6f 72 67 2f 73 74 64 2f 73 79 6e 63 2f 73  g.org/std/sync/s
dca0: 74 72 75 63 74 2e 41 72 63 2e 68 74 6d 6c 23 6d  truct.Arc.html#m
dcb0: 65 74 68 6f 64 2e 70 74 72 5f 65 71 0a 5b 60 42  ethod.ptr_eq.[`B
dcc0: 54 72 65 65 4d 61 70 3a 3a 72 61 6e 67 65 5f 6d  TreeMap::range_m
dcd0: 75 74 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  ut`]: https://do
dce0: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
dcf0: 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f  std/collections/
dd00: 62 74 72 65 65 5f 6d 61 70 2f 73 74 72 75 63 74  btree_map/struct
dd10: 2e 42 54 72 65 65 4d 61 70 2e 68 74 6d 6c 23 6d  .BTreeMap.html#m
dd20: 65 74 68 6f 64 2e 72 61 6e 67 65 5f 6d 75 74 0a  ethod.range_mut.
dd30: 5b 60 42 54 72 65 65 4d 61 70 3a 3a 72 61 6e 67  [`BTreeMap::rang
dd40: 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  e`]: https://doc
dd50: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
dd60: 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62  td/collections/b
dd70: 74 72 65 65 5f 6d 61 70 2f 73 74 72 75 63 74 2e  tree_map/struct.
dd80: 42 54 72 65 65 4d 61 70 2e 68 74 6d 6c 23 6d 65  BTreeMap.html#me
dd90: 74 68 6f 64 2e 72 61 6e 67 65 0a 5b 60 43 65 6c  thod.range.[`Cel
dda0: 6c 3a 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 5d 3a  l::into_inner`]:
ddb0: 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
ddc0: 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63  t-lang.org/std/c
ddd0: 65 6c 6c 2f 73 74 72 75 63 74 2e 43 65 6c 6c 2e  ell/struct.Cell.
dde0: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f  html#method.into
ddf0: 5f 69 6e 6e 65 72 0a 5b 60 43 65 6c 6c 3a 3a 72  _inner.[`Cell::r
de00: 65 70 6c 61 63 65 60 5d 3a 20 68 74 74 70 73 3a  eplace`]: https:
de10: 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
de20: 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f 73 74 72  org/std/cell/str
de30: 75 63 74 2e 43 65 6c 6c 2e 68 74 6d 6c 23 6d 65  uct.Cell.html#me
de40: 74 68 6f 64 2e 72 65 70 6c 61 63 65 0a 5b 60 43  thod.replace.[`C
de50: 65 6c 6c 3a 3a 73 77 61 70 60 5d 3a 20 68 74 74  ell::swap`]: htt
de60: 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
de70: 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f  ng.org/std/cell/
de80: 73 74 72 75 63 74 2e 43 65 6c 6c 2e 68 74 6d 6c  struct.Cell.html
de90: 23 6d 65 74 68 6f 64 2e 73 77 61 70 0a 5b 60 43  #method.swap.[`C
dea0: 65 6c 6c 3a 3a 74 61 6b 65 60 5d 3a 20 68 74 74  ell::take`]: htt
deb0: 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
dec0: 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f  ng.org/std/cell/
ded0: 73 74 72 75 63 74 2e 43 65 6c 6c 2e 68 74 6d 6c  struct.Cell.html
dee0: 23 6d 65 74 68 6f 64 2e 74 61 6b 65 0a 5b 60 4f  #method.take.[`O
def0: 72 64 65 72 69 6e 67 3a 3a 74 68 65 6e 5f 77 69  rdering::then_wi
df00: 74 68 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  th`]: https://do
df10: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
df20: 73 74 64 2f 63 6d 70 2f 65 6e 75 6d 2e 4f 72 64  std/cmp/enum.Ord
df30: 65 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f  ering.html#metho
df40: 64 2e 74 68 65 6e 5f 77 69 74 68 0a 5b 60 4f 72  d.then_with.[`Or
df50: 64 65 72 69 6e 67 3a 3a 74 68 65 6e 60 5d 3a 20  dering::then`]: 
df60: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
df70: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6d  -lang.org/std/cm
df80: 70 2f 65 6e 75 6d 2e 4f 72 64 65 72 69 6e 67 2e  p/enum.Ordering.
df90: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 68 65 6e  html#method.then
dfa0: 0a 5b 60 52 63 3a 3a 66 72 6f 6d 5f 72 61 77 60  .[`Rc::from_raw`
dfb0: 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
dfc0: 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
dfd0: 2f 72 63 2f 73 74 72 75 63 74 2e 52 63 2e 68 74  /rc/struct.Rc.ht
dfe0: 6d 6c 23 6d 65 74 68 6f 64 2e 66 72 6f 6d 5f 72  ml#method.from_r
dff0: 61 77 0a 5b 60 52 63 3a 3a 69 6e 74 6f 5f 72 61  aw.[`Rc::into_ra
e000: 77 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  w`]: https://doc
e010: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
e020: 74 64 2f 72 63 2f 73 74 72 75 63 74 2e 52 63 2e  td/rc/struct.Rc.
e030: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f  html#method.into
e040: 5f 72 61 77 0a 5b 60 52 63 3a 3a 70 74 72 5f 65  _raw.[`Rc::ptr_e
e050: 71 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  q`]: https://doc
e060: 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
e070: 74 64 2f 72 63 2f 73 74 72 75 63 74 2e 52 63 2e  td/rc/struct.Rc.
e080: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 70 74 72 5f  html#method.ptr_
e090: 65 71 0a 5b 60 52 65 73 75 6c 74 3a 3a 65 78 70  eq.[`Result::exp
e0a0: 65 63 74 5f 65 72 72 60 5d 3a 20 68 74 74 70 73  ect_err`]: https
e0b0: 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
e0c0: 2e 6f 72 67 2f 73 74 64 2f 72 65 73 75 6c 74 2f  .org/std/result/
e0d0: 65 6e 75 6d 2e 52 65 73 75 6c 74 2e 68 74 6d 6c  enum.Result.html
e0e0: 23 6d 65 74 68 6f 64 2e 65 78 70 65 63 74 5f 65  #method.expect_e
e0f0: 72 72 0a 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73  rr.[`collections
e100: 3a 3a 42 6f 75 6e 64 60 5d 3a 20 68 74 74 70 73  ::Bound`]: https
e110: 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
e120: 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c 65 63 74  .org/std/collect
e130: 69 6f 6e 73 2f 65 6e 75 6d 2e 42 6f 75 6e 64 2e  ions/enum.Bound.
e140: 68 74 6d 6c 0a 5b 60 70 72 6f 63 65 73 73 3a 3a  html.[`process::
e150: 61 62 6f 72 74 60 5d 3a 20 68 74 74 70 73 3a 2f  abort`]: https:/
e160: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
e170: 72 67 2f 73 74 64 2f 70 72 6f 63 65 73 73 2f 66  rg/std/process/f
e180: 6e 2e 61 62 6f 72 74 2e 68 74 6d 6c 0a 5b 60 70  n.abort.html.[`p
e190: 74 72 3a 3a 72 65 61 64 5f 75 6e 61 6c 69 67 6e  tr::read_unalign
e1a0: 65 64 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  ed`]: https://do
e1b0: 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
e1c0: 73 74 64 2f 70 74 72 2f 66 6e 2e 72 65 61 64 5f  std/ptr/fn.read_
e1d0: 75 6e 61 6c 69 67 6e 65 64 2e 68 74 6d 6c 0a 5b  unaligned.html.[
e1e0: 60 70 74 72 3a 3a 77 72 69 74 65 5f 75 6e 61 6c  `ptr::write_unal
e1f0: 69 67 6e 65 64 60 5d 3a 20 68 74 74 70 73 3a 2f  igned`]: https:/
e200: 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
e210: 72 67 2f 73 74 64 2f 70 74 72 2f 66 6e 2e 77 72  rg/std/ptr/fn.wr
e220: 69 74 65 5f 75 6e 61 6c 69 67 6e 65 64 2e 68 74  ite_unaligned.ht
e230: 6d 6c 0a 5b 63 61 72 67 6f 2f 33 35 36 32 5d 3a  ml.[cargo/3562]:
e240: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
e250: 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
e260: 72 67 6f 2f 70 75 6c 6c 2f 33 35 36 32 0a 5b 63  rgo/pull/3562.[c
e270: 61 72 67 6f 2f 33 36 36 34 5d 3a 20 68 74 74 70  argo/3664]: http
e280: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
e290: 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
e2a0: 75 6c 6c 2f 33 36 36 34 0a 5b 63 61 72 67 6f 2f  ull/3664.[cargo/
e2b0: 33 36 36 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3667]: https://g
e2c0: 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
e2d0: 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33  ang/cargo/pull/3
e2e0: 36 36 37 0a 5b 63 61 72 67 6f 2f 33 36 39 31 5d  667.[cargo/3691]
e2f0: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
e300: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
e310: 61 72 67 6f 2f 70 75 6c 6c 2f 33 36 39 31 0a 5b  argo/pull/3691.[
e320: 63 61 72 67 6f 2f 33 36 39 39 5d 3a 20 68 74 74  cargo/3699]: htt
e330: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
e340: 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
e350: 70 75 6c 6c 2f 33 36 39 39 0a 5b 63 61 72 67 6f  pull/3699.[cargo
e360: 2f 33 37 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3731]: https://
e370: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
e380: 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
e390: 33 37 33 31 0a 5b 6d 64 62 6f 6f 6b 5d 3a 20 68  3731.[mdbook]: h
e3a0: 74 74 70 73 3a 2f 2f 63 72 61 74 65 73 2e 69 6f  ttps://crates.io
e3b0: 2f 63 72 61 74 65 73 2f 6d 64 62 6f 6f 6b 0a 5b  /crates/mdbook.[
e3c0: 75 62 6f 6f 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f  ubook]: https://
e3d0: 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
e3e0: 67 2f 75 6e 73 74 61 62 6c 65 2d 62 6f 6f 6b 2f  g/unstable-book/
e3f0: 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 36 2e  ...Version 1.16.
e400: 30 20 28 32 30 31 37 2d 30 33 2d 31 36 29 0a 3d  0 (2017-03-16).=
e410: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
e420: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67  ==========..Lang
e430: 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  uage.--------..*
e440: 20 5b 54 68 65 20 63 6f 6d 70 69 6c 65 72 27 73   [The compiler's
e450: 20 60 64 65 61 64 5f 63 6f 64 65 60 20 6c 69 6e   `dead_code` lin
e460: 74 20 6e 6f 77 20 61 63 63 6f 75 6e 74 73 20 66  t now accounts f
e470: 6f 72 20 74 79 70 65 20 61 6c 69 61 73 65 73 5d  or type aliases]
e480: 5b 33 38 30 35 31 5d 2e 0a 2a 20 5b 55 6e 69 6e  [38051]..* [Unin
e490: 68 61 62 69 74 61 62 6c 65 20 65 6e 75 6d 73 20  habitable enums 
e4a0: 28 74 68 6f 73 65 20 77 69 74 68 6f 75 74 20 61  (those without a
e4b0: 6e 79 20 76 61 72 69 61 6e 74 73 29 20 6e 6f 20  ny variants) no 
e4c0: 6c 6f 6e 67 65 72 20 70 65 72 6d 69 74 20 77 69  longer permit wi
e4d0: 6c 64 63 61 72 64 0a 20 20 6d 61 74 63 68 20 70  ldcard.  match p
e4e0: 61 74 74 65 72 6e 73 5d 5b 33 38 30 36 39 5d 0a  atterns][38069].
e4f0: 2a 20 5b 43 6c 65 61 6e 20 75 70 20 73 65 6d 61  * [Clean up sema
e500: 6e 74 69 63 73 20 6f 66 20 60 73 65 6c 66 60 20  ntics of `self` 
e510: 69 6e 20 61 6e 20 69 6d 70 6f 72 74 20 6c 69 73  in an import lis
e520: 74 5d 5b 33 38 33 31 33 5d 0a 2a 20 5b 60 53 65  t][38313].* [`Se
e530: 6c 66 60 20 6d 61 79 20 61 70 70 65 61 72 20 69  lf` may appear i
e540: 6e 20 60 69 6d 70 6c 60 20 68 65 61 64 65 72 73  n `impl` headers
e550: 5d 5b 33 38 39 32 30 5d 0a 2a 20 5b 60 53 65 6c  ][38920].* [`Sel
e560: 66 60 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e  f` may appear in
e570: 20 73 74 72 75 63 74 20 65 78 70 72 65 73 73 69   struct expressi
e580: 6f 6e 73 5d 5b 33 39 32 38 32 5d 0a 0a 43 6f 6d  ons][39282]..Com
e590: 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  piler.--------..
e5a0: 2a 20 5b 60 72 75 73 74 63 60 20 6e 6f 77 20 73  * [`rustc` now s
e5b0: 75 70 70 6f 72 74 73 20 60 2d 2d 65 6d 69 74 3d  upports `--emit=
e5c0: 6d 65 74 61 64 61 74 61 60 2c 20 77 68 69 63 68  metadata`, which
e5d0: 20 63 61 75 73 65 73 20 72 75 73 74 63 20 74 6f   causes rustc to
e5e0: 20 65 6d 69 74 0a 20 20 61 20 60 2e 72 6d 65 74   emit.  a `.rmet
e5f0: 61 60 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69  a` file containi
e600: 6e 67 20 6f 6e 6c 79 20 63 72 61 74 65 20 6d 65  ng only crate me
e610: 74 61 64 61 74 61 5d 5b 33 38 35 37 31 5d 2e 20  tadata][38571]. 
e620: 54 68 69 73 20 63 61 6e 20 62 65 0a 20 20 75 73  This can be.  us
e630: 65 64 20 62 79 20 74 6f 6f 6c 73 20 6c 69 6b 65  ed by tools like
e640: 20 74 68 65 20 52 75 73 74 20 4c 61 6e 67 75 61   the Rust Langua
e650: 67 65 20 53 65 72 76 69 63 65 20 74 6f 20 70 65  ge Service to pe
e660: 72 66 6f 72 6d 0a 20 20 6d 65 74 61 64 61 74 61  rform.  metadata
e670: 2d 6f 6e 6c 79 20 62 75 69 6c 64 73 2e 0a 2a 20  -only builds..* 
e680: 5b 4c 65 76 65 6e 73 68 74 65 69 6e 20 62 61 73  [Levenshtein bas
e690: 65 64 20 74 79 70 6f 20 73 75 67 67 65 73 74 69  ed typo suggesti
e6a0: 6f 6e 73 20 6e 6f 77 20 77 6f 72 6b 20 69 6e 20  ons now work in 
e6b0: 6d 6f 73 74 20 70 6c 61 63 65 73 2c 20 77 68 69  most places, whi
e6c0: 6c 65 0a 20 20 70 72 65 76 69 6f 75 73 6c 79 20  le.  previously 
e6d0: 74 68 65 79 20 77 6f 72 6b 65 64 20 6f 6e 6c 79  they worked only
e6e0: 20 66 6f 72 20 66 69 65 6c 64 73 20 61 6e 64 20   for fields and 
e6f0: 73 6f 6d 65 74 69 6d 65 73 20 66 6f 72 20 6c 6f  sometimes for lo
e700: 63 61 6c 0a 20 20 76 61 72 69 61 62 6c 65 73 5d  cal.  variables]
e710: 5b 33 38 39 32 37 5d 2e 20 54 6f 67 65 74 68 65  [38927]. Togethe
e720: 72 20 77 69 74 68 20 74 68 65 20 6f 76 65 72 68  r with the overh
e730: 61 75 6c 20 6f 66 20 22 6e 6f 0a 20 20 72 65 73  aul of "no.  res
e740: 6f 6c 75 74 69 6f 6e 22 2f 22 75 6e 65 78 70 65  olution"/"unexpe
e750: 63 74 65 64 20 72 65 73 6f 6c 75 74 69 6f 6e 22  cted resolution"
e760: 20 65 72 72 6f 72 73 20 28 23 5b 33 38 31 35 34   errors (#[38154
e770: 5d 29 20 74 68 65 79 20 72 65 73 75 6c 74 20 69  ]) they result i
e780: 6e 0a 20 20 6c 61 72 67 65 20 61 6e 64 20 73 79  n.  large and sy
e790: 73 74 65 6d 61 74 69 63 20 69 6d 70 72 6f 76 65  stematic improve
e7a0: 6d 65 6e 74 20 69 6e 20 72 65 73 6f 6c 75 74 69  ment in resoluti
e7b0: 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 0a  on diagnostics..
e7c0: 2a 20 5b 46 69 78 20 60 74 72 61 6e 73 6d 75 74  * [Fix `transmut
e7d0: 65 3a 3a 3c 54 2c 20 55 3e 60 20 77 68 65 72 65  e::<T, U>` where
e7e0: 20 60 54 60 20 72 65 71 75 69 72 65 73 20 61 20   `T` requires a 
e7f0: 62 69 67 67 65 72 20 61 6c 69 67 6e 6d 65 6e 74  bigger alignment
e800: 20 74 68 61 6e 0a 20 20 60 55 60 5d 5b 33 38 36   than.  `U`][386
e810: 37 30 5d 0a 2a 20 5b 72 75 73 74 63 3a 20 75 73  70].* [rustc: us
e820: 65 20 2d 58 6c 69 6e 6b 65 72 20 77 68 65 6e 20  e -Xlinker when 
e830: 73 70 65 63 69 66 79 69 6e 67 20 61 6e 20 72 70  specifying an rp
e840: 61 74 68 20 77 69 74 68 20 27 2c 27 20 69 6e 20  ath with ',' in 
e850: 69 74 5d 5b 33 38 37 39 38 5d 0a 2a 20 5b 60 72  it][38798].* [`r
e860: 75 73 74 63 60 20 6e 6f 20 6c 6f 6e 67 65 72 20  ustc` no longer 
e870: 61 74 74 65 6d 70 74 73 20 74 6f 20 70 72 6f 76  attempts to prov
e880: 69 64 65 20 22 63 6f 6e 73 69 64 65 72 20 75 73  ide "consider us
e890: 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 0a  ing an explicit.
e8a0: 20 20 6c 69 66 65 74 69 6d 65 22 20 73 75 67 67    lifetime" sugg
e8b0: 65 73 74 69 6f 6e 73 5d 5b 33 37 30 35 37 5d 2e  estions][37057].
e8c0: 20 54 68 65 79 20 77 65 72 65 20 69 6e 61 63 63   They were inacc
e8d0: 75 72 61 74 65 2e 0a 0a 53 74 61 62 69 6c 69 7a  urate...Stabiliz
e8e0: 65 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d  ed APIs.--------
e8f0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 56 65 63  -------..* [`Vec
e900: 44 65 71 75 65 3a 3a 74 72 75 6e 63 61 74 65 60  Deque::truncate`
e910: 5d 0a 2a 20 5b 60 56 65 63 44 65 71 75 65 3a 3a  ].* [`VecDeque::
e920: 72 65 73 69 7a 65 60 5d 0a 2a 20 5b 60 53 74 72  resize`].* [`Str
e930: 69 6e 67 3a 3a 69 6e 73 65 72 74 5f 73 74 72 60  ing::insert_str`
e940: 5d 0a 2a 20 5b 60 44 75 72 61 74 69 6f 6e 3a 3a  ].* [`Duration::
e950: 63 68 65 63 6b 65 64 5f 61 64 64 60 5d 0a 2a 20  checked_add`].* 
e960: 5b 60 44 75 72 61 74 69 6f 6e 3a 3a 63 68 65 63  [`Duration::chec
e970: 6b 65 64 5f 73 75 62 60 5d 0a 2a 20 5b 60 44 75  ked_sub`].* [`Du
e980: 72 61 74 69 6f 6e 3a 3a 63 68 65 63 6b 65 64 5f  ration::checked_
e990: 64 69 76 60 5d 0a 2a 20 5b 60 44 75 72 61 74 69  div`].* [`Durati
e9a0: 6f 6e 3a 3a 63 68 65 63 6b 65 64 5f 6d 75 6c 60  on::checked_mul`
e9b0: 5d 0a 2a 20 5b 60 73 74 72 3a 3a 72 65 70 6c 61  ].* [`str::repla
e9c0: 63 65 6e 60 5d 0a 2a 20 5b 60 73 74 72 3a 3a 72  cen`].* [`str::r
e9d0: 65 70 65 61 74 60 5d 0a 2a 20 5b 60 53 6f 63 6b  epeat`].* [`Sock
e9e0: 65 74 41 64 64 72 3a 3a 69 73 5f 69 70 76 34 60  etAddr::is_ipv4`
e9f0: 5d 0a 2a 20 5b 60 53 6f 63 6b 65 74 41 64 64 72  ].* [`SocketAddr
ea00: 3a 3a 69 73 5f 69 70 76 36 60 5d 0a 2a 20 5b 60  ::is_ipv6`].* [`
ea10: 49 70 41 64 64 72 3a 3a 69 73 5f 69 70 76 34 60  IpAddr::is_ipv4`
ea20: 5d 0a 2a 20 5b 60 49 70 41 64 64 72 3a 3a 69 73  ].* [`IpAddr::is
ea30: 5f 69 70 76 36 60 5d 0a 2a 20 5b 60 56 65 63 3a  _ipv6`].* [`Vec:
ea40: 3a 64 65 64 75 70 5f 62 79 60 5d 0a 2a 20 5b 60  :dedup_by`].* [`
ea50: 56 65 63 3a 3a 64 65 64 75 70 5f 62 79 5f 6b 65  Vec::dedup_by_ke
ea60: 79 60 5d 0a 2a 20 5b 60 52 65 73 75 6c 74 3a 3a  y`].* [`Result::
ea70: 75 6e 77 72 61 70 5f 6f 72 5f 64 65 66 61 75 6c  unwrap_or_defaul
ea80: 74 60 5d 0a 2a 20 5b 60 3c 2a 63 6f 6e 73 74 20  t`].* [`<*const 
ea90: 54 3e 3a 3a 77 72 61 70 70 69 6e 67 5f 6f 66 66  T>::wrapping_off
eaa0: 73 65 74 60 5d 0a 2a 20 5b 60 3c 2a 6d 75 74 20  set`].* [`<*mut 
eab0: 54 3e 3a 3a 77 72 61 70 70 69 6e 67 5f 6f 66 66  T>::wrapping_off
eac0: 73 65 74 60 5d 0a 2a 20 60 43 6f 6d 6d 61 6e 64  set`].* `Command
ead0: 45 78 74 3a 3a 63 72 65 61 74 69 6f 6e 5f 66 6c  Ext::creation_fl
eae0: 61 67 73 60 0a 2a 20 5b 60 46 69 6c 65 3a 3a 73  ags`.* [`File::s
eaf0: 65 74 5f 70 65 72 6d 69 73 73 69 6f 6e 73 60 5d  et_permissions`]
eb00: 0a 2a 20 5b 60 53 74 72 69 6e 67 3a 3a 73 70 6c  .* [`String::spl
eb10: 69 74 5f 6f 66 66 60 5d 0a 0a 4c 69 62 72 61 72  it_off`]..Librar
eb20: 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  ies.---------..*
eb30: 20 5b 60 5b 54 5d 3a 3a 62 69 6e 61 72 79 5f 73   [`[T]::binary_s
eb40: 65 61 72 63 68 60 20 61 6e 64 20 60 5b 54 5d 3a  earch` and `[T]:
eb50: 3a 62 69 6e 61 72 79 5f 73 65 61 72 63 68 5f 62  :binary_search_b
eb60: 79 5f 6b 65 79 60 20 6e 6f 77 20 74 61 6b 65 0a  y_key` now take.
eb70: 20 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74    their argument
eb80: 20 62 79 20 60 42 6f 72 72 6f 77 60 20 70 61 72   by `Borrow` par
eb90: 61 6d 65 74 65 72 5d 5b 33 37 37 36 31 5d 0a 2a  ameter][37761].*
eba0: 20 5b 41 6c 6c 20 70 75 62 6c 69 63 20 74 79 70   [All public typ
ebb0: 65 73 20 69 6e 20 73 74 64 20 69 6d 70 6c 65 6d  es in std implem
ebc0: 65 6e 74 20 60 44 65 62 75 67 60 5d 5b 33 38 30  ent `Debug`][380
ebd0: 30 36 5d 0a 2a 20 5b 60 49 70 41 64 64 72 60 20  06].* [`IpAddr` 
ebe0: 69 6d 70 6c 65 6d 65 6e 74 73 20 60 46 72 6f 6d  implements `From
ebf0: 3c 49 70 76 34 41 64 64 72 3e 60 20 61 6e 64 20  <Ipv4Addr>` and 
ec00: 60 46 72 6f 6d 3c 49 70 76 36 41 64 64 72 3e 60  `From<Ipv6Addr>`
ec10: 5d 5b 33 38 33 32 37 5d 0a 2a 20 5b 60 49 70 76  ][38327].* [`Ipv
ec20: 36 41 64 64 72 60 20 69 6d 70 6c 65 6d 65 6e 74  6Addr` implement
ec30: 73 20 60 46 72 6f 6d 3c 5b 75 31 36 3b 20 38 5d  s `From<[u16; 8]
ec40: 3e 60 5d 5b 33 38 31 33 31 5d 0a 2a 20 5b 43 74  >`][38131].* [Ct
ec50: 72 6c 2d 5a 20 72 65 74 75 72 6e 73 20 66 72 6f  rl-Z returns fro
ec60: 6d 20 60 53 74 64 69 6e 2e 72 65 61 64 28 29 60  m `Stdin.read()`
ec70: 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 66 72   when reading fr
ec80: 6f 6d 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 6f  om the console o
ec90: 6e 0a 20 20 57 69 6e 64 6f 77 73 5d 5b 33 38 32  n.  Windows][382
eca0: 37 34 5d 0a 2a 20 5b 73 74 64 3a 20 46 69 78 20  74].* [std: Fix 
ecb0: 70 61 72 74 69 61 6c 20 77 72 69 74 65 73 20 69  partial writes i
ecc0: 6e 20 60 4c 69 6e 65 57 72 69 74 65 72 60 5d 5b  n `LineWriter`][
ecd0: 33 38 30 36 32 5d 0a 2a 20 5b 73 74 64 3a 20 43  38062].* [std: C
ece0: 6c 61 6d 70 20 6d 61 78 20 72 65 61 64 2f 77 72  lamp max read/wr
ecf0: 69 74 65 20 73 69 7a 65 73 20 6f 6e 20 55 6e 69  ite sizes on Uni
ed00: 78 5d 5b 33 38 30 36 32 5d 0a 2a 20 5b 55 73 65  x][38062].* [Use
ed10: 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 70   more specific p
ed20: 61 6e 69 63 20 6d 65 73 73 61 67 65 20 66 6f 72  anic message for
ed30: 20 60 26 73 74 72 60 20 73 6c 69 63 69 6e 67 20   `&str` slicing 
ed40: 65 72 72 6f 72 73 5d 5b 33 38 30 36 36 5d 0a 2a  errors][38066].*
ed50: 20 5b 60 54 63 70 4c 69 73 74 65 6e 65 72 3a 3a   [`TcpListener::
ed60: 73 65 74 5f 6f 6e 6c 79 5f 76 36 60 20 69 73 20  set_only_v6` is 
ed70: 64 65 70 72 65 63 61 74 65 64 5d 5b 33 38 33 30  deprecated][3830
ed80: 34 5d 2e 20 54 68 69 73 0a 20 20 66 75 6e 63 74  4]. This.  funct
ed90: 69 6f 6e 61 6c 69 74 79 20 63 61 6e 6e 6f 74 20  ionality cannot 
eda0: 62 65 20 61 63 68 69 65 76 65 64 20 69 6e 20 73  be achieved in s
edb0: 74 64 20 63 75 72 72 65 6e 74 6c 79 2e 0a 2a 20  td currently..* 
edc0: 5b 60 77 72 69 74 65 6c 6e 21 60 2c 20 6c 69 6b  [`writeln!`, lik
edd0: 65 20 60 70 72 69 6e 74 6c 6e 21 60 2c 20 6e 6f  e `println!`, no
ede0: 77 20 61 63 63 65 70 74 73 20 61 20 66 6f 72 6d  w accepts a form
edf0: 20 77 69 74 68 20 6e 6f 20 73 74 72 69 6e 67 0a   with no string.
ee00: 20 20 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 20    or formatting 
ee10: 61 72 67 75 6d 65 6e 74 73 2c 20 74 6f 20 6a 75  arguments, to ju
ee20: 73 74 20 70 72 69 6e 74 20 61 20 6e 65 77 6c 69  st print a newli
ee30: 6e 65 5d 5b 33 38 34 36 39 5d 0a 2a 20 5b 49 6d  ne][38469].* [Im
ee40: 70 6c 65 6d 65 6e 74 20 60 69 74 65 72 3a 3a 53  plement `iter::S
ee50: 75 6d 60 20 61 6e 64 20 60 69 74 65 72 3a 3a 50  um` and `iter::P
ee60: 72 6f 64 75 63 74 60 20 66 6f 72 20 60 52 65 73  roduct` for `Res
ee70: 75 6c 74 60 5d 5b 33 38 35 38 30 5d 0a 2a 20 5b  ult`][38580].* [
ee80: 52 65 64 75 63 65 20 74 68 65 20 73 69 7a 65 20  Reduce the size 
ee90: 6f 66 20 73 74 61 74 69 63 20 64 61 74 61 20 69  of static data i
eea0: 6e 20 60 73 74 64 5f 75 6e 69 63 6f 64 65 3a 3a  n `std_unicode::
eeb0: 74 61 62 6c 65 73 60 5d 5b 33 38 37 38 31 5d 0a  tables`][38781].
eec0: 2a 20 5b 60 63 68 61 72 3a 3a 45 73 63 61 70 65  * [`char::Escape
eed0: 44 65 62 75 67 60 2c 20 60 45 73 63 61 70 65 44  Debug`, `EscapeD
eee0: 65 66 61 75 6c 74 60 2c 20 60 45 73 63 61 70 65  efault`, `Escape
eef0: 55 6e 69 63 6f 64 65 60 2c 0a 20 20 60 43 61 73  Unicode`,.  `Cas
ef00: 65 4d 61 70 70 69 6e 67 49 74 65 72 60 2c 20 60  eMappingIter`, `
ef10: 54 6f 4c 6f 77 65 72 63 61 73 65 60 2c 20 60 54  ToLowercase`, `T
ef20: 6f 55 70 70 65 72 63 61 73 65 60 2c 20 69 6d 70  oUppercase`, imp
ef30: 6c 65 6d 65 6e 74 0a 20 20 60 44 69 73 70 6c 61  lement.  `Displa
ef40: 79 60 5d 5b 33 38 39 30 39 5d 0a 2a 20 5b 60 44  y`][38909].* [`D
ef50: 75 72 61 74 69 6f 6e 60 20 69 6d 70 6c 65 6d 65  uration` impleme
ef60: 6e 74 73 20 60 53 75 6d 60 5d 5b 33 38 37 31 32  nts `Sum`][38712
ef70: 5d 0a 2a 20 5b 60 53 74 72 69 6e 67 60 20 69 6d  ].* [`String` im
ef80: 70 6c 65 6d 65 6e 74 73 20 60 54 6f 53 6f 63 6b  plements `ToSock
ef90: 65 74 41 64 64 72 73 60 5d 5b 33 39 30 34 38 5d  etAddrs`][39048]
efa0: 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 0a 2a  ..Cargo.-----..*
efb0: 20 5b 54 68 65 20 60 63 61 72 67 6f 20 63 68 65   [The `cargo che
efc0: 63 6b 60 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73  ck` command does
efd0: 20 61 20 74 79 70 65 20 63 68 65 63 6b 20 6f 66   a type check of
efe0: 20 61 20 70 72 6f 6a 65 63 74 20 77 69 74 68 6f   a project witho
eff0: 75 74 0a 20 20 62 75 69 6c 64 69 6e 67 20 69 74  ut.  building it
f000: 5d 5b 63 61 72 67 6f 2f 33 32 39 36 5d 0a 2a 20  ][cargo/3296].* 
f010: 5b 63 72 61 74 65 73 2e 69 6f 20 77 69 6c 6c 20  [crates.io will 
f020: 64 69 73 70 6c 61 79 20 43 49 20 62 61 64 67 65  display CI badge
f030: 73 20 66 72 6f 6d 20 54 72 61 76 69 73 20 61 6e  s from Travis an
f040: 64 20 41 70 70 56 65 79 6f 72 2c 20 69 66 0a 20  d AppVeyor, if. 
f050: 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 43 61   specified in Ca
f060: 72 67 6f 2e 74 6f 6d 6c 5d 5b 63 61 72 67 6f 2f  rgo.toml][cargo/
f070: 33 35 34 36 5d 0a 2a 20 5b 63 72 61 74 65 73 2e  3546].* [crates.
f080: 69 6f 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20  io will display 
f090: 63 61 74 65 67 6f 72 69 65 73 20 6c 69 73 74 65  categories liste
f0a0: 64 20 69 6e 20 43 61 72 67 6f 2e 74 6f 6d 6c 5d  d in Cargo.toml]
f0b0: 5b 63 61 72 67 6f 2f 33 33 30 31 5d 0a 2a 20 5b  [cargo/3301].* [
f0c0: 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 66  Compilation prof
f0d0: 69 6c 65 73 20 61 63 63 65 70 74 20 69 6e 74 65  iles accept inte
f0e0: 67 65 72 20 76 61 6c 75 65 73 20 66 6f 72 20 60  ger values for `
f0f0: 64 65 62 75 67 60 2c 20 69 6e 20 61 64 64 69 74  debug`, in addit
f100: 69 6f 6e 0a 20 20 74 6f 20 60 74 72 75 65 60 20  ion.  to `true` 
f110: 61 6e 64 20 60 66 61 6c 73 65 60 2e 20 54 68 65  and `false`. The
f120: 73 65 20 61 72 65 20 70 61 73 73 65 64 20 74 6f  se are passed to
f130: 20 60 72 75 73 74 63 60 20 61 73 20 74 68 65 20   `rustc` as the 
f140: 76 61 6c 75 65 20 74 6f 0a 20 20 60 2d 43 20 64  value to.  `-C d
f150: 65 62 75 67 69 6e 66 6f 60 5d 5b 63 61 72 67 6f  ebuginfo`][cargo
f160: 2f 33 35 33 34 5d 0a 2a 20 5b 49 6d 70 6c 65 6d  /3534].* [Implem
f170: 65 6e 74 20 60 63 61 72 67 6f 20 2d 2d 76 65 72  ent `cargo --ver
f180: 73 69 6f 6e 20 2d 2d 76 65 72 62 6f 73 65 60 5d  sion --verbose`]
f190: 5b 63 61 72 67 6f 2f 33 36 30 34 5d 0a 2a 20 5b  [cargo/3604].* [
f1a0: 41 6c 6c 20 62 75 69 6c 64 73 20 6e 6f 77 20 6f  All builds now o
f1b0: 75 74 70 75 74 20 27 64 65 70 2d 69 6e 66 6f 27  utput 'dep-info'
f1c0: 20 62 75 69 6c 64 20 64 65 70 65 6e 64 65 6e 63   build dependenc
f1d0: 69 65 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77  ies compatible w
f1e0: 69 74 68 0a 20 20 6d 61 6b 65 20 61 6e 64 20 6e  ith.  make and n
f1f0: 69 6e 6a 61 5d 5b 63 61 72 67 6f 2f 33 35 35 37  inja][cargo/3557
f200: 5d 0a 2a 20 5b 42 75 69 6c 64 20 61 6c 6c 20 77  ].* [Build all w
f210: 6f 72 6b 73 70 61 63 65 20 6d 65 6d 62 65 72 73  orkspace members
f220: 20 77 69 74 68 20 60 62 75 69 6c 64 20 2d 2d 61   with `build --a
f230: 6c 6c 60 5d 5b 63 61 72 67 6f 2f 33 35 31 31 5d  ll`][cargo/3511]
f240: 0a 2a 20 5b 44 6f 63 75 6d 65 6e 74 20 61 6c 6c  .* [Document all
f250: 20 77 6f 72 6b 73 70 61 63 65 20 6d 65 6d 62 65   workspace membe
f260: 72 73 20 77 69 74 68 20 60 64 6f 63 20 2d 2d 61  rs with `doc --a
f270: 6c 6c 60 5d 5b 63 61 72 67 6f 2f 33 35 31 35 5d  ll`][cargo/3515]
f280: 0a 2a 20 5b 50 61 74 68 20 64 65 70 73 20 6f 75  .* [Path deps ou
f290: 74 73 69 64 65 20 77 6f 72 6b 73 70 61 63 65 20  tside workspace 
f2a0: 61 72 65 20 6e 6f 74 20 6d 65 6d 62 65 72 73 5d  are not members]
f2b0: 5b 63 61 72 67 6f 2f 33 34 34 33 5d 0a 0a 4d 69  [cargo/3443]..Mi
f2c0: 73 63 0a 2d 2d 2d 2d 0a 0a 2a 20 5b 60 72 75 73  sc.----..* [`rus
f2d0: 74 64 6f 63 60 20 68 61 73 20 61 20 60 2d 2d 73  tdoc` has a `--s
f2e0: 79 73 72 6f 6f 74 60 20 61 72 67 75 6d 65 6e 74  ysroot` argument
f2f0: 20 74 68 61 74 2c 20 6c 69 6b 65 20 60 72 75 73   that, like `rus
f300: 74 63 60 2c 20 73 70 65 63 69 66 69 65 73 0a 20  tc`, specifies. 
f310: 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65   the path to the
f320: 20 52 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 61   Rust implementa
f330: 74 69 6f 6e 5d 5b 33 38 35 38 39 5d 0a 2a 20 5b  tion][38589].* [
f340: 54 68 65 20 60 61 72 6d 76 37 2d 6c 69 6e 75 78  The `armv7-linux
f350: 2d 61 6e 64 72 6f 69 64 65 61 62 69 60 20 74 61  -androideabi` ta
f360: 72 67 65 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 65  rget no longer e
f370: 6e 61 62 6c 65 73 20 4e 45 4f 4e 0a 20 20 65 78  nables NEON.  ex
f380: 74 65 6e 73 69 6f 6e 73 2c 20 70 65 72 20 47 6f  tensions, per Go
f390: 6f 67 6c 65 27 73 20 41 42 49 20 67 75 69 64 65  ogle's ABI guide
f3a0: 5d 5b 33 38 34 31 33 5d 0a 2a 20 5b 54 68 65 20  ][38413].* [The 
f3b0: 73 74 6f 63 6b 20 73 74 61 6e 64 61 72 64 20 6c  stock standard l
f3c0: 69 62 72 61 72 79 20 63 61 6e 20 62 65 20 63 6f  ibrary can be co
f3d0: 6d 70 69 6c 65 64 20 66 6f 72 20 52 65 64 6f 78  mpiled for Redox
f3e0: 20 4f 53 5d 5b 33 38 34 30 31 5d 0a 2a 20 5b 52   OS][38401].* [R
f3f0: 75 73 74 20 68 61 73 20 69 6e 69 74 69 61 6c 20  ust has initial 
f400: 53 50 41 52 43 20 73 75 70 70 6f 72 74 5d 5b 33  SPARC support][3
f410: 38 37 32 36 5d 2e 20 54 69 65 72 20 33 2e 20 4e  8726]. Tier 3. N
f420: 6f 20 62 75 69 6c 64 73 0a 20 20 61 76 61 69 6c  o builds.  avail
f430: 61 62 6c 65 2e 0a 2a 20 5b 52 75 73 74 20 68 61  able..* [Rust ha
f440: 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  s experimental s
f450: 75 70 70 6f 72 74 20 66 6f 72 20 4e 76 69 64 69  upport for Nvidi
f460: 61 20 50 54 58 5d 5b 33 38 35 35 39 5d 2e 20 54  a PTX][38559]. T
f470: 69 65 72 20 33 2e 20 4e 6f 0a 20 20 62 75 69 6c  ier 3. No.  buil
f480: 64 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 2a 20  ds available..* 
f490: 5b 46 69 78 20 62 61 63 6b 74 72 61 63 65 73 20  [Fix backtraces 
f4a0: 6f 6e 20 69 36 38 36 2d 70 63 2d 77 69 6e 64 6f  on i686-pc-windo
f4b0: 77 73 2d 67 6e 75 20 62 79 20 64 69 73 61 62 6c  ws-gnu by disabl
f4c0: 69 6e 67 20 46 50 4f 5d 5b 33 39 33 37 39 5d 0a  ing FPO][39379].
f4d0: 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 4e  .Compatibility N
f4e0: 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  otes.-----------
f4f0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 55 6e 69  --------..* [Uni
f500: 6e 68 61 62 69 74 61 62 6c 65 20 65 6e 75 6d 73  nhabitable enums
f510: 20 28 74 68 6f 73 65 20 77 69 74 68 6f 75 74 20   (those without 
f520: 61 6e 79 20 76 61 72 69 61 6e 74 73 29 20 6e 6f  any variants) no
f530: 20 6c 6f 6e 67 65 72 20 70 65 72 6d 69 74 20 77   longer permit w
f540: 69 6c 64 63 61 72 64 0a 20 20 6d 61 74 63 68 20  ildcard.  match 
f550: 70 61 74 74 65 72 6e 73 5d 5b 33 38 30 36 39 5d  patterns][38069]
f560: 0a 2a 20 49 6e 20 74 68 69 73 20 72 65 6c 65 61  .* In this relea
f570: 73 65 2c 20 72 65 66 65 72 65 6e 63 65 73 20 74  se, references t
f580: 6f 20 75 6e 69 6e 68 61 62 69 74 65 64 20 74 79  o uninhabited ty
f590: 70 65 73 20 63 61 6e 20 6e 6f 74 20 62 65 0a 20  pes can not be. 
f5a0: 20 70 61 74 74 65 72 6e 2d 6d 61 74 63 68 65 64   pattern-matched
f5b0: 2e 20 54 68 69 73 20 77 61 73 20 61 63 63 69 64  . This was accid
f5c0: 65 6e 74 61 6c 6c 79 20 61 6c 6c 6f 77 65 64 20  entally allowed 
f5d0: 69 6e 20 31 2e 31 35 2e 0a 2a 20 5b 54 68 65 20  in 1.15..* [The 
f5e0: 63 6f 6d 70 69 6c 65 72 27 73 20 60 64 65 61 64  compiler's `dead
f5f0: 5f 63 6f 64 65 60 20 6c 69 6e 74 20 6e 6f 77 20  _code` lint now 
f600: 61 63 63 6f 75 6e 74 73 20 66 6f 72 20 74 79 70  accounts for typ
f610: 65 20 61 6c 69 61 73 65 73 5d 5b 33 38 30 35 31  e aliases][38051
f620: 5d 2e 0a 2a 20 5b 43 74 72 6c 2d 5a 20 72 65 74  ]..* [Ctrl-Z ret
f630: 75 72 6e 73 20 66 72 6f 6d 20 60 53 74 64 69 6e  urns from `Stdin
f640: 2e 72 65 61 64 28 29 60 20 77 68 65 6e 20 72 65  .read()` when re
f650: 61 64 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63  ading from the c
f660: 6f 6e 73 6f 6c 65 20 6f 6e 0a 20 20 57 69 6e 64  onsole on.  Wind
f670: 6f 77 73 5d 5b 33 38 32 37 34 5d 0a 2a 20 5b 43  ows][38274].* [C
f680: 6c 65 61 6e 20 75 70 20 73 65 6d 61 6e 74 69 63  lean up semantic
f690: 73 20 6f 66 20 60 73 65 6c 66 60 20 69 6e 20 61  s of `self` in a
f6a0: 6e 20 69 6d 70 6f 72 74 20 6c 69 73 74 5d 5b 33  n import list][3
f6b0: 38 33 31 33 5d 0a 2a 20 52 65 69 6d 70 6c 65 6d  8313].* Reimplem
f6c0: 65 6e 74 65 64 20 6c 69 66 65 74 69 6d 65 20 65  ented lifetime e
f6d0: 6c 69 73 69 6f 6e 2e 20 54 68 69 73 20 63 68 61  lision. This cha
f6e0: 6e 67 65 20 77 61 73 20 61 6c 6d 6f 73 74 20 65  nge was almost e
f6f0: 6e 74 69 72 65 6c 79 20 63 6f 6d 70 61 74 69 62  ntirely compatib
f700: 6c 65 0a 20 20 77 69 74 68 20 65 78 69 73 74 69  le.  with existi
f710: 6e 67 20 63 6f 64 65 2c 20 62 75 74 20 69 74 20  ng code, but it 
f720: 64 69 64 20 63 6c 6f 73 65 20 61 20 6e 75 6d 62  did close a numb
f730: 65 72 20 6f 66 20 73 6d 61 6c 6c 20 62 75 67 73  er of small bugs
f740: 20 61 6e 64 20 6c 6f 6f 70 68 6f 6c 65 73 2c 0a   and loopholes,.
f750: 20 20 61 73 20 77 65 6c 6c 20 61 73 20 62 65 69    as well as bei
f760: 6e 67 20 6d 6f 72 65 20 61 63 63 65 70 74 69 6e  ng more acceptin
f770: 67 20 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20  g in some other 
f780: 5b 63 61 73 65 73 5d 5b 34 31 31 30 35 5d 2e 0a  [cases][41105]..
f790: 0a 5b 33 37 30 35 37 5d 3a 20 68 74 74 70 73 3a  .[37057]: https:
f7a0: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
f7b0: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
f7c0: 2f 33 37 30 35 37 0a 5b 33 37 37 36 31 5d 3a 20  /37057.[37761]: 
f7d0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
f7e0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
f7f0: 74 2f 70 75 6c 6c 2f 33 37 37 36 31 0a 5b 33 38  t/pull/37761.[38
f800: 30 30 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  006]: https://gi
f810: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
f820: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 30  ng/rust/pull/380
f830: 30 36 0a 5b 33 38 30 35 31 5d 3a 20 68 74 74 70  06.[38051]: http
f840: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
f850: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
f860: 6c 6c 2f 33 38 30 35 31 0a 5b 33 38 30 36 32 5d  ll/38051.[38062]
f870: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
f880: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
f890: 75 73 74 2f 70 75 6c 6c 2f 33 38 30 36 32 0a 5b  ust/pull/38062.[
f8a0: 33 38 30 36 32 5d 3a 20 68 74 74 70 73 3a 2f 2f  38062]: https://
f8b0: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
f8c0: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
f8d0: 38 36 32 32 0a 5b 33 38 30 36 36 5d 3a 20 68 74  8622.[38066]: ht
f8e0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
f8f0: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
f900: 70 75 6c 6c 2f 33 38 30 36 36 0a 5b 33 38 30 36  pull/38066.[3806
f910: 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  9]: https://gith
f920: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
f930: 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 30 36 39  /rust/pull/38069
f940: 0a 5b 33 38 31 33 31 5d 3a 20 68 74 74 70 73 3a  .[38131]: https:
f950: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
f960: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
f970: 2f 33 38 31 33 31 0a 5b 33 38 31 35 34 5d 3a 20  /38131.[38154]: 
f980: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
f990: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
f9a0: 74 2f 70 75 6c 6c 2f 33 38 31 35 34 0a 5b 33 38  t/pull/38154.[38
f9b0: 32 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  274]: https://gi
f9c0: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
f9d0: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 32  ng/rust/pull/382
f9e0: 37 34 0a 5b 33 38 33 30 34 5d 3a 20 68 74 74 70  74.[38304]: http
f9f0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
fa00: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
fa10: 6c 6c 2f 33 38 33 30 34 0a 5b 33 38 33 31 33 5d  ll/38304.[38313]
fa20: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
fa30: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
fa40: 75 73 74 2f 70 75 6c 6c 2f 33 38 33 31 33 0a 5b  ust/pull/38313.[
fa50: 33 38 33 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f  38314]: https://
fa60: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
fa70: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
fa80: 38 33 31 34 0a 5b 33 38 33 32 37 5d 3a 20 68 74  8314.[38327]: ht
fa90: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
faa0: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
fab0: 70 75 6c 6c 2f 33 38 33 32 37 0a 5b 33 38 34 30  pull/38327.[3840
fac0: 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  1]: https://gith
fad0: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
fae0: 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 34 30 31  /rust/pull/38401
faf0: 0a 5b 33 38 34 31 33 5d 3a 20 68 74 74 70 73 3a  .[38413]: https:
fb00: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
fb10: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
fb20: 2f 33 38 34 31 33 0a 5b 33 38 34 36 39 5d 3a 20  /38413.[38469]: 
fb30: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
fb40: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
fb50: 74 2f 70 75 6c 6c 2f 33 38 34 36 39 0a 5b 33 38  t/pull/38469.[38
fb60: 35 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  559]: https://gi
fb70: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
fb80: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 35  ng/rust/pull/385
fb90: 35 39 0a 5b 33 38 35 37 31 5d 3a 20 68 74 74 70  59.[38571]: http
fba0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
fbb0: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
fbc0: 6c 6c 2f 33 38 35 37 31 0a 5b 33 38 35 38 30 5d  ll/38571.[38580]
fbd0: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
fbe0: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
fbf0: 75 73 74 2f 70 75 6c 6c 2f 33 38 35 38 30 0a 5b  ust/pull/38580.[
fc00: 33 38 35 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f  38589]: https://
fc10: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
fc20: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
fc30: 38 35 38 39 0a 5b 33 38 36 37 30 5d 3a 20 68 74  8589.[38670]: ht
fc40: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
fc50: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
fc60: 70 75 6c 6c 2f 33 38 36 37 30 0a 5b 33 38 37 31  pull/38670.[3871
fc70: 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  2]: https://gith
fc80: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
fc90: 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 37 31 32  /rust/pull/38712
fca0: 0a 5b 33 38 37 32 36 5d 3a 20 68 74 74 70 73 3a  .[38726]: https:
fcb0: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
fcc0: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
fcd0: 2f 33 38 37 32 36 0a 5b 33 38 37 38 31 5d 3a 20  /38726.[38781]: 
fce0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
fcf0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
fd00: 74 2f 70 75 6c 6c 2f 33 38 37 38 31 0a 5b 33 38  t/pull/38781.[38
fd10: 37 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  798]: https://gi
fd20: 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
fd30: 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 37  ng/rust/pull/387
fd40: 39 38 0a 5b 33 38 39 30 39 5d 3a 20 68 74 74 70  98.[38909]: http
fd50: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
fd60: 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
fd70: 6c 6c 2f 33 38 39 30 39 0a 5b 33 38 39 32 30 5d  ll/38909.[38920]
fd80: 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
fd90: 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
fda0: 75 73 74 2f 70 75 6c 6c 2f 33 38 39 32 30 0a 5b  ust/pull/38920.[
fdb0: 33 38 39 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f  38927]: https://
fdc0: 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
fdd0: 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
fde0: 38 39 32 37 0a 5b 33 39 30 34 38 5d 3a 20 68 74  8927.[39048]: ht
fdf0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
fe00: 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
fe10: 70 75 6c 6c 2f 33 39 30 34 38 0a 5b 33 39 32 38  pull/39048.[3928
fe20: 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  2]: https://gith
fe30: 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
fe40: 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 39 32 38 32  /rust/pull/39282
fe50: 0a 5b 33 39 33 37 39 5d 3a 20 68 74 74 70 73 3a  .[39379]: https:
fe60: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
fe70: 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
fe80: 2f 33 39 33 37 39 0a 5b 34 31 31 30 35 5d 3a 20  /39379.[41105]: 
fe90: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
fea0: 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
feb0: 74 2f 69 73 73 75 65 73 2f 34 31 31 30 35 0a 5b  t/issues/41105.[
fec0: 60 3c 2a 63 6f 6e 73 74 20 54 3e 3a 3a 77 72 61  `<*const T>::wra
fed0: 70 70 69 6e 67 5f 6f 66 66 73 65 74 60 5d 3a 20  pping_offset`]: 
fee0: 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
fef0: 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 72  -lang.org/std/pr
ff00: 69 6d 69 74 69 76 65 2e 70 6f 69 6e 74 65 72 2e  imitive.pointer.
ff10: 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77 72 61 70  html#method.wrap
ff20: 70 69 6e 67 5f 6f 66 66 73 65 74 0a 5b 60 3c 2a  ping_offset.[`<*
ff30: 6d 75 74 20 54 3e 3a 3a 77 72 61 70 70 69 6e 67  mut T>::wrapping
ff40: 5f 6f 66 66 73 65 74 60 5d 3a 20 68 74 74 70 73  _offset`]: https
ff50: 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
ff60: 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69  .org/std/primiti
ff70: 76 65 2e 70 6f 69 6e 74 65 72 2e 68 74 6d 6c 23  ve.pointer.html#
ff80: 6d 65 74 68 6f 64 2e 77 72 61 70 70 69 6e 67 5f  method.wrapping_
ff90: 6f 66 66 73 65 74 0a 5b 60 44 75 72 61 74 69 6f  offset.[`Duratio
ffa0: 6e 3a 3a 63 68 65 63 6b 65 64 5f 61 64 64 60 5d  n::checked_add`]
ffb0: 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
ffc0: 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
ffd0: 74 69 6d 65 2f 73 74 72 75 63 74 2e 44 75 72 61  time/struct.Dura
ffe0: 74 69 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  tion.html#method
fff0: 2e 63 68 65 63 6b 65 64 5f 61 64 64 0a 5b 60 44  .checked_add.[`D
10000 75 72 61 74 69 6f 6e 3a 3a 63 68 65 63 6b 65 64  uration::checked
10010 5f 64 69 76 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  _div`]: https://
10020 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
10030 67 2f 73 74 64 2f 74 69 6d 65 2f 73 74 72 75 63  g/std/time/struc
10040 74 2e 44 75 72 61 74 69 6f 6e 2e 68 74 6d 6c 23  t.Duration.html#
10050 6d 65 74 68 6f 64 2e 63 68 65 63 6b 65 64 5f 64  method.checked_d
10060 69 76 0a 5b 60 44 75 72 61 74 69 6f 6e 3a 3a 63  iv.[`Duration::c
10070 68 65 63 6b 65 64 5f 6d 75 6c 60 5d 3a 20 68 74  hecked_mul`]: ht
10080 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
10090 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 74 69 6d 65  ang.org/std/time
100a0 2f 73 74 72 75 63 74 2e 44 75 72 61 74 69 6f 6e  /struct.Duration
100b0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 68 65  .html#method.che
100c0 63 6b 65 64 5f 6d 75 6c 0a 5b 60 44 75 72 61 74  cked_mul.[`Durat
100d0 69 6f 6e 3a 3a 63 68 65 63 6b 65 64 5f 73 75 62  ion::checked_sub
100e0 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
100f0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
10100 64 2f 74 69 6d 65 2f 73 74 72 75 63 74 2e 44 75  d/time/struct.Du
10110 72 61 74 69 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68  ration.html#meth
10120 6f 64 2e 63 68 65 63 6b 65 64 5f 73 75 62 0a 5b  od.checked_sub.[
10130 60 46 69 6c 65 3a 3a 73 65 74 5f 70 65 72 6d 69  `File::set_permi
10140 73 73 69 6f 6e 73 60 5d 3a 20 68 74 74 70 73 3a  ssions`]: https:
10150 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
10160 6f 72 67 2f 73 74 64 2f 66 73 2f 73 74 72 75 63  org/std/fs/struc
10170 74 2e 46 69 6c 65 2e 68 74 6d 6c 23 6d 65 74 68  t.File.html#meth
10180 6f 64 2e 73 65 74 5f 70 65 72 6d 69 73 73 69 6f  od.set_permissio
10190 6e 73 0a 5b 60 49 70 41 64 64 72 3a 3a 69 73 5f  ns.[`IpAddr::is_
101a0 69 70 76 34 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  ipv4`]: https://
101b0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
101c0 67 2f 73 74 64 2f 6e 65 74 2f 65 6e 75 6d 2e 49  g/std/net/enum.I
101d0 70 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  pAddr.html#metho
101e0 64 2e 69 73 5f 69 70 76 34 0a 5b 60 49 70 41 64  d.is_ipv4.[`IpAd
101f0 64 72 3a 3a 69 73 5f 69 70 76 36 60 5d 3a 20 68  dr::is_ipv6`]: h
10200 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
10210 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6e 65 74  lang.org/std/net
10220 2f 65 6e 75 6d 2e 49 70 41 64 64 72 2e 68 74 6d  /enum.IpAddr.htm
10230 6c 23 6d 65 74 68 6f 64 2e 69 73 5f 69 70 76 36  l#method.is_ipv6
10240 0a 5b 60 52 65 73 75 6c 74 3a 3a 75 6e 77 72 61  .[`Result::unwra
10250 70 5f 6f 72 5f 64 65 66 61 75 6c 74 60 5d 3a 20  p_or_default`]: 
10260 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
10270 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 72 65  -lang.org/std/re
10280 73 75 6c 74 2f 65 6e 75 6d 2e 52 65 73 75 6c 74  sult/enum.Result
10290 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 75 6e 77  .html#method.unw
102a0 72 61 70 5f 6f 72 5f 64 65 66 61 75 6c 74 0a 5b  rap_or_default.[
102b0 60 53 6f 63 6b 65 74 41 64 64 72 3a 3a 69 73 5f  `SocketAddr::is_
102c0 69 70 76 34 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  ipv4`]: https://
102d0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
102e0 67 2f 73 74 64 2f 6e 65 74 2f 65 6e 75 6d 2e 53  g/std/net/enum.S
102f0 6f 63 6b 65 74 41 64 64 72 2e 68 74 6d 6c 23 6d  ocketAddr.html#m
10300 65 74 68 6f 64 2e 69 73 5f 69 70 76 34 0a 5b 60  ethod.is_ipv4.[`
10310 53 6f 63 6b 65 74 41 64 64 72 3a 3a 69 73 5f 69  SocketAddr::is_i
10320 70 76 36 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  pv6`]: https://d
10330 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
10340 2f 73 74 64 2f 6e 65 74 2f 65 6e 75 6d 2e 53 6f  /std/net/enum.So
10350 63 6b 65 74 41 64 64 72 2e 68 74 6d 6c 23 6d 65  cketAddr.html#me
10360 74 68 6f 64 2e 69 73 5f 69 70 76 36 0a 5b 60 53  thod.is_ipv6.[`S
10370 74 72 69 6e 67 3a 3a 69 6e 73 65 72 74 5f 73 74  tring::insert_st
10380 72 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  r`]: https://doc
10390 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
103a0 74 64 2f 73 74 72 69 6e 67 2f 73 74 72 75 63 74  td/string/struct
103b0 2e 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74  .String.html#met
103c0 68 6f 64 2e 69 6e 73 65 72 74 5f 73 74 72 0a 5b  hod.insert_str.[
103d0 60 53 74 72 69 6e 67 3a 3a 73 70 6c 69 74 5f 6f  `String::split_o
103e0 66 66 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  ff`]: https://do
103f0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
10400 73 74 64 2f 73 74 72 69 6e 67 2f 73 74 72 75 63  std/string/struc
10410 74 2e 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65  t.String.html#me
10420 74 68 6f 64 2e 73 70 6c 69 74 5f 6f 66 66 0a 5b  thod.split_off.[
10430 60 56 65 63 3a 3a 64 65 64 75 70 5f 62 79 5f 6b  `Vec::dedup_by_k
10440 65 79 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  ey`]: https://do
10450 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
10460 73 74 64 2f 76 65 63 2f 73 74 72 75 63 74 2e 56  std/vec/struct.V
10470 65 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64  ec.html#method.d
10480 65 64 75 70 5f 62 79 5f 6b 65 79 0a 5b 60 56 65  edup_by_key.[`Ve
10490 63 3a 3a 64 65 64 75 70 5f 62 79 60 5d 3a 20 68  c::dedup_by`]: h
104a0 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
104b0 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 76 65 63  lang.org/std/vec
104c0 2f 73 74 72 75 63 74 2e 56 65 63 2e 68 74 6d 6c  /struct.Vec.html
104d0 23 6d 65 74 68 6f 64 2e 64 65 64 75 70 5f 62 79  #method.dedup_by
104e0 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a 72 65 73  .[`VecDeque::res
104f0 69 7a 65 60 5d 3a 20 20 68 74 74 70 73 3a 2f 2f  ize`]:  https://
10500 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
10510 67 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e  g/std/collection
10520 73 2f 76 65 63 5f 64 65 71 75 65 2f 73 74 72 75  s/vec_deque/stru
10530 63 74 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c  ct.VecDeque.html
10540 23 6d 65 74 68 6f 64 2e 72 65 73 69 7a 65 0a 5b  #method.resize.[
10550 60 56 65 63 44 65 71 75 65 3a 3a 74 72 75 6e 63  `VecDeque::trunc
10560 61 74 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  ate`]: https://d
10570 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
10580 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73  /std/collections
10590 2f 76 65 63 5f 64 65 71 75 65 2f 73 74 72 75 63  /vec_deque/struc
105a0 74 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c 23  t.VecDeque.html#
105b0 6d 65 74 68 6f 64 2e 74 72 75 6e 63 61 74 65 0a  method.truncate.
105c0 5b 60 73 74 72 3a 3a 72 65 70 65 61 74 60 5d 3a  [`str::repeat`]:
105d0 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
105e0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70  t-lang.org/std/p
105f0 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74 6d  rimitive.str.htm
10600 6c 23 6d 65 74 68 6f 64 2e 72 65 70 65 61 74 0a  l#method.repeat.
10610 5b 60 73 74 72 3a 3a 72 65 70 6c 61 63 65 6e 60  [`str::replacen`
10620 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
10630 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
10640 2f 70 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68  /primitive.str.h
10650 74 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 70 6c 61  tml#method.repla
10660 63 65 6e 0a 5b 63 61 72 67 6f 2f 33 32 39 36 5d  cen.[cargo/3296]
10670 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
10680 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
10690 61 72 67 6f 2f 70 75 6c 6c 2f 33 32 39 36 0a 5b  argo/pull/3296.[
106a0 63 61 72 67 6f 2f 33 33 30 31 5d 3a 20 68 74 74  cargo/3301]: htt
106b0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
106c0 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
106d0 70 75 6c 6c 2f 33 33 30 31 0a 5b 63 61 72 67 6f  pull/3301.[cargo
106e0 2f 33 34 34 33 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3443]: https://
106f0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
10700 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
10710 33 34 34 33 0a 5b 63 61 72 67 6f 2f 33 35 31 31  3443.[cargo/3511
10720 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
10730 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
10740 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 35 31 31 0a  cargo/pull/3511.
10750 5b 63 61 72 67 6f 2f 33 35 31 35 5d 3a 20 68 74  [cargo/3515]: ht
10760 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
10770 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
10780 2f 70 75 6c 6c 2f 33 35 31 35 0a 5b 63 61 72 67  /pull/3515.[carg
10790 6f 2f 33 35 33 34 5d 3a 20 68 74 74 70 73 3a 2f  o/3534]: https:/
107a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
107b0 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
107c0 2f 33 35 33 34 0a 5b 63 61 72 67 6f 2f 33 35 34  /3534.[cargo/354
107d0 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  6]: https://gith
107e0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
107f0 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 35 34 36  /cargo/pull/3546
10800 0a 5b 63 61 72 67 6f 2f 33 35 35 37 5d 3a 20 68  .[cargo/3557]: h
10810 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
10820 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
10830 6f 2f 70 75 6c 6c 2f 33 35 35 37 0a 5b 63 61 72  o/pull/3557.[car
10840 67 6f 2f 33 36 30 34 5d 3a 20 68 74 74 70 73 3a  go/3604]: https:
10850 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
10860 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
10870 6c 2f 33 36 30 34 0a 5b 52 46 43 20 31 36 32 33  l/3604.[RFC 1623
10880 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
10890 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
108a0 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72  rfcs/blob/master
108b0 2f 74 65 78 74 2f 31 36 32 33 2d 73 74 61 74 69  /text/1623-stati
108c0 63 2e 6d 64 0a 0a 0a 56 65 72 73 69 6f 6e 20 31  c.md...Version 1
108d0 2e 31 35 2e 31 20 28 32 30 31 37 2d 30 32 2d 30  .15.1 (2017-02-0
108e0 39 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  9).=============
108f0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  ==============..
10900 2a 20 5b 46 69 78 20 49 6e 74 6f 49 74 65 72 3a  * [Fix IntoIter:
10910 3a 61 73 5f 6d 75 74 5f 73 6c 69 63 65 27 73 20  :as_mut_slice's 
10920 73 69 67 6e 61 74 75 72 65 5d 5b 33 39 34 36 36  signature][39466
10930 5d 0a 2a 20 5b 43 6f 6d 70 69 6c 65 20 63 6f 6d  ].* [Compile com
10940 70 69 6c 65 72 20 62 75 69 6c 74 69 6e 73 20 77  piler builtins w
10950 69 74 68 20 60 2d 66 50 49 43 60 20 6f 6e 20 33  ith `-fPIC` on 3
10960 32 2d 62 69 74 20 70 6c 61 74 66 6f 72 6d 73 5d  2-bit platforms]
10970 5b 33 39 35 32 33 5d 0a 0a 5b 33 39 34 36 36 5d  [39523]..[39466]
10980 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
10990 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
109a0 75 73 74 2f 70 75 6c 6c 2f 33 39 34 36 36 0a 5b  ust/pull/39466.[
109b0 33 39 35 32 33 5d 3a 20 68 74 74 70 73 3a 2f 2f  39523]: https://
109c0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
109d0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
109e0 39 35 32 33 0a 0a 0a 56 65 72 73 69 6f 6e 20 31  9523...Version 1
109f0 2e 31 35 2e 30 20 28 32 30 31 37 2d 30 32 2d 30  .15.0 (2017-02-0
10a00 32 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  2).=============
10a10 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  ==============..
10a20 4c 61 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d  Language.-------
10a30 2d 0a 0a 2a 20 42 61 73 69 63 20 70 72 6f 63 65  -..* Basic proce
10a40 64 75 72 61 6c 20 6d 61 63 72 6f 73 20 61 6c 6c  dural macros all
10a50 6f 77 69 6e 67 20 63 75 73 74 6f 6d 20 60 23 5b  owing custom `#[
10a60 64 65 72 69 76 65 5d 60 2c 20 61 6b 61 20 22 6d  derive]`, aka "m
10a70 61 63 72 6f 73 20 31 2e 31 22 2c 20 61 72 65 0a  acros 1.1", are.
10a80 20 20 73 74 61 62 6c 65 2e 20 54 68 69 73 20 61    stable. This a
10a90 6c 6c 6f 77 73 20 70 6f 70 75 6c 61 72 20 63 6f  llows popular co
10aa0 64 65 2d 67 65 6e 65 72 61 74 69 6e 67 20 63 72  de-generating cr
10ab0 61 74 65 73 20 6c 69 6b 65 20 53 65 72 64 65 20  ates like Serde 
10ac0 61 6e 64 20 44 69 65 73 65 6c 20 74 6f 0a 20 20  and Diesel to.  
10ad0 77 6f 72 6b 20 65 72 67 6f 6e 6f 6d 69 63 61 6c  work ergonomical
10ae0 6c 79 2e 20 5b 52 46 43 20 31 36 38 31 5d 2e 0a  ly. [RFC 1681]..
10af0 2a 20 5b 54 75 70 6c 65 20 73 74 72 75 63 74 73  * [Tuple structs
10b00 20 6d 61 79 20 62 65 20 65 6d 70 74 79 2e 20 55   may be empty. U
10b10 6e 61 72 79 20 61 6e 64 20 65 6d 70 74 79 20 74  nary and empty t
10b20 75 70 6c 65 20 73 74 72 75 63 74 73 20 6d 61 79  uple structs may
10b30 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64   be instantiated
10b40 0a 20 20 77 69 74 68 20 63 75 72 6c 79 20 62 72  .  with curly br
10b50 61 63 65 73 5d 5b 33 36 38 36 38 5d 2e 20 50 61  aces][36868]. Pa
10b60 72 74 20 6f 66 20 5b 52 46 43 20 31 35 30 36 5d  rt of [RFC 1506]
10b70 2e 0a 2a 20 5b 41 20 6e 75 6d 62 65 72 20 6f 66  ..* [A number of
10b80 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 20 74   minor changes t
10b90 6f 20 6e 61 6d 65 20 72 65 73 6f 6c 75 74 69 6f  o name resolutio
10ba0 6e 20 68 61 76 65 20 62 65 65 6e 20 61 63 74 69  n have been acti
10bb0 76 61 74 65 64 5d 5b 33 37 31 32 37 5d 2e 0a 20  vated][37127].. 
10bc0 20 54 68 65 79 20 61 64 64 20 75 70 20 74 6f 20   They add up to 
10bd0 6d 6f 72 65 20 63 6f 6e 73 69 73 74 65 6e 74 20  more consistent 
10be0 73 65 6d 61 6e 74 69 63 73 2c 20 61 6c 6c 6f 77  semantics, allow
10bf0 69 6e 67 20 66 6f 72 20 66 75 74 75 72 65 20 65  ing for future e
10c00 76 6f 6c 75 74 69 6f 6e 20 6f 66 0a 20 20 52 75  volution of.  Ru
10c10 73 74 20 6d 61 63 72 6f 73 2e 20 53 70 65 63 69  st macros. Speci
10c20 66 69 65 64 20 69 6e 20 5b 52 46 43 20 31 35 36  fied in [RFC 156
10c30 30 5d 2c 20 73 65 65 20 69 74 73 20 73 65 63 74  0], see its sect
10c40 69 6f 6e 20 6f 6e 20 5b 22 63 68 61 6e 67 65 73  ion on ["changes
10c50 22 5d 20 66 6f 72 0a 20 20 64 65 74 61 69 6c 73  "] for.  details
10c60 20 6f 66 20 77 68 61 74 20 69 73 20 64 69 66 66   of what is diff
10c70 65 72 65 6e 74 2e 20 54 68 65 20 62 72 65 61 6b  erent. The break
10c80 69 6e 67 20 63 68 61 6e 67 65 73 20 68 65 72 65  ing changes here
10c90 20 68 61 76 65 20 62 65 65 6e 20 74 72 61 6e 73   have been trans
10ca0 69 74 69 6f 6e 65 64 0a 20 20 74 68 72 6f 75 67  itioned.  throug
10cb0 68 20 74 68 65 20 5b 60 6c 65 67 61 63 79 5f 69  h the [`legacy_i
10cc0 6d 70 6f 72 74 73 60 5d 20 6c 69 6e 74 20 73 69  mports`] lint si
10cd0 6e 63 65 20 31 2e 31 34 2c 20 77 69 74 68 20 6e  nce 1.14, with n
10ce0 6f 20 6b 6e 6f 77 6e 20 72 65 67 72 65 73 73 69  o known regressi
10cf0 6f 6e 73 2e 0a 2a 20 5b 49 6e 20 60 6d 61 63 72  ons..* [In `macr
10d00 6f 5f 72 75 6c 65 73 60 2c 20 60 70 61 74 68 60  o_rules`, `path`
10d10 20 66 72 61 67 6d 65 6e 74 73 20 63 61 6e 20 6e   fragments can n
10d20 6f 77 20 62 65 20 70 61 72 73 65 64 20 61 73 20  ow be parsed as 
10d30 74 79 70 65 20 70 61 72 61 6d 65 74 65 72 0a 20  type parameter. 
10d40 20 62 6f 75 6e 64 73 5d 5b 33 38 32 37 39 5d 0a   bounds][38279].
10d50 2a 20 5b 60 3f 53 69 7a 65 64 60 20 63 61 6e 20  * [`?Sized` can 
10d60 62 65 20 75 73 65 64 20 69 6e 20 60 77 68 65 72  be used in `wher
10d70 65 60 20 63 6c 61 75 73 65 73 5d 5b 33 37 37 39  e` clauses][3779
10d80 31 5d 0a 2a 20 5b 54 68 65 72 65 20 69 73 20 6e  1].* [There is n
10d90 6f 77 20 61 20 6c 69 6d 69 74 20 6f 6e 20 74 68  ow a limit on th
10da0 65 20 73 69 7a 65 20 6f 66 20 6d 6f 6e 6f 6d 6f  e size of monomo
10db0 72 70 68 69 7a 65 64 20 74 79 70 65 73 20 61 6e  rphized types an
10dc0 64 20 69 74 20 63 61 6e 20 62 65 0a 20 20 6d 6f  d it can be.  mo
10dd0 64 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20  dified with the 
10de0 60 23 21 5b 74 79 70 65 5f 73 69 7a 65 5f 6c 69  `#![type_size_li
10df0 6d 69 74 5d 60 20 63 72 61 74 65 20 61 74 74 72  mit]` crate attr
10e00 69 62 75 74 65 2c 20 73 69 6d 69 6c 61 72 6c 79  ibute, similarly
10e10 20 74 6f 0a 20 20 74 68 65 20 60 23 21 5b 72 65   to.  the `#![re
10e20 63 75 72 73 69 6f 6e 5f 6c 69 6d 69 74 5d 60 20  cursion_limit]` 
10e30 61 74 74 72 69 62 75 74 65 5d 5b 33 37 37 38 39  attribute][37789
10e40 5d 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d 2d  ]..Compiler.----
10e50 2d 2d 2d 2d 0a 0a 2a 20 5b 4f 6e 20 57 69 6e 64  ----..* [On Wind
10e60 6f 77 73 2c 20 74 68 65 20 63 6f 6d 70 69 6c 65  ows, the compile
10e70 72 20 77 69 6c 6c 20 61 70 70 6c 79 20 64 6c 6c  r will apply dll
10e80 69 6d 70 6f 72 74 20 61 74 74 72 69 62 75 74 65  import attribute
10e90 73 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 20 74  s when linking t
10ea0 6f 0a 20 20 65 78 74 65 72 6e 20 66 75 6e 63 74  o.  extern funct
10eb0 69 6f 6e 73 5d 5b 33 37 39 37 33 5d 2e 20 41 64  ions][37973]. Ad
10ec0 64 69 74 69 6f 6e 61 6c 20 61 74 74 72 69 62 75  ditional attribu
10ed0 74 65 73 20 61 6e 64 20 66 6c 61 67 73 20 63 61  tes and flags ca
10ee0 6e 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 0a  n control which.
10ef0 20 20 6c 69 62 72 61 72 79 20 6b 69 6e 64 20 69    library kind i
10f00 73 20 6c 69 6e 6b 65 64 20 61 6e 64 20 69 74 73  s linked and its
10f10 20 6e 61 6d 65 2e 20 5b 52 46 43 20 31 37 31 37   name. [RFC 1717
10f20 5d 2e 0a 2a 20 5b 52 75 73 74 2d 41 42 49 20 73  ]..* [Rust-ABI s
10f30 79 6d 62 6f 6c 73 20 61 72 65 20 6e 6f 20 6c 6f  ymbols are no lo
10f40 6e 67 65 72 20 65 78 70 6f 72 74 65 64 20 66 72  nger exported fr
10f50 6f 6d 20 63 64 79 6c 69 62 73 5d 5b 33 38 31 31  om cdylibs][3811
10f60 37 5d 0a 2a 20 5b 54 68 65 20 60 2d 2d 74 65 73  7].* [The `--tes
10f70 74 60 20 66 6c 61 67 20 77 6f 72 6b 73 20 77 69  t` flag works wi
10f80 74 68 20 70 72 6f 63 65 64 75 72 61 6c 20 6d 61  th procedural ma
10f90 63 72 6f 20 63 72 61 74 65 73 5d 5b 33 38 31 30  cro crates][3810
10fa0 37 5d 0a 2a 20 5b 46 69 78 20 60 65 78 74 65 72  7].* [Fix `exter
10fb0 6e 20 22 61 61 70 63 73 22 20 66 6e 60 20 41 42  n "aapcs" fn` AB
10fc0 49 5d 5b 33 37 38 31 34 5d 0a 2a 20 5b 54 68 65  I][37814].* [The
10fd0 20 60 2d 43 20 6e 6f 2d 73 74 61 63 6b 2d 63 68   `-C no-stack-ch
10fe0 65 63 6b 60 20 66 6c 61 67 20 69 73 20 64 65 70  eck` flag is dep
10ff0 72 65 63 61 74 65 64 5d 5b 33 37 36 33 36 5d 2e  recated][37636].
11000 20 49 74 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67   It does nothing
11010 2e 0a 2a 20 5b 54 68 65 20 60 66 6f 72 6d 61 74  ..* [The `format
11020 21 60 20 65 78 70 61 6e 64 65 72 20 72 65 63 6f  !` expander reco
11030 67 6e 69 7a 65 73 20 69 6e 63 6f 72 72 65 63 74  gnizes incorrect
11040 20 60 70 72 69 6e 74 66 60 20 61 6e 64 20 73 68   `printf` and sh
11050 65 6c 6c 2d 73 74 79 6c 65 0a 20 20 66 6f 72 6d  ell-style.  form
11060 61 74 74 69 6e 67 20 64 69 72 65 63 74 69 76 65  atting directive
11070 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20 74  s and suggests t
11080 68 65 20 63 6f 72 72 65 63 74 20 66 6f 72 6d 61  he correct forma
11090 74 5d 5b 33 37 36 31 33 5d 2e 0a 2a 20 5b 4f 6e  t][37613]..* [On
110a0 6c 79 20 72 65 70 6f 72 74 20 6f 6e 65 20 65 72  ly report one er
110b0 72 6f 72 20 66 6f 72 20 61 6c 6c 20 75 6e 75 73  ror for all unus
110c0 65 64 20 69 6d 70 6f 72 74 73 20 69 6e 20 61 6e  ed imports in an
110d0 20 69 6d 70 6f 72 74 20 6c 69 73 74 5d 5b 33 37   import list][37
110e0 34 35 36 5d 0a 0a 43 6f 6d 70 69 6c 65 72 20 50  456]..Compiler P
110f0 65 72 66 6f 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d  erformance.-----
11100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
11110 0a 2a 20 5b 41 76 6f 69 64 20 75 6e 6e 65 63 65  .* [Avoid unnece
11120 73 73 61 72 79 20 60 6d 6b 5f 74 79 60 20 63 61  ssary `mk_ty` ca
11130 6c 6c 73 20 69 6e 20 60 54 79 3a 3a 73 75 70 65  lls in `Ty::supe
11140 72 5f 66 6f 6c 64 5f 77 69 74 68 60 5d 5b 33 37  r_fold_with`][37
11150 37 30 35 5d 0a 2a 20 5b 41 76 6f 69 64 20 6d 6f  705].* [Avoid mo
11160 72 65 20 75 6e 6e 65 63 65 73 73 61 72 79 20 60  re unnecessary `
11170 6d 6b 5f 74 79 60 20 63 61 6c 6c 73 20 69 6e 20  mk_ty` calls in 
11180 60 54 79 3a 3a 73 75 70 65 72 5f 66 6f 6c 64 5f  `Ty::super_fold_
11190 77 69 74 68 60 5d 5b 33 37 39 37 39 5d 0a 2a 20  with`][37979].* 
111a0 5b 44 6f 6e 27 74 20 63 6c 6f 6e 65 20 69 6e 20  [Don't clone in 
111b0 60 55 6e 69 66 69 63 61 74 69 6f 6e 54 61 62 6c  `UnificationTabl
111c0 65 3a 3a 70 72 6f 62 65 60 5d 5b 33 37 38 34 38  e::probe`][37848
111d0 5d 0a 2a 20 5b 52 65 6d 6f 76 65 20 60 73 63 6f  ].* [Remove `sco
111e0 70 65 5f 61 75 78 69 6c 69 61 72 79 60 20 74 6f  pe_auxiliary` to
111f0 20 63 75 74 20 52 53 53 20 62 79 20 31 30 25 5d   cut RSS by 10%]
11200 5b 33 37 37 36 34 5d 0a 2a 20 5b 55 73 65 20 73  [37764].* [Use s
11210 6d 61 6c 6c 20 76 65 63 74 6f 72 73 20 69 6e 20  mall vectors in 
11220 74 79 70 65 20 77 61 6c 6b 65 72 5d 5b 33 37 37  type walker][377
11230 36 30 5d 0a 2a 20 5b 4d 61 63 72 6f 20 65 78 70  60].* [Macro exp
11240 61 6e 73 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e  ansion performan
11250 63 65 20 77 61 73 20 69 6d 70 72 6f 76 65 64 5d  ce was improved]
11260 5b 33 37 37 30 31 5d 0a 2a 20 5b 43 68 61 6e 67  [37701].* [Chang
11270 65 20 60 48 69 72 56 65 63 3c 50 3c 54 3e 3e 60  e `HirVec<P<T>>`
11280 20 74 6f 20 60 48 69 72 56 65 63 3c 54 3e 60 20   to `HirVec<T>` 
11290 69 6e 20 60 68 69 72 3a 3a 45 78 70 72 60 5d 5b  in `hir::Expr`][
112a0 33 37 36 34 32 5d 0a 2a 20 5b 52 65 70 6c 61 63  37642].* [Replac
112b0 65 20 46 4e 56 20 77 69 74 68 20 61 20 66 61 73  e FNV with a fas
112c0 74 65 72 20 68 61 73 68 20 66 75 6e 63 74 69 6f  ter hash functio
112d0 6e 5d 5b 33 37 32 32 39 5d 0a 0a 53 74 61 62 69  n][37229]..Stabi
112e0 6c 69 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d  lized APIs.-----
112f0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60  ----------..* [`
11300 73 74 64 3a 3a 69 74 65 72 3a 3a 49 74 65 72 61  std::iter::Itera
11310 74 6f 72 3a 3a 6d 69 6e 5f 62 79 60 5d 0a 2a 20  tor::min_by`].* 
11320 5b 60 73 74 64 3a 3a 69 74 65 72 3a 3a 49 74 65  [`std::iter::Ite
11330 72 61 74 6f 72 3a 3a 6d 61 78 5f 62 79 60 5d 0a  rator::max_by`].
11340 2a 20 5b 60 73 74 64 3a 3a 6f 73 3a 3a 2a 3a 3a  * [`std::os::*::
11350 66 73 3a 3a 46 69 6c 65 45 78 74 60 5d 0a 2a 20  fs::FileExt`].* 
11360 5b 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 61 74 6f  [`std::sync::ato
11370 6d 69 63 3a 3a 41 74 6f 6d 69 63 2a 3a 3a 67 65  mic::Atomic*::ge
11380 74 5f 6d 75 74 60 5d 0a 2a 20 5b 60 73 74 64 3a  t_mut`].* [`std:
11390 3a 73 79 6e 63 3a 3a 61 74 6f 6d 69 63 3a 3a 41  :sync::atomic::A
113a0 74 6f 6d 69 63 2a 3a 3a 69 6e 74 6f 5f 69 6e 6e  tomic*::into_inn
113b0 65 72 60 5d 0a 2a 20 5b 60 73 74 64 3a 3a 76 65  er`].* [`std::ve
113c0 63 3a 3a 49 6e 74 6f 49 74 65 72 3a 3a 61 73 5f  c::IntoIter::as_
113d0 73 6c 69 63 65 60 5d 0a 2a 20 5b 60 73 74 64 3a  slice`].* [`std:
113e0 3a 76 65 63 3a 3a 49 6e 74 6f 49 74 65 72 3a 3a  :vec::IntoIter::
113f0 61 73 5f 6d 75 74 5f 73 6c 69 63 65 60 5d 0a 2a  as_mut_slice`].*
11400 20 5b 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 6d 70   [`std::sync::mp
11410 73 63 3a 3a 52 65 63 65 69 76 65 72 3a 3a 74 72  sc::Receiver::tr
11420 79 5f 69 74 65 72 60 5d 0a 2a 20 5b 60 73 74 64  y_iter`].* [`std
11430 3a 3a 6f 73 3a 3a 75 6e 69 78 3a 3a 70 72 6f 63  ::os::unix::proc
11440 65 73 73 3a 3a 43 6f 6d 6d 61 6e 64 45 78 74 3a  ess::CommandExt:
11450 3a 62 65 66 6f 72 65 5f 65 78 65 63 60 5d 0a 2a  :before_exec`].*
11460 20 5b 60 73 74 64 3a 3a 72 63 3a 3a 52 63 3a 3a   [`std::rc::Rc::
11470 73 74 72 6f 6e 67 5f 63 6f 75 6e 74 60 5d 0a 2a  strong_count`].*
11480 20 5b 60 73 74 64 3a 3a 72 63 3a 3a 52 63 3a 3a   [`std::rc::Rc::
11490 77 65 61 6b 5f 63 6f 75 6e 74 60 5d 0a 2a 20 5b  weak_count`].* [
114a0 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 41 72 63 3a  `std::sync::Arc:
114b0 3a 73 74 72 6f 6e 67 5f 63 6f 75 6e 74 60 5d 0a  :strong_count`].
114c0 2a 20 5b 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 41  * [`std::sync::A
114d0 72 63 3a 3a 77 65 61 6b 5f 63 6f 75 6e 74 60 5d  rc::weak_count`]
114e0 0a 2a 20 5b 60 73 74 64 3a 3a 63 68 61 72 3a 3a  .* [`std::char::
114f0 65 6e 63 6f 64 65 5f 75 74 66 38 60 5d 0a 2a 20  encode_utf8`].* 
11500 5b 60 73 74 64 3a 3a 63 68 61 72 3a 3a 65 6e 63  [`std::char::enc
11510 6f 64 65 5f 75 74 66 31 36 60 5d 0a 2a 20 5b 60  ode_utf16`].* [`
11520 73 74 64 3a 3a 63 65 6c 6c 3a 3a 52 65 66 3a 3a  std::cell::Ref::
11530 63 6c 6f 6e 65 60 5d 0a 2a 20 5b 60 73 74 64 3a  clone`].* [`std:
11540 3a 69 6f 3a 3a 54 61 6b 65 3a 3a 69 6e 74 6f 5f  :io::Take::into_
11550 69 6e 6e 65 72 60 5d 0a 0a 4c 69 62 72 61 72 69  inner`]..Librari
11560 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20  es.---------..* 
11570 5b 54 68 65 20 73 74 61 6e 64 61 72 64 20 73 6f  [The standard so
11580 72 74 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  rting algorithm 
11590 68 61 73 20 62 65 65 6e 20 72 65 77 72 69 74 74  has been rewritt
115a0 65 6e 20 66 6f 72 20 64 72 61 6d 61 74 69 63 20  en for dramatic 
115b0 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 69 6d  performance.  im
115c0 70 72 6f 76 65 6d 65 6e 74 73 5d 5b 33 38 31 39  provements][3819
115d0 32 5d 2e 20 49 74 20 69 73 20 61 20 68 79 62 72  2]. It is a hybr
115e0 69 64 20 6d 65 72 67 65 20 73 6f 72 74 2c 20 64  id merge sort, d
115f0 72 61 77 69 6e 67 20 69 6e 66 6c 75 65 6e 63 65  rawing influence
11600 73 20 66 72 6f 6d 0a 20 20 54 69 6d 73 6f 72 74  s from.  Timsort
11610 2e 20 50 72 65 76 69 6f 75 73 6c 79 20 69 74 20  . Previously it 
11620 77 61 73 20 61 20 6e 61 69 76 65 20 6d 65 72 67  was a naive merg
11630 65 20 73 6f 72 74 2e 0a 2a 20 5b 60 49 74 65 72  e sort..* [`Iter
11640 61 74 6f 72 3a 3a 6e 74 68 60 20 6e 6f 20 6c 6f  ator::nth` no lo
11650 6e 67 65 72 20 68 61 73 20 61 20 60 53 69 7a 65  nger has a `Size
11660 64 60 20 62 6f 75 6e 64 5d 5b 33 38 31 33 34 5d  d` bound][38134]
11670 0a 2a 20 5b 60 45 78 74 65 6e 64 3c 26 54 3e 60  .* [`Extend<&T>`
11680 20 69 73 20 73 70 65 63 69 61 6c 69 7a 65 64 20   is specialized 
11690 66 6f 72 20 60 56 65 63 60 20 77 68 65 72 65 20  for `Vec` where 
116a0 60 54 3a 20 43 6f 70 79 60 5d 5b 33 38 31 38 32  `T: Copy`][38182
116b0 5d 20 74 6f 20 69 6d 70 72 6f 76 65 0a 20 20 70  ] to improve.  p
116c0 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 2a 20 5b 60  erformance..* [`
116d0 63 68 61 72 73 28 29 2e 63 6f 75 6e 74 28 29 60  chars().count()`
116e0 20 69 73 20 6d 75 63 68 20 66 61 73 74 65 72 5d   is much faster]
116f0 5b 33 37 38 38 38 5d 20 61 6e 64 20 73 6f 20 61  [37888] and so a
11700 72 65 20 5b 60 63 68 61 72 73 28 29 2e 6c 61 73  re [`chars().las
11710 74 28 29 60 0a 20 20 61 6e 64 20 60 63 68 61 72  t()`.  and `char
11720 5f 69 6e 64 69 63 65 73 28 29 2e 6c 61 73 74 28  _indices().last(
11730 29 60 5d 5b 33 37 38 38 32 5d 0a 2a 20 5b 46 69  )`][37882].* [Fi
11740 78 20 41 52 4d 20 4f 62 6a 65 63 74 69 76 65 2d  x ARM Objective-
11750 43 20 41 42 49 20 69 6e 20 60 73 74 64 3a 3a 65  C ABI in `std::e
11760 6e 76 3a 3a 61 72 67 73 60 5d 5b 33 38 31 34 36  nv::args`][38146
11770 5d 0a 2a 20 5b 43 68 69 6e 65 73 65 20 63 68 61  ].* [Chinese cha
11780 72 61 63 74 65 72 73 20 64 69 73 70 6c 61 79 20  racters display 
11790 63 6f 72 72 65 63 74 6c 79 20 69 6e 20 60 66 6d  correctly in `fm
117a0 74 3a 3a 44 65 62 75 67 60 5d 5b 33 37 38 35 35  t::Debug`][37855
117b0 5d 0a 2a 20 5b 44 65 72 69 76 65 20 60 44 65 66  ].* [Derive `Def
117c0 61 75 6c 74 60 20 66 6f 72 20 60 44 75 72 61 74  ault` for `Durat
117d0 69 6f 6e 60 5d 5b 33 37 36 39 39 5d 0a 2a 20 5b  ion`][37699].* [
117e0 53 75 70 70 6f 72 74 20 63 72 65 61 74 69 6f 6e  Support creation
117f0 20 6f 66 20 61 6e 6f 6e 79 6d 6f 75 73 20 70 69   of anonymous pi
11800 70 65 73 20 6f 6e 20 57 69 6e 58 50 2f 32 6b 5d  pes on WinXP/2k]
11810 5b 33 37 36 37 37 5d 0a 2a 20 5b 60 6d 70 73 63  [37677].* [`mpsc
11820 3a 3a 52 65 63 76 54 69 6d 65 6f 75 74 45 72 72  ::RecvTimeoutErr
11830 6f 72 60 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60  or` implements `
11840 45 72 72 6f 72 60 5d 5b 33 37 35 32 37 5d 0a 2a  Error`][37527].*
11850 20 5b 44 6f 6e 27 74 20 70 61 73 73 20 6f 76 65   [Don't pass ove
11860 72 6c 61 70 70 65 64 20 68 61 6e 64 6c 65 73 20  rlapped handles 
11870 74 6f 20 70 72 6f 63 65 73 73 65 73 5d 5b 33 38  to processes][38
11880 38 33 35 5d 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d  835]..Cargo.----
11890 2d 0a 0a 2a 20 5b 49 6e 20 74 68 69 73 20 72 65  -..* [In this re
118a0 6c 65 61 73 65 2c 20 43 61 72 67 6f 20 62 75 69  lease, Cargo bui
118b0 6c 64 20 73 63 72 69 70 74 73 20 6e 6f 20 6c 6f  ld scripts no lo
118c0 6e 67 65 72 20 68 61 76 65 20 61 63 63 65 73 73  nger have access
118d0 20 74 6f 20 74 68 65 20 60 4f 55 54 5f 44 49 52   to the `OUT_DIR
118e0 60 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  `.  environment 
118f0 76 61 72 69 61 62 6c 65 20 61 74 20 62 75 69 6c  variable at buil
11900 64 20 74 69 6d 65 20 76 69 61 20 60 65 6e 76 21  d time via `env!
11910 28 22 4f 55 54 5f 44 49 52 22 29 60 5d 5b 63 61  ("OUT_DIR")`][ca
11920 72 67 6f 2f 33 33 36 38 5d 2e 20 54 68 65 79 0a  rgo/3368]. They.
11930 20 20 73 68 6f 75 6c 64 20 69 6e 73 74 65 61 64    should instead
11940 20 63 68 65 63 6b 20 74 68 65 20 76 61 72 69 61   check the varia
11950 62 6c 65 20 61 74 20 72 75 6e 74 69 6d 65 20 77  ble at runtime w
11960 69 74 68 20 60 73 74 64 3a 3a 65 6e 76 60 2e 20  ith `std::env`. 
11970 54 68 61 74 20 74 68 65 20 76 61 6c 75 65 0a 20  That the value. 
11980 20 77 61 73 20 73 65 74 20 61 74 20 62 75 69 6c   was set at buil
11990 64 20 74 69 6d 65 20 77 61 73 20 61 20 62 75 67  d time was a bug
119a0 2c 20 61 6e 64 20 69 6e 63 6f 72 72 65 63 74 20  , and incorrect 
119b0 77 68 65 6e 20 63 72 6f 73 73 2d 63 6f 6d 70 69  when cross-compi
119c0 6c 69 6e 67 2e 20 54 68 69 73 0a 20 20 63 68 61  ling. This.  cha
119d0 6e 67 65 20 69 73 20 6b 6e 6f 77 6e 20 74 6f 20  nge is known to 
119e0 63 61 75 73 65 20 62 72 65 61 6b 61 67 65 2e 0a  cause breakage..
119f0 2a 20 5b 41 64 64 20 60 2d 2d 61 6c 6c 60 20 66  * [Add `--all` f
11a00 6c 61 67 20 74 6f 20 60 63 61 72 67 6f 20 74 65  lag to `cargo te
11a10 73 74 60 5d 5b 63 61 72 67 6f 2f 33 32 32 31 5d  st`][cargo/3221]
11a20 0a 2a 20 5b 43 6f 6d 70 69 6c 65 20 73 74 61 74  .* [Compile stat
11a30 69 63 61 6c 6c 79 20 61 67 61 69 6e 73 74 20 74  ically against t
11a40 68 65 20 4d 53 56 43 20 43 52 54 5d 5b 63 61 72  he MSVC CRT][car
11a50 67 6f 2f 33 33 36 33 5d 0a 2a 20 5b 4d 69 78 20  go/3363].* [Mix 
11a60 66 65 61 74 75 72 65 20 66 6c 61 67 73 20 69 6e  feature flags in
11a70 74 6f 20 66 69 6e 67 65 72 70 72 69 6e 74 2f 6d  to fingerprint/m
11a80 65 74 61 64 61 74 61 20 73 68 6f 72 74 68 61 73  etadata shorthas
11a90 68 5d 5b 63 61 72 67 6f 2f 33 31 30 32 5d 0a 2a  h][cargo/3102].*
11aa0 20 5b 4c 69 6e 6b 20 4f 70 65 6e 53 53 4c 20 73   [Link OpenSSL s
11ab0 74 61 74 69 63 61 6c 6c 79 20 6f 6e 20 4f 53 58  tatically on OSX
11ac0 5d 5b 63 61 72 67 6f 2f 33 33 31 31 5d 0a 2a 20  ][cargo/3311].* 
11ad0 5b 41 70 70 6c 79 20 6e 65 77 20 66 69 6e 67 65  [Apply new finge
11ae0 72 70 72 69 6e 74 69 6e 67 20 74 6f 20 62 75 69  rprinting to bui
11af0 6c 64 20 64 69 72 20 6f 75 74 70 75 74 73 5d 5b  ld dir outputs][
11b00 63 61 72 67 6f 2f 33 33 31 30 5d 0a 2a 20 5b 54  cargo/3310].* [T
11b10 65 73 74 20 66 6f 72 20 62 61 64 20 70 61 74 68  est for bad path
11b20 20 6f 76 65 72 72 69 64 65 73 20 77 69 74 68 20   overrides with 
11b30 73 75 6d 6d 61 72 69 65 73 5d 5b 63 61 72 67 6f  summaries][cargo
11b40 2f 33 33 33 36 5d 0a 2a 20 5b 52 65 71 75 69 72  /3336].* [Requir
11b50 65 20 60 63 61 72 67 6f 20 69 6e 73 74 61 6c 6c  e `cargo install
11b60 20 2d 2d 76 65 72 73 60 20 74 6f 20 74 61 6b 65   --vers` to take
11b70 20 61 20 73 65 6d 76 65 72 20 76 65 72 73 69 6f   a semver versio
11b80 6e 5d 5b 63 61 72 67 6f 2f 33 33 33 38 5d 0a 2a  n][cargo/3338].*
11b90 20 5b 46 69 78 20 72 65 74 72 79 69 6e 67 20 63   [Fix retrying c
11ba0 72 61 74 65 20 64 6f 77 6e 6c 6f 61 64 73 20 66  rate downloads f
11bb0 6f 72 20 6e 65 74 77 6f 72 6b 20 65 72 72 6f 72  or network error
11bc0 73 5d 5b 63 61 72 67 6f 2f 33 33 34 38 5d 0a 2a  s][cargo/3348].*
11bd0 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 73 74 72 69   [Implement stri
11be0 6e 67 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 60 62  ng lookup for `b
11bf0 75 69 6c 64 2e 72 75 73 74 66 6c 61 67 73 60 20  uild.rustflags` 
11c00 63 6f 6e 66 69 67 20 6b 65 79 5d 5b 63 61 72 67  config key][carg
11c10 6f 2f 33 33 35 36 5d 0a 2a 20 5b 45 6d 69 74 20  o/3356].* [Emit 
11c20 6d 6f 72 65 20 69 6e 66 6f 20 6f 6e 20 2d 2d 6d  more info on --m
11c30 65 73 73 61 67 65 2d 66 6f 72 6d 61 74 3d 6a 73  essage-format=js
11c40 6f 6e 5d 5b 63 61 72 67 6f 2f 33 33 31 39 5d 0a  on][cargo/3319].
11c50 2a 20 5b 41 73 73 75 6d 65 20 60 62 75 69 6c 64  * [Assume `build
11c60 2e 72 73 60 20 69 6e 20 74 68 65 20 73 61 6d 65  .rs` in the same
11c70 20 64 69 72 65 63 74 6f 72 79 20 61 73 20 60 43   directory as `C
11c80 61 72 67 6f 2e 74 6f 6d 6c 60 20 69 73 20 61 20  argo.toml` is a 
11c90 62 75 69 6c 64 20 73 63 72 69 70 74 5d 5b 63 61  build script][ca
11ca0 72 67 6f 2f 33 33 36 31 5d 0a 2a 20 5b 44 6f 6e  rgo/3361].* [Don
11cb0 27 74 20 69 67 6e 6f 72 65 20 65 72 72 6f 72 73  't ignore errors
11cc0 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 6d 61   in workspace ma
11cd0 6e 69 66 65 73 74 5d 5b 63 61 72 67 6f 2f 33 34  nifest][cargo/34
11ce0 30 39 5d 0a 2a 20 5b 46 69 78 20 60 2d 2d 6d 65  09].* [Fix `--me
11cf0 73 73 61 67 65 2d 66 6f 72 6d 61 74 20 4a 53 4f  ssage-format JSO
11d00 4e 60 20 77 68 65 6e 20 72 75 73 74 63 20 65 6d  N` when rustc em
11d10 69 74 73 20 6e 6f 6e 2d 4a 53 4f 4e 20 77 61 72  its non-JSON war
11d20 6e 69 6e 67 73 5d 5b 63 61 72 67 6f 2f 33 34 31  nings][cargo/341
11d30 30 5d 0a 0a 54 6f 6f 6c 69 6e 67 0a 2d 2d 2d 2d  0]..Tooling.----
11d40 2d 2d 2d 0a 0a 2a 20 5b 54 65 73 74 20 72 75 6e  ---..* [Test run
11d50 6e 65 72 73 20 28 62 69 6e 61 72 69 65 73 20 62  ners (binaries b
11d60 75 69 6c 74 20 77 69 74 68 20 60 2d 2d 74 65 73  uilt with `--tes
11d70 74 60 29 20 6e 6f 77 20 73 75 70 70 6f 72 74 20  t`) now support 
11d80 61 20 60 2d 2d 6c 69 73 74 60 20 61 72 67 75 6d  a `--list` argum
11d90 65 6e 74 0a 20 20 74 68 61 74 20 6c 69 73 74 73  ent.  that lists
11da0 20 74 68 65 20 74 65 73 74 73 20 69 74 20 63 6f   the tests it co
11db0 6e 74 61 69 6e 73 5d 5b 33 38 31 38 35 5d 0a 2a  ntains][38185].*
11dc0 20 5b 54 65 73 74 20 72 75 6e 6e 65 72 73 20 6e   [Test runners n
11dd0 6f 77 20 73 75 70 70 6f 72 74 20 61 20 60 2d 2d  ow support a `--
11de0 65 78 61 63 74 60 20 61 72 67 75 6d 65 6e 74 20  exact` argument 
11df0 74 68 61 74 20 6d 61 6b 65 73 20 74 68 65 20 74  that makes the t
11e00 65 73 74 20 66 69 6c 74 65 72 0a 20 20 6d 61 74  est filter.  mat
11e10 63 68 20 65 78 61 63 74 6c 79 2c 20 69 6e 73 74  ch exactly, inst
11e20 65 61 64 20 6f 66 20 6d 61 74 63 68 69 6e 67 20  ead of matching 
11e30 6f 6e 6c 79 20 61 20 73 75 62 73 74 72 69 6e 67  only a substring
11e40 20 6f 66 20 74 68 65 20 74 65 73 74 20 6e 61 6d   of the test nam
11e50 65 5d 5b 33 38 31 38 31 5d 0a 2a 20 5b 72 75 73  e][38181].* [rus
11e60 74 64 6f 63 20 73 75 70 70 6f 72 74 73 20 61 20  tdoc supports a 
11e70 60 2d 2d 70 6c 61 79 67 72 6f 75 6e 64 2d 75 72  `--playground-ur
11e80 6c 60 20 66 6c 61 67 5d 5b 33 37 37 36 33 5d 0a  l` flag][37763].
11e90 2a 20 5b 72 75 73 74 64 6f 63 20 70 72 6f 76 69  * [rustdoc provi
11ea0 64 65 73 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  des more details
11eb0 20 61 62 6f 75 74 20 60 23 5b 73 68 6f 75 6c 64   about `#[should
11ec0 5f 70 61 6e 69 63 5d 60 20 65 72 72 6f 72 73 5d  _panic]` errors]
11ed0 5b 33 37 37 34 39 5d 0a 0a 4d 69 73 63 0a 2d 2d  [37749]..Misc.--
11ee0 2d 2d 0a 0a 2a 20 5b 54 68 65 20 52 75 73 74 20  --..* [The Rust 
11ef0 62 75 69 6c 64 20 73 79 73 74 65 6d 20 69 73 20  build system is 
11f00 6e 6f 77 20 77 72 69 74 74 65 6e 20 69 6e 20 52  now written in R
11f10 75 73 74 5d 5b 33 37 38 31 37 5d 2e 20 54 68 65  ust][37817]. The
11f20 20 4d 61 6b 65 66 69 6c 65 73 20 6d 61 79 0a 20   Makefiles may. 
11f30 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 62 65 20   continue to be 
11f40 75 73 65 64 20 69 6e 20 74 68 69 73 20 72 65 6c  used in this rel
11f50 65 61 73 65 20 62 79 20 70 61 73 73 69 6e 67 20  ease by passing 
11f60 60 2d 2d 64 69 73 61 62 6c 65 2d 72 75 73 74 62  `--disable-rustb
11f70 75 69 6c 64 60 20 74 6f 20 74 68 65 0a 20 20 63  uild` to the.  c
11f80 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c  onfigure script,
11f90 20 62 75 74 20 74 68 65 79 20 77 69 6c 6c 20 62   but they will b
11fa0 65 20 64 65 6c 65 74 65 64 20 73 6f 6f 6e 2e 20  e deleted soon. 
11fb0 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6e 65  Note that the ne
11fc0 77 20 62 75 69 6c 64 0a 20 20 73 79 73 74 65 6d  w build.  system
11fd0 20 75 73 65 73 20 61 20 64 69 66 66 65 72 65 6e   uses a differen
11fe0 74 20 6f 6e 2d 64 69 73 6b 20 6c 61 79 6f 75 74  t on-disk layout
11ff0 20 74 68 61 74 20 77 69 6c 6c 20 6c 69 6b 65 6c   that will likel
12000 79 20 61 66 66 65 63 74 20 61 6e 79 20 73 63 72  y affect any scr
12010 69 70 74 73 0a 20 20 62 75 69 6c 64 69 6e 67 20  ipts.  building 
12020 52 75 73 74 2e 0a 2a 20 5b 52 75 73 74 20 73 75  Rust..* [Rust su
12030 70 70 6f 72 74 73 20 69 36 38 36 2d 75 6e 6b 6e  pports i686-unkn
12040 6f 77 6e 2d 6f 70 65 6e 62 73 64 5d 5b 33 38 30  own-openbsd][380
12050 38 36 5d 2e 20 54 69 65 72 20 33 20 73 75 70 70  86]. Tier 3 supp
12060 6f 72 74 2e 20 4e 6f 20 74 65 73 74 69 6e 67 20  ort. No testing 
12070 6f 72 0a 20 20 72 65 6c 65 61 73 65 73 2e 0a 2a  or.  releases..*
12080 20 5b 52 75 73 74 20 73 75 70 70 6f 72 74 73 20   [Rust supports 
12090 74 68 65 20 4d 53 50 34 33 30 5d 5b 33 37 36 32  the MSP430][3762
120a0 37 5d 2e 20 54 69 65 72 20 33 20 73 75 70 70 6f  7]. Tier 3 suppo
120b0 72 74 2e 20 4e 6f 20 74 65 73 74 69 6e 67 20 6f  rt. No testing o
120c0 72 20 72 65 6c 65 61 73 65 73 2e 0a 2a 20 5b 52  r releases..* [R
120d0 75 73 74 20 73 75 70 70 6f 72 74 73 20 74 68 65  ust supports the
120e0 20 41 52 4d 76 35 54 45 20 61 72 63 68 69 74 65   ARMv5TE archite
120f0 63 74 75 72 65 5d 5b 33 37 36 31 35 5d 2e 20 54  cture][37615]. T
12100 69 65 72 20 33 20 73 75 70 70 6f 72 74 2e 20 4e  ier 3 support. N
12110 6f 20 74 65 73 74 69 6e 67 20 6f 72 0a 20 20 72  o testing or.  r
12120 65 6c 65 61 73 65 73 2e 0a 0a 43 6f 6d 70 61 74  eleases...Compat
12130 69 62 69 6c 69 74 79 20 4e 6f 74 65 73 0a 2d 2d  ibility Notes.--
12140 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
12150 2d 0a 0a 2a 20 5b 41 20 6e 75 6d 62 65 72 20 6f  -..* [A number o
12160 66 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 20  f minor changes 
12170 74 6f 20 6e 61 6d 65 20 72 65 73 6f 6c 75 74 69  to name resoluti
12180 6f 6e 20 68 61 76 65 20 62 65 65 6e 20 61 63 74  on have been act
12190 69 76 61 74 65 64 5d 5b 33 37 31 32 37 5d 2e 0a  ivated][37127]..
121a0 20 20 54 68 65 79 20 61 64 64 20 75 70 20 74 6f    They add up to
121b0 20 6d 6f 72 65 20 63 6f 6e 73 69 73 74 65 6e 74   more consistent
121c0 20 73 65 6d 61 6e 74 69 63 73 2c 20 61 6c 6c 6f   semantics, allo
121d0 77 69 6e 67 20 66 6f 72 20 66 75 74 75 72 65 20  wing for future 
121e0 65 76 6f 6c 75 74 69 6f 6e 20 6f 66 0a 20 20 52  evolution of.  R
121f0 75 73 74 20 6d 61 63 72 6f 73 2e 20 53 70 65 63  ust macros. Spec
12200 69 66 69 65 64 20 69 6e 20 5b 52 46 43 20 31 35  ified in [RFC 15
12210 36 30 5d 2c 20 73 65 65 20 69 74 73 20 73 65 63  60], see its sec
12220 74 69 6f 6e 20 6f 6e 20 5b 22 63 68 61 6e 67 65  tion on ["change
12230 73 22 5d 20 66 6f 72 0a 20 20 64 65 74 61 69 6c  s"] for.  detail
12240 73 20 6f 66 20 77 68 61 74 20 69 73 20 64 69 66  s of what is dif
12250 66 65 72 65 6e 74 2e 20 54 68 65 20 62 72 65 61  ferent. The brea
12260 6b 69 6e 67 20 63 68 61 6e 67 65 73 20 68 65 72  king changes her
12270 65 20 68 61 76 65 20 62 65 65 6e 20 74 72 61 6e  e have been tran
12280 73 69 74 69 6f 6e 65 64 0a 20 20 74 68 72 6f 75  sitioned.  throu
12290 67 68 20 74 68 65 20 5b 60 6c 65 67 61 63 79 5f  gh the [`legacy_
122a0 69 6d 70 6f 72 74 73 60 5d 20 6c 69 6e 74 20 73  imports`] lint s
122b0 69 6e 63 65 20 31 2e 31 34 2c 20 77 69 74 68 20  ince 1.14, with 
122c0 6e 6f 20 6b 6e 6f 77 6e 20 72 65 67 72 65 73 73  no known regress
122d0 69 6f 6e 73 2e 0a 2a 20 5b 49 6e 20 74 68 69 73  ions..* [In this
122e0 20 72 65 6c 65 61 73 65 2c 20 43 61 72 67 6f 20   release, Cargo 
122f0 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 6e 6f  build scripts no
12300 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 63 63   longer have acc
12310 65 73 73 20 74 6f 20 74 68 65 20 60 4f 55 54 5f  ess to the `OUT_
12320 44 49 52 60 0a 20 20 65 6e 76 69 72 6f 6e 6d 65  DIR`.  environme
12330 6e 74 20 76 61 72 69 61 62 6c 65 20 61 74 20 62  nt variable at b
12340 75 69 6c 64 20 74 69 6d 65 20 76 69 61 20 60 65  uild time via `e
12350 6e 76 21 28 22 4f 55 54 5f 44 49 52 22 29 60 5d  nv!("OUT_DIR")`]
12360 5b 63 61 72 67 6f 2f 33 33 36 38 5d 2e 20 54 68  [cargo/3368]. Th
12370 65 79 0a 20 20 73 68 6f 75 6c 64 20 69 6e 73 74  ey.  should inst
12380 65 61 64 20 63 68 65 63 6b 20 74 68 65 20 76 61  ead check the va
12390 72 69 61 62 6c 65 20 61 74 20 72 75 6e 74 69 6d  riable at runtim
123a0 65 20 77 69 74 68 20 60 73 74 64 3a 3a 65 6e 76  e with `std::env
123b0 60 2e 20 54 68 61 74 20 74 68 65 20 76 61 6c 75  `. That the valu
123c0 65 0a 20 20 77 61 73 20 73 65 74 20 61 74 20 62  e.  was set at b
123d0 75 69 6c 64 20 74 69 6d 65 20 77 61 73 20 61 20  uild time was a 
123e0 62 75 67 2c 20 61 6e 64 20 69 6e 63 6f 72 72 65  bug, and incorre
123f0 63 74 20 77 68 65 6e 20 63 72 6f 73 73 2d 63 6f  ct when cross-co
12400 6d 70 69 6c 69 6e 67 2e 20 54 68 69 73 0a 20 20  mpiling. This.  
12410 63 68 61 6e 67 65 20 69 73 20 6b 6e 6f 77 6e 20  change is known 
12420 74 6f 20 63 61 75 73 65 20 62 72 65 61 6b 61 67  to cause breakag
12430 65 2e 0a 2a 20 5b 48 69 67 68 65 72 2d 72 61 6e  e..* [Higher-ran
12440 6b 65 64 20 6c 69 66 65 74 69 6d 65 73 20 61 72  ked lifetimes ar
12450 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 6c 6f  e no longer allo
12460 77 65 64 20 74 6f 20 61 70 70 65 61 72 20 5f 6f  wed to appear _o
12470 6e 6c 79 5f 20 69 6e 20 61 73 73 6f 63 69 61 74  nly_ in associat
12480 65 64 0a 20 20 74 79 70 65 73 5d 5b 33 33 36 38  ed.  types][3368
12490 35 5d 2e 20 54 68 65 20 5b 60 68 72 5f 6c 69 66  5]. The [`hr_lif
124a0 65 74 69 6d 65 5f 69 6e 5f 61 73 73 6f 63 5f 74  etime_in_assoc_t
124b0 79 70 65 60 20 6c 69 6e 74 5d 20 68 61 73 20 62  ype` lint] has b
124c0 65 65 6e 20 61 20 77 61 72 6e 69 6e 67 20 73 69  een a warning si
124d0 6e 63 65 0a 20 20 31 2e 31 30 20 61 6e 64 20 69  nce.  1.10 and i
124e0 73 20 6e 6f 77 20 61 6e 20 65 72 72 6f 72 20 62  s now an error b
124f0 79 20 64 65 66 61 75 6c 74 2e 20 49 74 20 77 69  y default. It wi
12500 6c 6c 20 62 65 63 6f 6d 65 20 61 20 68 61 72 64  ll become a hard
12510 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 6e 65   error in the ne
12520 61 72 0a 20 20 66 75 74 75 72 65 2e 0a 2a 20 5b  ar.  future..* [
12530 54 68 65 20 73 65 6d 61 6e 74 69 63 73 20 72 65  The semantics re
12540 6c 61 74 69 6e 67 20 6d 6f 64 75 6c 65 73 20 74  lating modules t
12550 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69  o file system di
12560 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 63 68  rectories are ch
12570 61 6e 67 69 6e 67 20 69 6e 0a 20 20 6d 69 6e 6f  anging in.  mino
12580 72 20 77 61 79 73 5d 5b 33 37 36 30 32 5d 2e 20  r ways][37602]. 
12590 54 68 69 73 20 69 73 20 63 61 70 74 75 72 65 64  This is captured
125a0 20 69 6e 20 74 68 65 20 6e 65 77 20 60 6c 65 67   in the new `leg
125b0 61 63 79 5f 64 69 72 65 63 74 6f 72 79 5f 6f 77  acy_directory_ow
125c0 6e 65 72 73 68 69 70 60 0a 20 20 6c 69 6e 74 2c  nership`.  lint,
125d0 20 77 68 69 63 68 20 69 73 20 61 20 77 61 72 6e   which is a warn
125e0 69 6e 67 20 69 6e 20 74 68 69 73 20 72 65 6c 65  ing in this rele
125f0 61 73 65 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65  ase, and will be
12600 63 6f 6d 65 20 61 20 68 61 72 64 20 65 72 72 6f  come a hard erro
12610 72 20 69 6e 20 74 68 65 0a 20 20 66 75 74 75 72  r in the.  futur
12620 65 2e 0a 2a 20 5b 52 75 73 74 2d 41 42 49 20 73  e..* [Rust-ABI s
12630 79 6d 62 6f 6c 73 20 61 72 65 20 6e 6f 20 6c 6f  ymbols are no lo
12640 6e 67 65 72 20 65 78 70 6f 72 74 65 64 20 66 72  nger exported fr
12650 6f 6d 20 63 64 79 6c 69 62 73 5d 5b 33 38 31 31  om cdylibs][3811
12660 37 5d 0a 2a 20 5b 4f 6e 63 65 20 60 50 65 65 6b  7].* [Once `Peek
12670 61 62 6c 65 60 20 70 65 65 6b 73 20 61 20 60 4e  able` peeks a `N
12680 6f 6e 65 60 20 69 74 20 77 69 6c 6c 20 72 65 74  one` it will ret
12690 75 72 6e 20 74 68 61 74 20 60 4e 6f 6e 65 60 20  urn that `None` 
126a0 77 69 74 68 6f 75 74 20 72 65 2d 71 75 65 72 79  without re-query
126b0 69 6e 67 0a 20 20 74 68 65 20 75 6e 64 65 72 6c  ing.  the underl
126c0 79 69 6e 67 20 69 74 65 72 61 74 6f 72 5d 5b 33  ying iterator][3
126d0 37 38 33 34 5d 0a 0a 5b 22 63 68 61 6e 67 65 73  7834]..["changes
126e0 22 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  "]: https://gith
126f0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
12700 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65  /rfcs/blob/maste
12710 72 2f 74 65 78 74 2f 31 35 36 30 2d 6e 61 6d 65  r/text/1560-name
12720 2d 72 65 73 6f 6c 75 74 69 6f 6e 2e 6d 64 23 63  -resolution.md#c
12730 68 61 6e 67 65 73 2d 74 6f 2d 6e 61 6d 65 2d 72  hanges-to-name-r
12740 65 73 6f 6c 75 74 69 6f 6e 2d 72 75 6c 65 73 0a  esolution-rules.
12750 5b 33 33 36 38 35 5d 3a 20 68 74 74 70 73 3a 2f  [33685]: https:/
12760 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12770 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65  -lang/rust/issue
12780 73 2f 33 33 36 38 35 0a 5b 33 36 38 36 38 5d 3a  s/33685.[36868]:
12790 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
127a0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
127b0 73 74 2f 70 75 6c 6c 2f 33 36 38 36 38 0a 5b 33  st/pull/36868.[3
127c0 37 31 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7127]: https://g
127d0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
127e0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37  ang/rust/pull/37
127f0 31 32 37 0a 5b 33 37 32 32 39 5d 3a 20 68 74 74  127.[37229]: htt
12800 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
12810 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
12820 75 6c 6c 2f 33 37 32 32 39 0a 5b 33 37 34 35 36  ull/37229.[37456
12830 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
12840 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
12850 72 75 73 74 2f 70 75 6c 6c 2f 33 37 34 35 36 0a  rust/pull/37456.
12860 5b 33 37 35 32 37 5d 3a 20 68 74 74 70 73 3a 2f  [37527]: https:/
12870 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12880 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
12890 33 37 35 32 37 0a 5b 33 37 36 30 32 5d 3a 20 68  37527.[37602]: h
128a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
128b0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
128c0 2f 70 75 6c 6c 2f 33 37 36 30 32 0a 5b 33 37 36  /pull/37602.[376
128d0 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  13]: https://git
128e0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
128f0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 36 31  g/rust/pull/3761
12900 33 0a 5b 33 37 36 31 35 5d 3a 20 68 74 74 70 73  3.[37615]: https
12910 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
12920 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
12930 6c 2f 33 37 36 31 35 0a 5b 33 37 36 33 36 5d 3a  l/37615.[37636]:
12940 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
12950 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
12960 73 74 2f 70 75 6c 6c 2f 33 37 36 33 36 0a 5b 33  st/pull/37636.[3
12970 37 36 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7627]: https://g
12980 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
12990 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37  ang/rust/pull/37
129a0 36 32 37 0a 5b 33 37 36 34 32 5d 3a 20 68 74 74  627.[37642]: htt
129b0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
129c0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
129d0 75 6c 6c 2f 33 37 36 34 32 0a 5b 33 37 36 37 37  ull/37642.[37677
129e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
129f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
12a00 72 75 73 74 2f 70 75 6c 6c 2f 33 37 36 37 37 0a  rust/pull/37677.
12a10 5b 33 37 36 39 39 5d 3a 20 68 74 74 70 73 3a 2f  [37699]: https:/
12a20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12a30 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
12a40 33 37 36 39 39 0a 5b 33 37 37 30 31 5d 3a 20 68  37699.[37701]: h
12a50 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
12a60 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
12a70 2f 70 75 6c 6c 2f 33 37 37 30 31 0a 5b 33 37 37  /pull/37701.[377
12a80 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  05]: https://git
12a90 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
12aa0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 37 30  g/rust/pull/3770
12ab0 35 0a 5b 33 37 37 34 39 5d 3a 20 68 74 74 70 73  5.[37749]: https
12ac0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
12ad0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
12ae0 6c 2f 33 37 37 34 39 0a 5b 33 37 37 36 30 5d 3a  l/37749.[37760]:
12af0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
12b00 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
12b10 73 74 2f 70 75 6c 6c 2f 33 37 37 36 30 0a 5b 33  st/pull/37760.[3
12b20 37 37 36 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7763]: https://g
12b30 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
12b40 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37  ang/rust/pull/37
12b50 37 36 33 0a 5b 33 37 37 36 34 5d 3a 20 68 74 74  763.[37764]: htt
12b60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
12b70 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
12b80 75 6c 6c 2f 33 37 37 36 34 0a 5b 33 37 37 38 39  ull/37764.[37789
12b90 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
12ba0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
12bb0 72 75 73 74 2f 70 75 6c 6c 2f 33 37 37 38 39 0a  rust/pull/37789.
12bc0 5b 33 37 37 39 31 5d 3a 20 68 74 74 70 73 3a 2f  [37791]: https:/
12bd0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12be0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
12bf0 33 37 37 39 31 0a 5b 33 37 38 31 34 5d 3a 20 68  37791.[37814]: h
12c00 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
12c10 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
12c20 2f 70 75 6c 6c 2f 33 37 38 31 34 0a 5b 33 37 38  /pull/37814.[378
12c30 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  17]: https://git
12c40 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
12c50 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 38 31  g/rust/pull/3781
12c60 37 0a 5b 33 37 38 33 34 5d 3a 20 68 74 74 70 73  7.[37834]: https
12c70 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
12c80 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
12c90 6c 2f 33 37 38 33 34 0a 5b 33 37 38 34 38 5d 3a  l/37834.[37848]:
12ca0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
12cb0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
12cc0 73 74 2f 70 75 6c 6c 2f 33 37 38 34 38 0a 5b 33  st/pull/37848.[3
12cd0 37 38 35 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  7855]: https://g
12ce0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
12cf0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37  ang/rust/pull/37
12d00 38 35 35 0a 5b 33 37 38 38 32 5d 3a 20 68 74 74  855.[37882]: htt
12d10 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
12d20 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
12d30 75 6c 6c 2f 33 37 38 38 32 0a 5b 33 37 38 38 38  ull/37882.[37888
12d40 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
12d50 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
12d60 72 75 73 74 2f 70 75 6c 6c 2f 33 37 38 38 38 0a  rust/pull/37888.
12d70 5b 33 37 39 37 33 5d 3a 20 68 74 74 70 73 3a 2f  [37973]: https:/
12d80 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12d90 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
12da0 33 37 39 37 33 0a 5b 33 37 39 37 39 5d 3a 20 68  37973.[37979]: h
12db0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
12dc0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
12dd0 2f 70 75 6c 6c 2f 33 37 39 37 39 0a 5b 33 38 30  /pull/37979.[380
12de0 38 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  86]: https://git
12df0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
12e00 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 30 38  g/rust/pull/3808
12e10 36 0a 5b 33 38 31 30 37 5d 3a 20 68 74 74 70 73  6.[38107]: https
12e20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
12e30 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
12e40 6c 2f 33 38 31 30 37 0a 5b 33 38 31 31 37 5d 3a  l/38107.[38117]:
12e50 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
12e60 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
12e70 73 74 2f 70 75 6c 6c 2f 33 38 31 31 37 0a 5b 33  st/pull/38117.[3
12e80 38 31 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  8134]: https://g
12e90 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
12ea0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38  ang/rust/pull/38
12eb0 31 33 34 0a 5b 33 38 31 34 36 5d 3a 20 68 74 74  134.[38146]: htt
12ec0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
12ed0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
12ee0 75 6c 6c 2f 33 38 31 34 36 0a 5b 33 38 31 38 31  ull/38146.[38181
12ef0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
12f00 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
12f10 72 75 73 74 2f 70 75 6c 6c 2f 33 38 31 38 31 0a  rust/pull/38181.
12f20 5b 33 38 31 38 32 5d 3a 20 68 74 74 70 73 3a 2f  [38182]: https:/
12f30 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
12f40 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
12f50 33 38 31 38 32 0a 5b 33 38 31 38 35 5d 3a 20 68  38182.[38185]: h
12f60 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
12f70 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
12f80 2f 70 75 6c 6c 2f 33 38 31 38 35 0a 5b 33 38 31  /pull/38185.[381
12f90 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  92]: https://git
12fa0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
12fb0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 38 31 39  g/rust/pull/3819
12fc0 32 0a 5b 33 38 32 37 39 5d 3a 20 68 74 74 70 73  2.[38279]: https
12fd0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
12fe0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
12ff0 6c 2f 33 38 32 37 39 0a 5b 33 38 38 33 35 5d 3a  l/38279.[38835]:
13000 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
13010 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
13020 73 74 2f 70 75 6c 6c 2f 33 38 38 33 35 0a 5b 52  st/pull/38835.[R
13030 46 43 20 31 34 39 32 5d 3a 20 68 74 74 70 73 3a  FC 1492]: https:
13040 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
13050 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62  t-lang/rfcs/blob
13060 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 34 39  /master/text/149
13070 32 2d 64 6f 74 64 6f 74 2d 69 6e 2d 70 61 74 74  2-dotdot-in-patt
13080 65 72 6e 73 2e 6d 64 0a 5b 52 46 43 20 31 35 30  erns.md.[RFC 150
13090 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  6]: https://gith
130a0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
130b0 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65  /rfcs/blob/maste
130c0 72 2f 74 65 78 74 2f 31 35 30 36 2d 61 64 74 2d  r/text/1506-adt-
130d0 6b 69 6e 64 73 2e 6d 64 0a 5b 52 46 43 20 31 35  kinds.md.[RFC 15
130e0 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  60]: https://git
130f0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
13100 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74  g/rfcs/blob/mast
13110 65 72 2f 74 65 78 74 2f 31 35 36 30 2d 6e 61 6d  er/text/1560-nam
13120 65 2d 72 65 73 6f 6c 75 74 69 6f 6e 2e 6d 64 0a  e-resolution.md.
13130 5b 52 46 43 20 31 36 38 31 5d 3a 20 68 74 74 70  [RFC 1681]: http
13140 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
13150 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c  ust-lang/rfcs/bl
13160 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31  ob/master/text/1
13170 36 38 31 2d 6d 61 63 72 6f 73 2d 31 2e 31 2e 6d  681-macros-1.1.m
13180 64 0a 5b 52 46 43 20 31 37 31 37 5d 3a 20 68 74  d.[RFC 1717]: ht
13190 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
131a0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f  /rust-lang/rfcs/
131b0 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74  blob/master/text
131c0 2f 31 37 31 37 2d 64 6c 6c 69 6d 70 6f 72 74 2e  /1717-dllimport.
131d0 6d 64 0a 5b 60 68 72 5f 6c 69 66 65 74 69 6d 65  md.[`hr_lifetime
131e0 5f 69 6e 5f 61 73 73 6f 63 5f 74 79 70 65 60 20  _in_assoc_type` 
131f0 6c 69 6e 74 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  lint]: https://g
13200 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
13210 61 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f  ang/rust/issues/
13220 33 33 36 38 35 0a 5b 60 6c 65 67 61 63 79 5f 69  33685.[`legacy_i
13230 6d 70 6f 72 74 73 60 5d 3a 20 68 74 74 70 73 3a  mports`]: https:
13240 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
13250 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
13260 2f 33 38 32 37 31 0a 5b 63 61 72 67 6f 2f 33 31  /38271.[cargo/31
13270 30 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  02]: https://git
13280 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
13290 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 31 30  g/cargo/pull/310
132a0 32 0a 5b 63 61 72 67 6f 2f 33 32 32 31 5d 3a 20  2.[cargo/3221]: 
132b0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
132c0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
132d0 67 6f 2f 70 75 6c 6c 2f 33 32 32 31 0a 5b 63 61  go/pull/3221.[ca
132e0 72 67 6f 2f 33 33 31 30 5d 3a 20 68 74 74 70 73  rgo/3310]: https
132f0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
13300 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
13310 6c 6c 2f 33 33 31 30 0a 5b 63 61 72 67 6f 2f 33  ll/3310.[cargo/3
13320 33 31 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  311]: https://gi
13330 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
13340 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 33  ng/cargo/pull/33
13350 31 31 0a 5b 63 61 72 67 6f 2f 33 33 31 39 5d 3a  11.[cargo/3319]:
13360 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
13370 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
13380 72 67 6f 2f 70 75 6c 6c 2f 33 33 31 39 0a 5b 63  rgo/pull/3319.[c
13390 61 72 67 6f 2f 33 33 33 36 5d 3a 20 68 74 74 70  argo/3336]: http
133a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
133b0 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
133c0 75 6c 6c 2f 33 33 33 36 0a 5b 63 61 72 67 6f 2f  ull/3336.[cargo/
133d0 33 33 33 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3338]: https://g
133e0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
133f0 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33  ang/cargo/pull/3
13400 33 33 38 0a 5b 63 61 72 67 6f 2f 33 33 34 38 5d  338.[cargo/3348]
13410 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
13420 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
13430 61 72 67 6f 2f 70 75 6c 6c 2f 33 33 34 38 0a 5b  argo/pull/3348.[
13440 63 61 72 67 6f 2f 33 33 35 36 5d 3a 20 68 74 74  cargo/3356]: htt
13450 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
13460 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
13470 70 75 6c 6c 2f 33 33 35 36 0a 5b 63 61 72 67 6f  pull/3356.[cargo
13480 2f 33 33 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3361]: https://
13490 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
134a0 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
134b0 33 33 36 31 0a 5b 63 61 72 67 6f 2f 33 33 36 33  3361.[cargo/3363
134c0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
134d0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
134e0 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 33 36 33 0a  cargo/pull/3363.
134f0 5b 63 61 72 67 6f 2f 33 33 36 38 5d 3a 20 68 74  [cargo/3368]: ht
13500 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
13510 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
13520 2f 69 73 73 75 65 73 2f 33 33 36 38 0a 5b 63 61  /issues/3368.[ca
13530 72 67 6f 2f 33 34 30 39 5d 3a 20 68 74 74 70 73  rgo/3409]: https
13540 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
13550 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
13560 6c 6c 2f 33 34 30 39 0a 5b 63 61 72 67 6f 2f 33  ll/3409.[cargo/3
13570 34 31 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  410]: https://gi
13580 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
13590 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 34  ng/cargo/pull/34
135a0 31 30 0a 5b 60 73 74 64 3a 3a 69 74 65 72 3a 3a  10.[`std::iter::
135b0 49 74 65 72 61 74 6f 72 3a 3a 6d 69 6e 5f 62 79  Iterator::min_by
135c0 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
135d0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
135e0 64 2f 69 74 65 72 2f 74 72 61 69 74 2e 49 74 65  d/iter/trait.Ite
135f0 72 61 74 6f 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  rator.html#metho
13600 64 2e 6d 69 6e 5f 62 79 0a 5b 60 73 74 64 3a 3a  d.min_by.[`std::
13610 69 74 65 72 3a 3a 49 74 65 72 61 74 6f 72 3a 3a  iter::Iterator::
13620 6d 61 78 5f 62 79 60 5d 3a 20 68 74 74 70 73 3a  max_by`]: https:
13630 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
13640 6f 72 67 2f 73 74 64 2f 69 74 65 72 2f 74 72 61  org/std/iter/tra
13650 69 74 2e 49 74 65 72 61 74 6f 72 2e 68 74 6d 6c  it.Iterator.html
13660 23 6d 65 74 68 6f 64 2e 6d 61 78 5f 62 79 0a 5b  #method.max_by.[
13670 60 73 74 64 3a 3a 6f 73 3a 3a 2a 3a 3a 66 73 3a  `std::os::*::fs:
13680 3a 46 69 6c 65 45 78 74 60 5d 3a 20 68 74 74 70  :FileExt`]: http
13690 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
136a0 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69  g.org/std/os/uni
136b0 78 2f 66 73 2f 74 72 61 69 74 2e 46 69 6c 65 45  x/fs/trait.FileE
136c0 78 74 2e 68 74 6d 6c 0a 5b 60 73 74 64 3a 3a 73  xt.html.[`std::s
136d0 79 6e 63 3a 3a 61 74 6f 6d 69 63 3a 3a 41 74 6f  ync::atomic::Ato
136e0 6d 69 63 2a 3a 3a 67 65 74 5f 6d 75 74 60 5d 3a  mic*::get_mut`]:
136f0 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
13700 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 73  t-lang.org/std/s
13710 79 6e 63 2f 61 74 6f 6d 69 63 2f 73 74 72 75 63  ync/atomic/struc
13720 74 2e 41 74 6f 6d 69 63 55 38 2e 68 74 6d 6c 23  t.AtomicU8.html#
13730 6d 65 74 68 6f 64 2e 67 65 74 5f 6d 75 74 0a 5b  method.get_mut.[
13740 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 61 74 6f 6d  `std::sync::atom
13750 69 63 3a 3a 41 74 6f 6d 69 63 2a 3a 3a 69 6e 74  ic::Atomic*::int
13760 6f 5f 69 6e 6e 65 72 60 5d 3a 20 68 74 74 70 73  o_inner`]: https
13770 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
13780 2e 6f 72 67 2f 73 74 64 2f 73 79 6e 63 2f 61 74  .org/std/sync/at
13790 6f 6d 69 63 2f 73 74 72 75 63 74 2e 41 74 6f 6d  omic/struct.Atom
137a0 69 63 55 38 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  icU8.html#method
137b0 2e 69 6e 74 6f 5f 69 6e 6e 65 72 0a 5b 60 73 74  .into_inner.[`st
137c0 64 3a 3a 76 65 63 3a 3a 49 6e 74 6f 49 74 65 72  d::vec::IntoIter
137d0 3a 3a 61 73 5f 73 6c 69 63 65 60 5d 3a 20 68 74  ::as_slice`]: ht
137e0 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
137f0 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 76 65 63 2f  ang.org/std/vec/
13800 73 74 72 75 63 74 2e 49 6e 74 6f 49 74 65 72 2e  struct.IntoIter.
13810 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61 73 5f 73  html#method.as_s
13820 6c 69 63 65 0a 5b 60 73 74 64 3a 3a 76 65 63 3a  lice.[`std::vec:
13830 3a 49 6e 74 6f 49 74 65 72 3a 3a 61 73 5f 6d 75  :IntoIter::as_mu
13840 74 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74 70 73  t_slice`]: https
13850 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
13860 2e 6f 72 67 2f 73 74 64 2f 76 65 63 2f 73 74 72  .org/std/vec/str
13870 75 63 74 2e 49 6e 74 6f 49 74 65 72 2e 68 74 6d  uct.IntoIter.htm
13880 6c 23 6d 65 74 68 6f 64 2e 61 73 5f 6d 75 74 5f  l#method.as_mut_
13890 73 6c 69 63 65 0a 5b 60 73 74 64 3a 3a 73 79 6e  slice.[`std::syn
138a0 63 3a 3a 6d 70 73 63 3a 3a 52 65 63 65 69 76 65  c::mpsc::Receive
138b0 72 3a 3a 74 72 79 5f 69 74 65 72 60 5d 3a 20 68  r::try_iter`]: h
138c0 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
138d0 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 73 79 6e  lang.org/std/syn
138e0 63 2f 6d 70 73 63 2f 73 74 72 75 63 74 2e 52 65  c/mpsc/struct.Re
138f0 63 65 69 76 65 72 2e 68 74 6d 6c 23 6d 65 74 68  ceiver.html#meth
13900 6f 64 2e 74 72 79 5f 69 74 65 72 0a 5b 60 73 74  od.try_iter.[`st
13910 64 3a 3a 6f 73 3a 3a 75 6e 69 78 3a 3a 70 72 6f  d::os::unix::pro
13920 63 65 73 73 3a 3a 43 6f 6d 6d 61 6e 64 45 78 74  cess::CommandExt
13930 3a 3a 62 65 66 6f 72 65 5f 65 78 65 63 60 5d 3a  ::before_exec`]:
13940 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
13950 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f  t-lang.org/std/o
13960 73 2f 75 6e 69 78 2f 70 72 6f 63 65 73 73 2f 74  s/unix/process/t
13970 72 61 69 74 2e 43 6f 6d 6d 61 6e 64 45 78 74 2e  rait.CommandExt.
13980 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e 62 65  html#tymethod.be
13990 66 6f 72 65 5f 65 78 65 63 0a 5b 60 73 74 64 3a  fore_exec.[`std:
139a0 3a 72 63 3a 3a 52 63 3a 3a 73 74 72 6f 6e 67 5f  :rc::Rc::strong_
139b0 63 6f 75 6e 74 60 5d 3a 20 68 74 74 70 73 3a 2f  count`]: https:/
139c0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
139d0 72 67 2f 73 74 64 2f 72 63 2f 73 74 72 75 63 74  rg/std/rc/struct
139e0 2e 52 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  .Rc.html#method.
139f0 73 74 72 6f 6e 67 5f 63 6f 75 6e 74 0a 5b 60 73  strong_count.[`s
13a00 74 64 3a 3a 72 63 3a 3a 52 63 3a 3a 77 65 61 6b  td::rc::Rc::weak
13a10 5f 63 6f 75 6e 74 60 5d 3a 20 68 74 74 70 73 3a  _count`]: https:
13a20 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
13a30 6f 72 67 2f 73 74 64 2f 72 63 2f 73 74 72 75 63  org/std/rc/struc
13a40 74 2e 52 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  t.Rc.html#method
13a50 2e 77 65 61 6b 5f 63 6f 75 6e 74 0a 5b 60 73 74  .weak_count.[`st
13a60 64 3a 3a 73 79 6e 63 3a 3a 41 72 63 3a 3a 73 74  d::sync::Arc::st
13a70 72 6f 6e 67 5f 63 6f 75 6e 74 60 5d 3a 20 68 74  rong_count`]: ht
13a80 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
13a90 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 73 79 6e 63  ang.org/std/sync
13aa0 2f 73 74 72 75 63 74 2e 41 72 63 2e 68 74 6d 6c  /struct.Arc.html
13ab0 23 6d 65 74 68 6f 64 2e 73 74 72 6f 6e 67 5f 63  #method.strong_c
13ac0 6f 75 6e 74 0a 5b 60 73 74 64 3a 3a 73 79 6e 63  ount.[`std::sync
13ad0 3a 3a 41 72 63 3a 3a 77 65 61 6b 5f 63 6f 75 6e  ::Arc::weak_coun
13ae0 74 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  t`]: https://doc
13af0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
13b00 74 64 2f 73 79 6e 63 2f 73 74 72 75 63 74 2e 41  td/sync/struct.A
13b10 72 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77  rc.html#method.w
13b20 65 61 6b 5f 63 6f 75 6e 74 0a 5b 60 73 74 64 3a  eak_count.[`std:
13b30 3a 63 68 61 72 3a 3a 65 6e 63 6f 64 65 5f 75 74  :char::encode_ut
13b40 66 38 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  f8`]: https://do
13b50 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
13b60 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 63 68  std/primitive.ch
13b70 61 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 65  ar.html#method.e
13b80 6e 63 6f 64 65 5f 75 74 66 38 0a 5b 60 73 74 64  ncode_utf8.[`std
13b90 3a 3a 63 68 61 72 3a 3a 65 6e 63 6f 64 65 5f 75  ::char::encode_u
13ba0 74 66 31 36 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  tf16`]: https://
13bb0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
13bc0 67 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  g/std/primitive.
13bd0 63 68 61 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  char.html#method
13be0 2e 65 6e 63 6f 64 65 5f 75 74 66 31 36 0a 5b 60  .encode_utf16.[`
13bf0 73 74 64 3a 3a 63 65 6c 6c 3a 3a 52 65 66 3a 3a  std::cell::Ref::
13c00 63 6c 6f 6e 65 60 5d 3a 20 68 74 74 70 73 3a 2f  clone`]: https:/
13c10 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
13c20 72 67 2f 73 74 64 2f 63 65 6c 6c 2f 73 74 72 75  rg/std/cell/stru
13c30 63 74 2e 52 65 66 2e 68 74 6d 6c 23 6d 65 74 68  ct.Ref.html#meth
13c40 6f 64 2e 63 6c 6f 6e 65 0a 5b 60 73 74 64 3a 3a  od.clone.[`std::
13c50 69 6f 3a 3a 54 61 6b 65 3a 3a 69 6e 74 6f 5f 69  io::Take::into_i
13c60 6e 6e 65 72 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  nner`]: https://
13c70 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
13c80 67 2f 73 74 64 2f 69 6f 2f 73 74 72 75 63 74 2e  g/std/io/struct.
13c90 54 61 6b 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  Take.html#method
13ca0 2e 69 6e 74 6f 5f 69 6e 6e 65 72 0a 0a 0a 56 65  .into_inner...Ve
13cb0 72 73 69 6f 6e 20 31 2e 31 34 2e 30 20 28 32 30  rsion 1.14.0 (20
13cc0 31 36 2d 31 32 2d 32 32 29 0a 3d 3d 3d 3d 3d 3d  16-12-22).======
13cd0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
13ce0 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65 0a  =====..Language.
13cf0 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 2e 2e  --------..* [`..
13d00 60 20 6d 61 74 63 68 65 73 20 6d 75 6c 74 69 70  ` matches multip
13d10 6c 65 20 74 75 70 6c 65 20 66 69 65 6c 64 73 20  le tuple fields 
13d20 69 6e 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 73  in enum variants
13d30 2c 20 73 74 72 75 63 74 73 0a 20 20 61 6e 64 20  , structs.  and 
13d40 74 75 70 6c 65 73 5d 5b 33 36 38 34 33 5d 2e 20  tuples][36843]. 
13d50 5b 52 46 43 20 31 34 39 32 5d 2e 0a 2a 20 5b 53  [RFC 1492]..* [S
13d60 61 66 65 20 60 66 6e 60 20 69 74 65 6d 73 20 63  afe `fn` items c
13d70 61 6e 20 62 65 20 63 6f 65 72 63 65 64 20 74 6f  an be coerced to
13d80 20 60 75 6e 73 61 66 65 20 66 6e 60 20 70 6f 69   `unsafe fn` poi
13d90 6e 74 65 72 73 5d 5b 33 37 33 38 39 5d 0a 2a 20  nters][37389].* 
13da0 5b 60 75 73 65 20 2a 60 20 61 6e 64 20 60 75 73  [`use *` and `us
13db0 65 20 3a 3a 2a 60 20 62 6f 74 68 20 67 6c 6f 62  e ::*` both glob
13dc0 2d 69 6d 70 6f 72 74 20 66 72 6f 6d 20 74 68 65  -import from the
13dd0 20 63 72 61 74 65 20 72 6f 6f 74 5d 5b 33 37 33   crate root][373
13de0 36 37 5d 0a 2a 20 5b 49 74 27 73 20 6e 6f 77 20  67].* [It's now 
13df0 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 61 6c 6c  possible to call
13e00 20 61 20 60 56 65 63 3c 42 6f 78 3c 46 6e 28 29   a `Vec<Box<Fn()
13e10 3e 3e 60 20 77 69 74 68 6f 75 74 20 65 78 70 6c  >>` without expl
13e20 69 63 69 74 0a 20 20 64 65 72 65 66 65 72 65 6e  icit.  dereferen
13e30 63 69 6e 67 5d 5b 33 36 38 32 32 5d 0a 0a 43 6f  cing][36822]..Co
13e40 6d 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a  mpiler.--------.
13e50 0a 2a 20 5b 4d 61 72 6b 20 65 6e 75 6d 73 20 77  .* [Mark enums w
13e60 69 74 68 20 6e 6f 6e 2d 7a 65 72 6f 20 64 69 73  ith non-zero dis
13e70 63 72 69 6d 69 6e 61 6e 74 20 61 73 20 6e 6f 6e  criminant as non
13e80 2d 7a 65 72 6f 5d 5b 33 37 32 32 34 5d 0a 2a 20  -zero][37224].* 
13e90 5b 4c 6f 77 65 72 2d 63 61 73 65 20 60 73 74 61  [Lower-case `sta
13ea0 74 69 63 20 6d 75 74 60 20 6e 61 6d 65 73 20 61  tic mut` names a
13eb0 72 65 20 6c 69 6e 74 65 64 20 6c 69 6b 65 20 6f  re linted like o
13ec0 74 68 65 72 0a 20 20 73 74 61 74 69 63 73 20 61  ther.  statics a
13ed0 6e 64 20 63 6f 6e 73 74 73 5d 5b 33 37 31 36 32  nd consts][37162
13ee0 5d 0a 2a 20 5b 46 69 78 20 49 43 45 20 6f 6e 20  ].* [Fix ICE on 
13ef0 73 6f 6d 65 20 6d 61 63 72 6f 73 20 69 6e 20 63  some macros in c
13f00 6f 6e 73 74 20 69 6e 74 65 67 65 72 20 70 6f 73  onst integer pos
13f10 69 74 69 6f 6e 73 0a 20 20 20 28 65 2e 67 2e 20  itions.   (e.g. 
13f20 60 5b 75 38 3b 20 6d 21 28 29 5d 60 29 5d 5b 33  `[u8; m!()]`)][3
13f30 36 38 31 39 5d 0a 2a 20 5b 49 6d 70 72 6f 76 65  6819].* [Improve
13f40 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 61   error message a
13f50 6e 64 20 73 6e 69 70 70 65 74 20 66 6f 72 20 22  nd snippet for "
13f60 64 69 64 20 79 6f 75 20 6d 65 61 6e 20 60 78 60  did you mean `x`
13f70 22 5d 5b 33 36 37 39 38 5d 0a 2a 20 5b 41 64 64  "][36798].* [Add
13f80 20 61 20 70 61 6e 69 63 2d 73 74 72 61 74 65 67   a panic-strateg
13f90 79 20 66 69 65 6c 64 20 74 6f 20 74 68 65 20 74  y field to the t
13fa0 61 72 67 65 74 20 73 70 65 63 69 66 69 63 61 74  arget specificat
13fb0 69 6f 6e 5d 5b 33 36 37 39 34 5d 0a 2a 20 5b 49  ion][36794].* [I
13fc0 6e 63 6c 75 64 65 20 4c 4c 56 4d 20 76 65 72 73  nclude LLVM vers
13fd0 69 6f 6e 20 69 6e 20 60 2d 2d 76 65 72 73 69 6f  ion in `--versio
13fe0 6e 20 2d 2d 76 65 72 62 6f 73 65 60 5d 5b 33 37  n --verbose`][37
13ff0 32 30 30 5d 0a 0a 43 6f 6d 70 69 6c 65 2d 74 69  200]..Compile-ti
14000 6d 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  me Optimizations
14010 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .---------------
14020 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b  -----------..* [
14030 49 6d 70 72 6f 76 65 20 6d 61 63 72 6f 20 65 78  Improve macro ex
14040 70 61 6e 73 69 6f 6e 20 70 65 72 66 6f 72 6d 61  pansion performa
14050 6e 63 65 5d 5b 33 37 35 36 39 5d 0a 2a 20 5b 53  nce][37569].* [S
14060 68 72 69 6e 6b 20 60 45 78 70 72 5f 3a 3a 45 78  hrink `Expr_::Ex
14070 70 72 49 6e 6c 69 6e 65 41 73 6d 60 5d 5b 33 37  prInlineAsm`][37
14080 34 34 35 5d 0a 2a 20 5b 52 65 70 6c 61 63 65 20  445].* [Replace 
14090 61 6c 6c 20 75 73 65 73 20 6f 66 20 53 48 41 2d  all uses of SHA-
140a0 32 35 36 20 77 69 74 68 20 42 4c 41 4b 45 32 62  256 with BLAKE2b
140b0 5d 5b 33 37 34 33 39 5d 0a 2a 20 5b 52 65 64 75  ][37439].* [Redu
140c0 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  ce the number of
140d0 20 62 79 74 65 73 20 68 61 73 68 65 64 20 62 79   bytes hashed by
140e0 20 60 49 63 68 48 61 73 68 65 72 60 5d 5b 33 37   `IchHasher`][37
140f0 34 32 37 5d 0a 2a 20 5b 41 76 6f 69 64 20 6d 6f  427].* [Avoid mo
14100 72 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 77  re allocations w
14110 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 68 74  hen compiling ht
14120 6d 6c 35 65 76 65 72 5d 5b 33 37 33 37 33 5d 0a  ml5ever][37373].
14130 2a 20 5b 55 73 65 20 60 53 6d 61 6c 6c 56 65 63  * [Use `SmallVec
14140 74 6f 72 60 20 69 6e 20 60 43 6f 6d 62 69 6e 65  tor` in `Combine
14150 46 69 65 6c 64 73 3a 3a 69 6e 73 74 61 6e 74 69  Fields::instanti
14160 61 74 65 60 5d 5b 33 37 33 32 32 5d 0a 2a 20 5b  ate`][37322].* [
14170 41 76 6f 69 64 20 73 6f 6d 65 20 61 6c 6c 6f 63  Avoid some alloc
14180 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6d 61  ations in the ma
14190 63 72 6f 20 70 61 72 73 65 72 5d 5b 33 37 33 31  cro parser][3731
141a0 38 5d 0a 2a 20 5b 55 73 65 20 61 20 66 61 73 74  8].* [Use a fast
141b0 65 72 20 64 65 66 6c 61 74 65 20 73 65 74 74 69  er deflate setti
141c0 6e 67 5d 5b 33 37 32 39 38 5d 0a 2a 20 5b 41 64  ng][37298].* [Ad
141d0 64 20 60 41 72 72 61 79 56 65 63 60 20 61 6e 64  d `ArrayVec` and
141e0 20 60 41 63 63 75 6d 75 6c 61 74 65 56 65 63 60   `AccumulateVec`
141f0 20 74 6f 20 72 65 64 75 63 65 20 68 65 61 70 20   to reduce heap 
14200 61 6c 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 64 75  allocations.  du
14210 72 69 6e 67 20 69 6e 74 65 72 6e 69 6e 67 20 6f  ring interning o
14220 66 20 73 6c 69 63 65 73 5d 5b 33 37 32 37 30 5d  f slices][37270]
14230 0a 2a 20 5b 4f 70 74 69 6d 69 7a 65 20 60 77 72  .* [Optimize `wr
14240 69 74 65 5f 6d 65 74 61 64 61 74 61 60 5d 5b 33  ite_metadata`][3
14250 37 32 36 37 5d 0a 2a 20 5b 44 6f 6e 27 74 20 70  7267].* [Don't p
14260 72 6f 63 65 73 73 20 6f 62 6c 69 67 61 74 69 6f  rocess obligatio
14270 6e 20 66 6f 72 65 73 74 20 63 79 63 6c 65 73 20  n forest cycles 
14280 77 68 65 6e 20 73 74 61 6c 6c 65 64 5d 5b 33 37  when stalled][37
14290 32 33 31 5d 0a 2a 20 5b 41 76 6f 69 64 20 6d 61  231].* [Avoid ma
142a0 6e 79 20 60 43 72 61 74 65 43 6f 6e 66 69 67 60  ny `CrateConfig`
142b0 20 63 6c 6f 6e 65 73 5d 5b 33 37 31 36 31 5d 0a   clones][37161].
142c0 2a 20 5b 4f 70 74 69 6d 69 7a 65 20 60 53 75 62  * [Optimize `Sub
142d0 73 74 73 3a 3a 73 75 70 65 72 5f 66 6f 6c 64 5f  sts::super_fold_
142e0 77 69 74 68 60 5d 5b 33 37 31 30 38 5d 0a 2a 20  with`][37108].* 
142f0 5b 4f 70 74 69 6d 69 7a 65 20 60 4f 62 6c 69 67  [Optimize `Oblig
14300 61 74 69 6f 6e 46 6f 72 65 73 74 60 27 73 20 60  ationForest`'s `
14310 4e 6f 64 65 53 74 61 74 65 60 20 68 61 6e 64 6c  NodeState` handl
14320 69 6e 67 5d 5b 33 36 39 39 33 5d 0a 2a 20 5b 53  ing][36993].* [S
14330 70 65 65 64 20 75 70 20 60 70 6c 75 67 5f 6c 65  peed up `plug_le
14340 61 6b 73 60 5d 5b 33 36 39 31 37 5d 0a 0a 4c 69  aks`][36917]..Li
14350 62 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d  braries.--------
14360 2d 0a 0a 2a 20 5b 60 70 72 69 6e 74 6c 6e 21 28  -..* [`println!(
14370 29 60 2c 20 77 69 74 68 20 6e 6f 20 61 72 67 75  )`, with no argu
14380 6d 65 6e 74 73 2c 20 70 72 69 6e 74 73 20 6e 65  ments, prints ne
14390 77 6c 69 6e 65 5d 5b 33 36 38 32 35 5d 2e 0a 20  wline][36825].. 
143a0 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 61 6e 20   Previously, an 
143b0 65 6d 70 74 79 20 73 74 72 69 6e 67 20 77 61 73  empty string was
143c0 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 68   required to ach
143d0 69 65 76 65 20 74 68 65 20 73 61 6d 65 2e 0a 2a  ieve the same..*
143e0 20 5b 60 57 72 61 70 70 69 6e 67 60 20 69 6d 70   [`Wrapping` imp
143f0 6c 73 20 73 74 61 6e 64 61 72 64 20 62 69 6e 61  ls standard bina
14400 72 79 20 61 6e 64 20 75 6e 61 72 79 20 6f 70 65  ry and unary ope
14410 72 61 74 6f 72 73 2c 20 61 73 20 77 65 6c 6c 20  rators, as well 
14420 61 73 0a 20 20 20 74 68 65 20 60 53 75 6d 60 20  as.   the `Sum` 
14430 61 6e 64 20 60 50 72 6f 64 75 63 74 60 20 69 74  and `Product` it
14440 65 72 61 74 6f 72 73 5d 5b 33 37 33 35 36 5d 0a  erators][37356].
14450 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60 46 72  * [Implement `Fr
14460 6f 6d 3c 43 6f 77 3c 73 74 72 3e 3e 20 66 6f 72  om<Cow<str>> for
14470 20 53 74 72 69 6e 67 60 20 61 6e 64 20 60 46 72   String` and `Fr
14480 6f 6d 3c 43 6f 77 3c 5b 54 5d 3e 3e 20 66 6f 72  om<Cow<[T]>> for
14490 0a 20 20 56 65 63 3c 54 3e 60 5d 5b 33 37 33 32  .  Vec<T>`][3732
144a0 36 5d 0a 2a 20 5b 49 6d 70 72 6f 76 65 20 60 66  6].* [Improve `f
144b0 6f 6c 64 60 20 70 65 72 66 6f 72 6d 61 6e 63 65  old` performance
144c0 20 66 6f 72 20 60 63 68 61 69 6e 60 2c 20 60 63   for `chain`, `c
144d0 6c 6f 6e 65 64 60 2c 20 60 6d 61 70 60 2c 20 61  loned`, `map`, a
144e0 6e 64 0a 20 20 60 56 65 63 44 65 71 75 65 60 20  nd.  `VecDeque` 
144f0 69 74 65 72 61 74 6f 72 73 5d 5b 33 37 33 31 35  iterators][37315
14500 5d 0a 2a 20 5b 49 6d 70 72 6f 76 65 20 60 53 69  ].* [Improve `Si
14510 70 48 61 73 68 65 72 60 20 70 65 72 66 6f 72 6d  pHasher` perform
14520 61 6e 63 65 20 6f 6e 20 73 6d 61 6c 6c 20 76 61  ance on small va
14530 6c 75 65 73 5d 5b 33 37 33 31 32 5d 0a 2a 20 5b  lues][37312].* [
14540 41 64 64 20 49 74 65 72 61 74 6f 72 20 74 72 61  Add Iterator tra
14550 69 74 20 54 72 75 73 74 65 64 4c 65 6e 20 74 6f  it TrustedLen to
14560 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 46   enable better F
14570 72 6f 6d 49 74 65 72 61 74 6f 72 20 2f 0a 20 20  romIterator /.  
14580 45 78 74 65 6e 64 5d 5b 33 37 33 30 36 5d 0a 2a  Extend][37306].*
14590 20 5b 45 78 70 61 6e 64 20 60 2e 7a 69 70 28 29   [Expand `.zip()
145a0 60 20 73 70 65 63 69 61 6c 69 7a 61 74 69 6f 6e  ` specialization
145b0 20 74 6f 20 60 2e 6d 61 70 28 29 60 20 61 6e 64   to `.map()` and
145c0 20 60 2e 63 6c 6f 6e 65 64 28 29 60 5d 5b 33 37   `.cloned()`][37
145d0 32 33 30 5d 0a 2a 20 5b 60 52 65 61 64 44 69 72  230].* [`ReadDir
145e0 60 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 44 65  ` implements `De
145f0 62 75 67 60 5d 5b 33 37 32 32 31 5d 0a 2a 20 5b  bug`][37221].* [
14600 49 6d 70 6c 65 6d 65 6e 74 20 60 52 65 66 55 6e  Implement `RefUn
14610 77 69 6e 64 53 61 66 65 60 20 66 6f 72 20 61 74  windSafe` for at
14620 6f 6d 69 63 20 74 79 70 65 73 5d 5b 33 37 31 37  omic types][3717
14630 38 5d 0a 2a 20 5b 53 70 65 63 69 61 6c 69 7a 65  8].* [Specialize
14640 20 60 56 65 63 3a 3a 65 78 74 65 6e 64 60 20 74   `Vec::extend` t
14650 6f 20 60 56 65 63 3a 3a 65 78 74 65 6e 64 5f 66  o `Vec::extend_f
14660 72 6f 6d 5f 73 6c 69 63 65 60 5d 5b 33 37 30 39  rom_slice`][3709
14670 34 5d 0a 2a 20 5b 41 76 6f 69 64 20 61 6c 6c 6f  4].* [Avoid allo
14680 63 61 74 69 6f 6e 73 20 69 6e 20 60 44 65 63 6f  cations in `Deco
14690 64 65 72 3a 3a 72 65 61 64 5f 73 74 72 60 5d 5b  der::read_str`][
146a0 33 37 30 36 34 5d 0a 2a 20 5b 60 69 6f 3a 3a 45  37064].* [`io::E
146b0 72 72 6f 72 60 20 69 6d 70 6c 65 6d 65 6e 74 73  rror` implements
146c0 20 60 46 72 6f 6d 3c 69 6f 3a 3a 45 72 72 6f 72   `From<io::Error
146d0 4b 69 6e 64 3e 60 5d 5b 33 37 30 33 37 5d 0a 2a  Kind>`][37037].*
146e0 20 5b 49 6d 70 6c 20 60 44 65 62 75 67 60 20 66   [Impl `Debug` f
146f0 6f 72 20 72 61 77 20 70 6f 69 6e 74 65 72 73 20  or raw pointers 
14700 74 6f 20 75 6e 73 69 7a 65 64 20 64 61 74 61 5d  to unsized data]
14710 5b 33 36 38 38 30 5d 0a 2a 20 5b 44 6f 6e 27 74  [36880].* [Don't
14720 20 72 65 75 73 65 20 60 48 61 73 68 4d 61 70 60   reuse `HashMap`
14730 20 72 61 6e 64 6f 6d 20 73 65 65 64 73 5d 5b 33   random seeds][3
14740 37 34 37 30 5d 0a 2a 20 5b 54 68 65 20 69 6e 74  7470].* [The int
14750 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 6c 61 79  ernal memory lay
14760 6f 75 74 20 6f 66 20 60 48 61 73 68 4d 61 70 60  out of `HashMap`
14770 20 69 73 20 6d 6f 72 65 20 63 61 63 68 65 2d 66   is more cache-f
14780 72 69 65 6e 64 6c 79 2c 20 66 6f 72 0a 20 20 73  riendly, for.  s
14790 69 67 6e 69 66 69 63 61 6e 74 20 69 6d 70 72 6f  ignificant impro
147a0 76 65 6d 65 6e 74 73 20 69 6e 20 73 6f 6d 65 20  vements in some 
147b0 6f 70 65 72 61 74 69 6f 6e 73 5d 5b 33 36 36 39  operations][3669
147c0 32 5d 0a 2a 20 5b 60 48 61 73 68 4d 61 70 60 20  2].* [`HashMap` 
147d0 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79  uses less memory
147e0 20 6f 6e 20 33 32 2d 62 69 74 20 61 72 63 68 69   on 32-bit archi
147f0 74 65 63 74 75 72 65 73 5d 5b 33 36 35 39 35 5d  tectures][36595]
14800 0a 2a 20 5b 49 6d 70 6c 20 60 41 64 64 3c 7b 73  .* [Impl `Add<{s
14810 74 72 2c 20 43 6f 77 3c 73 74 72 3e 7d 3e 60 20  tr, Cow<str>}>` 
14820 66 6f 72 20 60 43 6f 77 3c 73 74 72 3e 60 5d 5b  for `Cow<str>`][
14830 33 36 34 33 30 5d 0a 0a 43 61 72 67 6f 0a 2d 2d  36430]..Cargo.--
14840 2d 2d 2d 0a 0a 2a 20 5b 45 78 70 6f 73 65 20 72  ---..* [Expose r
14850 75 73 74 63 20 63 66 67 20 76 61 6c 75 65 73 20  ustc cfg values 
14860 74 6f 20 62 75 69 6c 64 20 73 63 72 69 70 74 73  to build scripts
14870 5d 5b 63 61 72 67 6f 2f 33 32 34 33 5d 0a 2a 20  ][cargo/3243].* 
14880 5b 41 6c 6c 6f 77 20 63 61 72 67 6f 20 74 6f 20  [Allow cargo to 
14890 77 6f 72 6b 20 77 69 74 68 20 72 65 61 64 2d 6f  work with read-o
148a0 6e 6c 79 20 60 43 41 52 47 4f 5f 48 4f 4d 45 60  nly `CARGO_HOME`
148b0 5d 5b 63 61 72 67 6f 2f 33 32 35 39 5d 0a 2a 20  ][cargo/3259].* 
148c0 5b 46 69 78 20 70 61 73 73 69 6e 67 20 2d 2d 66  [Fix passing --f
148d0 65 61 74 75 72 65 73 20 77 68 65 6e 20 74 65 73  eatures when tes
148e0 74 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 70 61  ting multiple pa
148f0 63 6b 61 67 65 73 5d 5b 63 61 72 67 6f 2f 33 32  ckages][cargo/32
14900 38 30 5d 0a 2a 20 5b 55 73 65 20 61 20 73 69 6e  80].* [Use a sin
14910 67 6c 65 20 70 72 6f 66 69 6c 65 20 73 65 74 20  gle profile set 
14920 70 65 72 20 77 6f 72 6b 73 70 61 63 65 5d 5b 63  per workspace][c
14930 61 72 67 6f 2f 33 32 34 39 5d 0a 2a 20 5b 4c 6f  argo/3249].* [Lo
14940 61 64 20 60 72 65 70 6c 61 63 65 60 20 73 65 63  ad `replace` sec
14950 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 6f 63 6b 20  tions from lock 
14960 66 69 6c 65 73 5d 5b 63 61 72 67 6f 2f 33 32 32  files][cargo/322
14970 30 5d 0a 2a 20 5b 49 67 6e 6f 72 65 20 60 70 61  0].* [Ignore `pa
14980 6e 69 63 60 20 63 6f 6e 66 69 67 75 72 61 74 69  nic` configurati
14990 6f 6e 20 66 6f 72 20 74 65 73 74 2f 62 65 6e 63  on for test/benc
149a0 68 20 70 72 6f 66 69 6c 65 73 5d 5b 63 61 72 67  h profiles][carg
149b0 6f 2f 33 31 37 35 5d 0a 0a 54 6f 6f 6c 69 6e 67  o/3175]..Tooling
149c0 0a 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 72 75 73  .-------..* [rus
149d0 74 75 70 20 69 73 20 74 68 65 20 72 65 63 6f 6d  tup is the recom
149e0 6d 65 6e 64 65 64 20 52 75 73 74 20 69 6e 73 74  mended Rust inst
149f0 61 6c 6c 61 74 69 6f 6e 20 6d 65 74 68 6f 64 5d  allation method]
14a00 5b 31 2e 31 34 72 75 73 74 75 70 5d 0a 2a 20 54  [1.14rustup].* T
14a10 68 69 73 20 72 65 6c 65 61 73 65 20 69 6e 63 6c  his release incl
14a20 75 64 65 73 20 68 6f 73 74 20 28 72 75 73 74 63  udes host (rustc
14a30 29 20 62 75 69 6c 64 73 20 66 6f 72 20 4c 69 6e  ) builds for Lin
14a40 75 78 20 6f 6e 20 4d 49 50 53 2c 20 50 6f 77 65  ux on MIPS, Powe
14a50 72 50 43 2c 20 61 6e 64 0a 20 20 53 33 39 30 78  rPC, and.  S390x
14a60 2e 20 54 68 65 73 65 20 61 72 65 20 5b 74 69 65  . These are [tie
14a70 72 20 32 5d 20 70 6c 61 74 66 6f 72 6d 73 20 61  r 2] platforms a
14a80 6e 64 20 6d 61 79 20 68 61 76 65 20 6d 61 6a 6f  nd may have majo
14a90 72 20 64 65 66 65 63 74 73 2e 20 46 6f 6c 6c 6f  r defects. Follo
14aa0 77 20 74 68 65 0a 20 20 69 6e 73 74 72 75 63 74  w the.  instruct
14ab0 69 6f 6e 73 20 6f 6e 20 74 68 65 20 77 65 62 73  ions on the webs
14ac0 69 74 65 20 74 6f 20 69 6e 73 74 61 6c 6c 2c 20  ite to install, 
14ad0 6f 72 20 61 64 64 20 74 68 65 20 74 61 72 67 65  or add the targe
14ae0 74 73 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e  ts to an existin
14af0 67 0a 20 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  g.  installation
14b00 20 77 69 74 68 20 60 72 75 73 74 75 70 20 74 61   with `rustup ta
14b10 72 67 65 74 20 61 64 64 60 2e 20 54 68 65 20 6e  rget add`. The n
14b20 65 77 20 74 61 72 67 65 74 20 74 72 69 70 6c 65  ew target triple
14b30 73 20 61 72 65 3a 0a 20 20 2d 20 60 6d 69 70 73  s are:.  - `mips
14b40 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67  -unknown-linux-g
14b50 6e 75 60 0a 20 20 2d 20 60 6d 69 70 73 65 6c 2d  nu`.  - `mipsel-
14b60 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
14b70 75 60 0a 20 20 2d 20 60 6d 69 70 73 36 34 2d 75  u`.  - `mips64-u
14b80 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
14b90 61 62 69 36 34 60 0a 20 20 2d 20 60 6d 69 70 73  abi64`.  - `mips
14ba0 36 34 65 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  64el-unknown-lin
14bb0 75 78 2d 67 6e 75 61 62 69 36 34 20 60 0a 20 20  ux-gnuabi64 `.  
14bc0 2d 20 60 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f  - `powerpc-unkno
14bd0 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 60 0a 20 20  wn-linux-gnu`.  
14be0 2d 20 60 70 6f 77 65 72 70 63 36 34 2d 75 6e 6b  - `powerpc64-unk
14bf0 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 60 0a  nown-linux-gnu`.
14c00 20 20 2d 20 60 70 6f 77 65 72 70 63 36 34 6c 65    - `powerpc64le
14c10 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67  -unknown-linux-g
14c20 6e 75 60 0a 20 20 2d 20 60 73 33 39 30 78 2d 75  nu`.  - `s390x-u
14c30 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
14c40 20 60 0a 2a 20 54 68 69 73 20 72 65 6c 65 61 73   `.* This releas
14c50 65 20 69 6e 63 6c 75 64 65 73 20 74 61 72 67 65  e includes targe
14c60 74 20 28 73 74 64 29 20 62 75 69 6c 64 73 20 66  t (std) builds f
14c70 6f 72 20 41 52 4d 20 4c 69 6e 75 78 20 72 75 6e  or ARM Linux run
14c80 6e 69 6e 67 20 4d 55 53 4c 0a 20 20 6c 69 62 63  ning MUSL.  libc
14c90 2e 20 54 68 65 73 65 20 61 72 65 20 5b 74 69 65  . These are [tie
14ca0 72 20 32 5d 20 70 6c 61 74 66 6f 72 6d 73 20 61  r 2] platforms a
14cb0 6e 64 20 6d 61 79 20 68 61 76 65 20 6d 61 6a 6f  nd may have majo
14cc0 72 20 64 65 66 65 63 74 73 2e 20 41 64 64 20 74  r defects. Add t
14cd0 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 74  he.  following t
14ce0 72 69 70 6c 65 73 20 74 6f 20 61 6e 20 65 78 69  riples to an exi
14cf0 73 74 69 6e 67 20 72 75 73 74 75 70 20 69 6e 73  sting rustup ins
14d00 74 61 6c 6c 61 74 69 6f 6e 20 77 69 74 68 20 60  tallation with `
14d10 72 75 73 74 75 70 20 74 61 72 67 65 74 20 61 64  rustup target ad
14d20 64 60 3a 0a 20 20 2d 20 60 61 72 6d 2d 75 6e 6b  d`:.  - `arm-unk
14d30 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 6d 75 73 6c 65  nown-linux-musle
14d40 61 62 69 60 0a 20 20 2d 20 60 61 72 6d 2d 75 6e  abi`.  - `arm-un
14d50 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 6d 75 73 6c  known-linux-musl
14d60 65 61 62 69 68 66 60 0a 20 20 2d 20 60 61 72 6d  eabihf`.  - `arm
14d70 76 37 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  v7-unknown-linux
14d80 2d 6d 75 73 6c 65 61 62 69 68 66 60 0a 2a 20 54  -musleabihf`.* T
14d90 68 69 73 20 72 65 6c 65 61 73 65 20 69 6e 63 6c  his release incl
14da0 75 64 65 73 20 5b 65 78 70 65 72 69 6d 65 6e 74  udes [experiment
14db0 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57  al support for W
14dc0 65 62 41 73 73 65 6d 62 6c 79 5d 5b 31 2e 31 34  ebAssembly][1.14
14dd0 77 61 73 6d 5d 2c 20 76 69 61 0a 20 20 74 68 65  wasm], via.  the
14de0 20 60 77 61 73 6d 33 32 2d 75 6e 6b 6e 6f 77 6e   `wasm32-unknown
14df0 2d 65 6d 73 63 72 69 70 74 65 6e 60 20 74 61 72  -emscripten` tar
14e00 67 65 74 2e 20 54 68 69 73 20 74 61 72 67 65 74  get. This target
14e10 20 69 73 20 6b 6e 6f 77 6e 20 74 6f 20 68 61 76   is known to hav
14e20 65 20 6d 61 6a 6f 72 0a 20 20 64 65 66 65 63 74  e major.  defect
14e30 73 2e 20 50 6c 65 61 73 65 20 74 65 73 74 2c 20  s. Please test, 
14e40 72 65 70 6f 72 74 2c 20 61 6e 64 20 66 69 78 2e  report, and fix.
14e50 0a 2a 20 72 75 73 74 75 70 20 6e 6f 20 6c 6f 6e  .* rustup no lon
14e60 67 65 72 20 69 6e 73 74 61 6c 6c 73 20 64 6f 63  ger installs doc
14e70 75 6d 65 6e 74 61 74 69 6f 6e 20 62 79 20 64 65  umentation by de
14e80 66 61 75 6c 74 2e 20 52 75 6e 20 60 72 75 73 74  fault. Run `rust
14e90 75 70 0a 20 20 63 6f 6d 70 6f 6e 65 6e 74 20 61  up.  component a
14ea0 64 64 20 72 75 73 74 2d 64 6f 63 73 60 20 74 6f  dd rust-docs` to
14eb0 20 69 6e 73 74 61 6c 6c 2e 0a 2a 20 5b 46 69 78   install..* [Fix
14ec0 20 6c 69 6e 65 20 73 74 65 70 70 69 6e 67 20 69   line stepping i
14ed0 6e 20 64 65 62 75 67 67 65 72 5d 5b 33 37 33 31  n debugger][3731
14ee0 30 5d 0a 2a 20 5b 45 6e 61 62 6c 65 20 6c 69 6e  0].* [Enable lin
14ef0 65 20 6e 75 6d 62 65 72 20 64 65 62 75 67 69 6e  e number debugin
14f00 66 6f 20 69 6e 20 72 65 6c 65 61 73 65 73 5d 5b  fo in releases][
14f10 33 37 32 38 30 5d 0a 0a 4d 69 73 63 0a 2d 2d 2d  37280]..Misc.---
14f20 2d 0a 0a 2a 20 5b 44 69 73 61 62 6c 65 20 6a 65  -..* [Disable je
14f30 6d 61 6c 6c 6f 63 20 6f 6e 20 61 61 72 63 68 36  malloc on aarch6
14f40 34 2f 70 6f 77 65 72 70 63 2f 6d 69 70 73 5d 5b  4/powerpc/mips][
14f50 33 37 33 39 32 5d 0a 2a 20 5b 41 64 64 20 73 75  37392].* [Add su
14f60 70 70 6f 72 74 20 66 6f 72 20 46 75 63 68 73 69  pport for Fuchsi
14f70 61 20 4f 53 5d 5b 33 37 33 31 33 5d 0a 2a 20 5b  a OS][37313].* [
14f80 44 65 74 65 63 74 20 6c 6f 63 61 6c 2d 72 65 62  Detect local-reb
14f90 75 69 6c 64 20 62 79 20 6f 6e 6c 79 20 4d 41 4a  uild by only MAJ
14fa0 4f 52 2e 4d 49 4e 4f 52 20 76 65 72 73 69 6f 6e  OR.MINOR version
14fb0 5d 5b 33 37 32 37 33 5d 0a 0a 43 6f 6d 70 61 74  ][37273]..Compat
14fc0 69 62 69 6c 69 74 79 20 4e 6f 74 65 73 0a 2d 2d  ibility Notes.--
14fd0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14fe0 2d 0a 0a 2a 20 5b 41 20 6e 75 6d 62 65 72 20 6f  -..* [A number o
14ff0 66 20 66 6f 72 77 61 72 64 2d 63 6f 6d 70 61 74  f forward-compat
15000 69 62 69 6c 69 74 79 20 6c 69 6e 74 73 20 75 73  ibility lints us
15010 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c  ed by the compil
15020 65 72 0a 20 20 74 6f 20 67 72 61 64 75 61 6c 6c  er.  to graduall
15030 79 20 69 6e 74 72 6f 64 75 63 65 20 6c 61 6e 67  y introduce lang
15040 75 61 67 65 20 63 68 61 6e 67 65 73 20 68 61 76  uage changes hav
15050 65 20 62 65 65 6e 20 63 6f 6e 76 65 72 74 65 64  e been converted
15060 0a 20 20 74 6f 20 64 65 6e 79 20 62 79 20 64 65  .  to deny by de
15070 66 61 75 6c 74 5d 5b 33 36 38 39 34 5d 3a 0a 20  fault][36894]:. 
15080 20 2d 20 5b 22 75 73 65 20 6f 66 20 69 6e 61 63   - ["use of inac
15090 63 65 73 73 69 62 6c 65 20 65 78 74 65 72 6e 20  cessible extern 
150a0 63 72 61 74 65 20 65 72 72 6f 6e 65 6f 75 73 6c  crate erroneousl
150b0 79 20 61 6c 6c 6f 77 65 64 22 5d 5b 33 36 38 38  y allowed"][3688
150c0 36 5d 0a 20 20 2d 20 5b 22 74 79 70 65 20 70 61  6].  - ["type pa
150d0 72 61 6d 65 74 65 72 20 64 65 66 61 75 6c 74 20  rameter default 
150e0 65 72 72 6f 6e 65 6f 75 73 6c 79 20 61 6c 6c 6f  erroneously allo
150f0 77 65 64 20 69 6e 20 69 6e 76 61 6c 69 64 20 6c  wed in invalid l
15100 6f 63 61 74 69 6f 6e 22 5d 5b 33 36 38 38 37 5d  ocation"][36887]
15110 0a 20 20 2d 20 5b 22 64 65 74 65 63 74 73 20 73  .  - ["detects s
15120 75 70 65 72 20 6f 72 20 73 65 6c 66 20 6b 65 79  uper or self key
15130 77 6f 72 64 73 20 61 74 20 74 68 65 20 62 65 67  words at the beg
15140 69 6e 6e 69 6e 67 20 6f 66 20 67 6c 6f 62 61 6c  inning of global
15150 20 70 61 74 68 22 5d 5b 33 36 38 38 38 5d 0a 20   path"][36888]. 
15160 20 2d 20 5b 22 74 77 6f 20 6f 76 65 72 6c 61 70   - ["two overlap
15170 70 69 6e 67 20 69 6e 68 65 72 65 6e 74 20 69 6d  ping inherent im
15180 70 6c 73 20 64 65 66 69 6e 65 20 61 6e 20 69 74  pls define an it
15190 65 6d 20 77 69 74 68 20 74 68 65 20 73 61 6d 65  em with the same
151a0 20 6e 61 6d 65 0a 20 20 20 20 77 65 72 65 20 65   name.    were e
151b0 72 72 6f 6e 65 6f 75 73 6c 79 20 61 6c 6c 6f 77  rroneously allow
151c0 65 64 22 5d 5b 33 36 38 38 39 5d 0a 20 20 2d 20  ed"][36889].  - 
151d0 5b 22 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74  ["floating-point
151e0 20 63 6f 6e 73 74 61 6e 74 73 20 63 61 6e 6e 6f   constants canno
151f0 74 20 62 65 20 75 73 65 64 20 69 6e 20 70 61 74  t be used in pat
15200 74 65 72 6e 73 22 5d 5b 33 36 38 39 30 5d 0a 20  terns"][36890]. 
15210 20 2d 20 5b 22 63 6f 6e 73 74 61 6e 74 73 20 6f   - ["constants o
15220 66 20 73 74 72 75 63 74 20 6f 72 20 65 6e 75 6d  f struct or enum
15230 20 74 79 70 65 20 63 61 6e 20 6f 6e 6c 79 20 62   type can only b
15240 65 20 75 73 65 64 20 69 6e 20 61 20 70 61 74 74  e used in a patt
15250 65 72 6e 20 69 66 0a 20 20 20 20 20 74 68 65 20  ern if.     the 
15260 73 74 72 75 63 74 20 6f 72 20 65 6e 75 6d 20 68  struct or enum h
15270 61 73 20 60 23 5b 64 65 72 69 76 65 28 50 61 72  as `#[derive(Par
15280 74 69 61 6c 45 71 2c 20 45 71 29 5d 60 22 5d 5b  tialEq, Eq)]`"][
15290 33 36 38 39 31 5d 0a 20 20 2d 20 5b 22 6c 69 66  36891].  - ["lif
152a0 65 74 69 6d 65 73 20 6f 72 20 6c 61 62 65 6c 73  etimes or labels
152b0 20 6e 61 6d 65 64 20 60 27 5f 60 20 77 65 72 65   named `'_` were
152c0 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 61 6c 6c   erroneously all
152d0 6f 77 65 64 22 5d 5b 33 36 38 39 32 5d 0a 2a 20  owed"][36892].* 
152e0 5b 50 72 6f 68 69 62 69 74 20 70 61 74 74 65 72  [Prohibit patter
152f0 6e 73 20 69 6e 20 74 72 61 69 74 20 6d 65 74 68  ns in trait meth
15300 6f 64 73 20 77 69 74 68 6f 75 74 20 62 6f 64 69  ods without bodi
15310 65 73 5d 5b 33 37 33 37 38 5d 0a 2a 20 5b 54 68  es][37378].* [Th
15320 65 20 61 74 6f 6d 69 63 20 60 4f 72 64 65 72 69  e atomic `Orderi
15330 6e 67 60 20 65 6e 75 6d 20 6d 61 79 20 6e 6f 74  ng` enum may not
15340 20 62 65 20 6d 61 74 63 68 65 64 20 65 78 68 61   be matched exha
15350 75 73 74 69 76 65 6c 79 5d 5b 33 37 33 35 31 5d  ustively][37351]
15360 0a 2a 20 5b 46 75 74 75 72 65 2d 70 72 6f 6f 66  .* [Future-proof
15370 69 6e 67 20 60 23 5b 6e 6f 5f 6c 69 6e 6b 5d 60  ing `#[no_link]`
15380 20 62 72 65 61 6b 73 20 73 6f 6d 65 20 6f 62 73   breaks some obs
15390 63 75 72 65 20 63 61 73 65 73 5d 5b 33 37 32 34  cure cases][3724
153a0 37 5d 0a 2a 20 5b 54 68 65 20 60 24 63 72 61 74  7].* [The `$crat
153b0 65 60 20 6d 61 63 72 6f 20 76 61 72 69 61 62 6c  e` macro variabl
153c0 65 20 69 73 20 61 63 63 65 70 74 65 64 20 69 6e  e is accepted in
153d0 20 66 65 77 65 72 20 6c 6f 63 61 74 69 6f 6e 73   fewer locations
153e0 5d 5b 33 37 32 31 33 5d 0a 2a 20 5b 49 6d 70 6c  ][37213].* [Impl
153f0 73 20 73 70 65 63 69 66 79 69 6e 67 20 65 78 74  s specifying ext
15400 72 61 20 72 65 67 69 6f 6e 20 72 65 71 75 69 72  ra region requir
15410 65 6d 65 6e 74 73 20 62 65 79 6f 6e 64 20 74 68  ements beyond th
15420 65 20 74 72 61 69 74 0a 20 20 74 68 65 79 20 69  e trait.  they i
15430 6d 70 6c 65 6d 65 6e 74 20 61 72 65 20 72 65 6a  mplement are rej
15440 65 63 74 65 64 5d 5b 33 37 31 36 37 5d 0a 2a 20  ected][37167].* 
15450 5b 45 6e 75 6d 73 20 6d 61 79 20 6e 6f 74 20 62  [Enums may not b
15460 65 20 75 6e 73 69 7a 65 64 5d 5b 33 37 31 31 31  e unsized][37111
15470 5d 2e 20 55 6e 73 69 7a 65 64 20 65 6e 75 6d 73  ]. Unsized enums
15480 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f   are intended to
15490 0a 20 20 77 6f 72 6b 20 62 75 74 20 6e 65 76 65  .  work but neve
154a0 72 20 68 61 76 65 2e 20 46 6f 72 20 6e 6f 77 20  r have. For now 
154b0 74 68 65 79 20 61 72 65 20 66 6f 72 62 69 64 64  they are forbidd
154c0 65 6e 2e 0a 2a 20 5b 45 6e 66 6f 72 63 65 20 74  en..* [Enforce t
154d0 68 65 20 73 68 61 64 6f 77 69 6e 67 20 72 65 73  he shadowing res
154e0 74 72 69 63 74 69 6f 6e 73 20 66 72 6f 6d 20 52  trictions from R
154f0 46 43 20 31 35 36 30 20 66 6f 72 20 74 6f 64 61  FC 1560 for toda
15500 79 27 73 20 6d 61 63 72 6f 73 5d 5b 33 36 37 36  y's macros][3676
15510 37 5d 0a 0a 5b 74 69 65 72 20 32 5d 3a 20 68 74  7]..[tier 2]: ht
15520 74 70 73 3a 2f 2f 66 6f 72 67 65 2e 72 75 73 74  tps://forge.rust
15530 2d 6c 61 6e 67 2e 6f 72 67 2f 70 6c 61 74 66 6f  -lang.org/platfo
15540 72 6d 2d 73 75 70 70 6f 72 74 2e 68 74 6d 6c 0a  rm-support.html.
15550 5b 31 2e 31 34 72 75 73 74 75 70 5d 3a 20 68 74  [1.14rustup]: ht
15560 74 70 73 3a 2f 2f 69 6e 74 65 72 6e 61 6c 73 2e  tps://internals.
15570 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 74 2f  rust-lang.org/t/
15580 62 65 74 61 2d 74 65 73 74 69 6e 67 2d 72 75 73  beta-testing-rus
15590 74 75 70 2d 72 73 2f 33 33 31 36 2f 32 30 34 0a  tup-rs/3316/204.
155a0 5b 31 2e 31 34 77 61 73 6d 5d 3a 20 68 74 74 70  [1.14wasm]: http
155b0 73 3a 2f 2f 75 73 65 72 73 2e 72 75 73 74 2d 6c  s://users.rust-l
155c0 61 6e 67 2e 6f 72 67 2f 74 2f 63 6f 6d 70 69 6c  ang.org/t/compil
155d0 69 6e 67 2d 74 6f 2d 74 68 65 2d 77 65 62 2d 77  ing-to-the-web-w
155e0 69 74 68 2d 72 75 73 74 2d 61 6e 64 2d 65 6d 73  ith-rust-and-ems
155f0 63 72 69 70 74 65 6e 2f 37 36 32 37 0a 5b 33 36  cripten/7627.[36
15600 34 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  430]: https://gi
15610 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15620 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 34  ng/rust/pull/364
15630 33 30 0a 5b 33 36 35 39 35 5d 3a 20 68 74 74 70  30.[36595]: http
15640 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15650 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15660 6c 6c 2f 33 36 35 39 35 0a 5b 33 36 35 39 35 5d  ll/36595.[36595]
15670 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15680 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15690 75 73 74 2f 70 75 6c 6c 2f 33 36 35 39 35 0a 5b  ust/pull/36595.[
156a0 33 36 36 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f  36692]: https://
156b0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
156c0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
156d0 36 36 39 32 0a 5b 33 36 37 36 37 5d 3a 20 68 74  6692.[36767]: ht
156e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
156f0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15700 70 75 6c 6c 2f 33 36 37 36 37 0a 5b 33 36 37 39  pull/36767.[3679
15710 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  4]: https://gith
15720 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
15730 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 37 39 34  /rust/pull/36794
15740 0a 5b 33 36 37 39 38 5d 3a 20 68 74 74 70 73 3a  .[36798]: https:
15750 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
15760 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
15770 2f 33 36 37 39 38 0a 5b 33 36 38 31 39 5d 3a 20  /36798.[36819]: 
15780 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
15790 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
157a0 74 2f 70 75 6c 6c 2f 33 36 38 31 39 0a 5b 33 36  t/pull/36819.[36
157b0 38 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  822]: https://gi
157c0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
157d0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 38  ng/rust/pull/368
157e0 32 32 0a 5b 33 36 38 32 35 5d 3a 20 68 74 74 70  22.[36825]: http
157f0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15800 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15810 6c 6c 2f 33 36 38 32 35 0a 5b 33 36 38 34 33 5d  ll/36825.[36843]
15820 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15830 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15840 75 73 74 2f 70 75 6c 6c 2f 33 36 38 34 33 0a 5b  ust/pull/36843.[
15850 33 36 38 38 30 5d 3a 20 68 74 74 70 73 3a 2f 2f  36880]: https://
15860 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
15870 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
15880 36 38 38 30 0a 5b 33 36 38 38 36 5d 3a 20 68 74  6880.[36886]: ht
15890 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
158a0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
158b0 69 73 73 75 65 73 2f 33 36 38 38 36 0a 5b 33 36  issues/36886.[36
158c0 38 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  887]: https://gi
158d0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
158e0 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 33  ng/rust/issues/3
158f0 36 38 38 37 0a 5b 33 36 38 38 38 5d 3a 20 68 74  6887.[36888]: ht
15900 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
15910 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15920 69 73 73 75 65 73 2f 33 36 38 38 38 0a 5b 33 36  issues/36888.[36
15930 38 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  889]: https://gi
15940 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15950 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 33  ng/rust/issues/3
15960 36 38 38 39 0a 5b 33 36 38 39 30 5d 3a 20 68 74  6889.[36890]: ht
15970 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
15980 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15990 69 73 73 75 65 73 2f 33 36 38 39 30 0a 5b 33 36  issues/36890.[36
159a0 38 39 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  891]: https://gi
159b0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
159c0 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 33  ng/rust/issues/3
159d0 36 38 39 31 0a 5b 33 36 38 39 32 5d 3a 20 68 74  6891.[36892]: ht
159e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
159f0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15a00 69 73 73 75 65 73 2f 33 36 38 39 32 0a 5b 33 36  issues/36892.[36
15a10 38 39 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  894]: https://gi
15a20 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15a30 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 38  ng/rust/pull/368
15a40 39 34 0a 5b 33 36 39 31 37 5d 3a 20 68 74 74 70  94.[36917]: http
15a50 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15a60 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15a70 6c 6c 2f 33 36 39 31 37 0a 5b 33 36 39 39 33 5d  ll/36917.[36993]
15a80 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15a90 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15aa0 75 73 74 2f 70 75 6c 6c 2f 33 36 39 39 33 0a 5b  ust/pull/36993.[
15ab0 33 37 30 33 37 5d 3a 20 68 74 74 70 73 3a 2f 2f  37037]: https://
15ac0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
15ad0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
15ae0 37 30 33 37 0a 5b 33 37 30 36 34 5d 3a 20 68 74  7037.[37064]: ht
15af0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
15b00 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15b10 70 75 6c 6c 2f 33 37 30 36 34 0a 5b 33 37 30 39  pull/37064.[3709
15b20 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  4]: https://gith
15b30 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
15b40 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 30 39 34  /rust/pull/37094
15b50 0a 5b 33 37 31 30 38 5d 3a 20 68 74 74 70 73 3a  .[37108]: https:
15b60 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
15b70 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
15b80 2f 33 37 31 30 38 0a 5b 33 37 31 31 31 5d 3a 20  /37108.[37111]: 
15b90 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
15ba0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
15bb0 74 2f 70 75 6c 6c 2f 33 37 31 31 31 0a 5b 33 37  t/pull/37111.[37
15bc0 31 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  161]: https://gi
15bd0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15be0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 31  ng/rust/pull/371
15bf0 36 31 0a 5b 33 37 31 36 32 5d 3a 20 68 74 74 70  61.[37162]: http
15c00 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15c10 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15c20 6c 6c 2f 33 37 31 36 32 0a 5b 33 37 31 36 37 5d  ll/37162.[37167]
15c30 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15c40 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15c50 75 73 74 2f 70 75 6c 6c 2f 33 37 31 36 37 0a 5b  ust/pull/37167.[
15c60 33 37 31 37 38 5d 3a 20 68 74 74 70 73 3a 2f 2f  37178]: https://
15c70 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
15c80 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
15c90 37 31 37 38 0a 5b 33 37 32 30 30 5d 3a 20 68 74  7178.[37200]: ht
15ca0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
15cb0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15cc0 70 75 6c 6c 2f 33 37 32 30 30 0a 5b 33 37 32 31  pull/37200.[3721
15cd0 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  3]: https://gith
15ce0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
15cf0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 32 31 33  /rust/pull/37213
15d00 0a 5b 33 37 32 32 31 5d 3a 20 68 74 74 70 73 3a  .[37221]: https:
15d10 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
15d20 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
15d30 2f 33 37 32 32 31 0a 5b 33 37 32 32 34 5d 3a 20  /37221.[37224]: 
15d40 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
15d50 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
15d60 74 2f 70 75 6c 6c 2f 33 37 32 32 34 0a 5b 33 37  t/pull/37224.[37
15d70 32 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  230]: https://gi
15d80 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15d90 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 32  ng/rust/pull/372
15da0 33 30 0a 5b 33 37 32 33 31 5d 3a 20 68 74 74 70  30.[37231]: http
15db0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15dc0 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15dd0 6c 6c 2f 33 37 32 33 31 0a 5b 33 37 32 34 37 5d  ll/37231.[37247]
15de0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15df0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15e00 75 73 74 2f 70 75 6c 6c 2f 33 37 32 34 37 0a 5b  ust/pull/37247.[
15e10 33 37 32 36 37 5d 3a 20 68 74 74 70 73 3a 2f 2f  37267]: https://
15e20 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
15e30 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
15e40 37 32 36 37 0a 5b 33 37 32 37 30 5d 3a 20 68 74  7267.[37270]: ht
15e50 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
15e60 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
15e70 70 75 6c 6c 2f 33 37 32 37 30 0a 5b 33 37 32 37  pull/37270.[3727
15e80 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  3]: https://gith
15e90 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
15ea0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 32 37 33  /rust/pull/37273
15eb0 0a 5b 33 37 32 38 30 5d 3a 20 68 74 74 70 73 3a  .[37280]: https:
15ec0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
15ed0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
15ee0 2f 33 37 32 38 30 0a 5b 33 37 32 39 38 5d 3a 20  /37280.[37298]: 
15ef0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
15f00 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
15f10 74 2f 70 75 6c 6c 2f 33 37 32 39 38 0a 5b 33 37  t/pull/37298.[37
15f20 33 30 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  306]: https://gi
15f30 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
15f40 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 33  ng/rust/pull/373
15f50 30 36 0a 5b 33 37 33 31 30 5d 3a 20 68 74 74 70  06.[37310]: http
15f60 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
15f70 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
15f80 6c 6c 2f 33 37 33 31 30 0a 5b 33 37 33 31 32 5d  ll/37310.[37312]
15f90 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
15fa0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
15fb0 75 73 74 2f 70 75 6c 6c 2f 33 37 33 31 32 0a 5b  ust/pull/37312.[
15fc0 33 37 33 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f  37313]: https://
15fd0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
15fe0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
15ff0 37 33 31 33 0a 5b 33 37 33 31 35 5d 3a 20 68 74  7313.[37315]: ht
16000 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
16010 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
16020 70 75 6c 6c 2f 33 37 33 31 35 0a 5b 33 37 33 31  pull/37315.[3731
16030 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  8]: https://gith
16040 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
16050 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 33 31 38  /rust/pull/37318
16060 0a 5b 33 37 33 32 32 5d 3a 20 68 74 74 70 73 3a  .[37322]: https:
16070 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
16080 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
16090 2f 33 37 33 32 32 0a 5b 33 37 33 32 36 5d 3a 20  /37322.[37326]: 
160a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
160b0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
160c0 74 2f 70 75 6c 6c 2f 33 37 33 32 36 0a 5b 33 37  t/pull/37326.[37
160d0 33 35 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  351]: https://gi
160e0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
160f0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 33  ng/rust/pull/373
16100 35 31 0a 5b 33 37 33 35 36 5d 3a 20 68 74 74 70  51.[37356]: http
16110 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
16120 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
16130 6c 6c 2f 33 37 33 35 36 0a 5b 33 37 33 36 37 5d  ll/37356.[37367]
16140 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
16150 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
16160 75 73 74 2f 70 75 6c 6c 2f 33 37 33 36 37 0a 5b  ust/pull/37367.[
16170 33 37 33 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f  37373]: https://
16180 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
16190 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
161a0 37 33 37 33 0a 5b 33 37 33 37 38 5d 3a 20 68 74  7373.[37378]: ht
161b0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
161c0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
161d0 70 75 6c 6c 2f 33 37 33 37 38 0a 5b 33 37 33 38  pull/37378.[3738
161e0 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  9]: https://gith
161f0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
16200 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 33 38 39  /rust/pull/37389
16210 0a 5b 33 37 33 39 32 5d 3a 20 68 74 74 70 73 3a  .[37392]: https:
16220 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
16230 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
16240 2f 33 37 33 39 32 0a 5b 33 37 34 32 37 5d 3a 20  /37392.[37427]: 
16250 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
16260 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
16270 74 2f 70 75 6c 6c 2f 33 37 34 32 37 0a 5b 33 37  t/pull/37427.[37
16280 34 33 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  439]: https://gi
16290 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
162a0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 37 34  ng/rust/pull/374
162b0 33 39 0a 5b 33 37 34 34 35 5d 3a 20 68 74 74 70  39.[37445]: http
162c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
162d0 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
162e0 6c 6c 2f 33 37 34 34 35 0a 5b 33 37 34 37 30 5d  ll/37445.[37470]
162f0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
16300 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
16310 75 73 74 2f 70 75 6c 6c 2f 33 37 34 37 30 0a 5b  ust/pull/37470.[
16320 33 37 35 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f  37569]: https://
16330 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
16340 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
16350 37 35 36 39 0a 5b 52 46 43 20 31 34 39 32 5d 3a  7569.[RFC 1492]:
16360 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
16370 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66  com/rust-lang/rf
16380 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74  cs/blob/master/t
16390 65 78 74 2f 31 34 39 32 2d 64 6f 74 64 6f 74 2d  ext/1492-dotdot-
163a0 69 6e 2d 70 61 74 74 65 72 6e 73 2e 6d 64 0a 5b  in-patterns.md.[
163b0 63 61 72 67 6f 2f 33 31 37 35 5d 3a 20 68 74 74  cargo/3175]: htt
163c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
163d0 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
163e0 70 75 6c 6c 2f 33 31 37 35 0a 5b 63 61 72 67 6f  pull/3175.[cargo
163f0 2f 33 32 32 30 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3220]: https://
16400 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
16410 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
16420 33 32 32 30 0a 5b 63 61 72 67 6f 2f 33 32 34 33  3220.[cargo/3243
16430 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
16440 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
16450 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 32 34 33 0a  cargo/pull/3243.
16460 5b 63 61 72 67 6f 2f 33 32 34 39 5d 3a 20 68 74  [cargo/3249]: ht
16470 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
16480 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
16490 2f 70 75 6c 6c 2f 33 32 34 39 0a 5b 63 61 72 67  /pull/3249.[carg
164a0 6f 2f 33 32 35 39 5d 3a 20 68 74 74 70 73 3a 2f  o/3259]: https:/
164b0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
164c0 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
164d0 2f 33 32 35 39 0a 5b 63 61 72 67 6f 2f 33 32 38  /3259.[cargo/328
164e0 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  0]: https://gith
164f0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
16500 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 32 38 30  /cargo/pull/3280
16510 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 33 2e  ...Version 1.13.
16520 30 20 28 32 30 31 36 2d 31 31 2d 31 30 29 0a 3d  0 (2016-11-10).=
16530 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
16540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67  ==========..Lang
16550 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  uage.--------..*
16560 20 5b 53 74 61 62 69 6c 69 7a 65 20 74 68 65 20   [Stabilize the 
16570 60 3f 60 20 6f 70 65 72 61 74 6f 72 5d 5b 33 36  `?` operator][36
16580 39 39 35 5d 2e 20 60 3f 60 20 69 73 20 61 20 73  995]. `?` is a s
16590 69 6d 70 6c 65 20 77 61 79 20 74 6f 20 70 72 6f  imple way to pro
165a0 70 61 67 61 74 65 0a 20 20 65 72 72 6f 72 73 2c  pagate.  errors,
165b0 20 6c 69 6b 65 20 74 68 65 20 60 74 72 79 21 60   like the `try!`
165c0 20 6d 61 63 72 6f 2c 20 64 65 73 63 72 69 62 65   macro, describe
165d0 64 20 69 6e 20 5b 52 46 43 20 30 32 34 33 5d 2e  d in [RFC 0243].
165e0 0a 2a 20 5b 53 74 61 62 69 6c 69 7a 65 20 6d 61  .* [Stabilize ma
165f0 63 72 6f 73 20 69 6e 20 74 79 70 65 20 70 6f 73  cros in type pos
16600 69 74 69 6f 6e 5d 5b 33 36 30 31 34 5d 2e 20 44  ition][36014]. D
16610 65 73 63 72 69 62 65 64 20 69 6e 20 5b 52 46 43  escribed in [RFC
16620 20 38 37 33 5d 2e 0a 2a 20 5b 53 74 61 62 69 6c   873]..* [Stabil
16630 69 7a 65 20 61 74 74 72 69 62 75 74 65 73 20 6f  ize attributes o
16640 6e 20 73 74 61 74 65 6d 65 6e 74 73 5d 5b 33 36  n statements][36
16650 39 39 35 5d 2e 20 44 65 73 63 72 69 62 65 64 20  995]. Described 
16660 69 6e 20 5b 52 46 43 20 30 30 31 36 5d 2e 0a 2a  in [RFC 0016]..*
16670 20 5b 46 69 78 20 60 23 5b 64 65 72 69 76 65 5d   [Fix `#[derive]
16680 60 20 66 6f 72 20 65 6d 70 74 79 20 74 75 70 6c  ` for empty tupl
16690 65 20 73 74 72 75 63 74 73 2f 76 61 72 69 61 6e  e structs/varian
166a0 74 73 5d 5b 33 35 37 32 38 5d 0a 2a 20 5b 46 69  ts][35728].* [Fi
166b0 78 20 6c 69 66 65 74 69 6d 65 20 72 75 6c 65 73  x lifetime rules
166c0 20 66 6f 72 20 27 69 66 27 20 63 6f 6e 64 69 74   for 'if' condit
166d0 69 6f 6e 73 5d 5b 33 36 30 32 39 5d 0a 2a 20 5b  ions][36029].* [
166e0 41 76 6f 69 64 20 6c 6f 61 64 69 6e 67 20 61 6e  Avoid loading an
166f0 64 20 70 61 72 73 69 6e 67 20 75 6e 63 6f 6e 66  d parsing unconf
16700 69 67 75 72 65 64 20 6e 6f 6e 2d 69 6e 6c 69 6e  igured non-inlin
16710 65 20 6d 6f 64 75 6c 65 73 5d 5b 33 36 34 38 32  e modules][36482
16720 5d 0a 0a 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d 2d  ]..Compiler.----
16730 2d 2d 2d 2d 0a 0a 2a 20 5b 41 64 64 20 74 68 65  ----..* [Add the
16740 20 60 2d 43 20 6c 69 6e 6b 2d 61 72 67 60 20 61   `-C link-arg` a
16750 72 67 75 6d 65 6e 74 5d 5b 33 36 35 37 34 5d 0a  rgument][36574].
16760 2a 20 5b 52 65 6d 6f 76 65 20 74 68 65 20 6f 6c  * [Remove the ol
16770 64 20 41 53 54 2d 62 61 73 65 64 20 62 61 63 6b  d AST-based back
16780 65 6e 64 20 66 72 6f 6d 20 72 75 73 74 63 5f 74  end from rustc_t
16790 72 61 6e 73 5d 5b 33 35 37 36 34 5d 0a 2a 20 5b  rans][35764].* [
167a0 44 6f 6e 27 74 20 65 6e 61 62 6c 65 20 4e 45 4f  Don't enable NEO
167b0 4e 20 62 79 20 64 65 66 61 75 6c 74 20 6f 6e 20  N by default on 
167c0 61 72 6d 76 37 20 4c 69 6e 75 78 5d 5b 33 35 38  armv7 Linux][358
167d0 31 34 5d 0a 2a 20 5b 46 69 78 20 64 65 62 75 67  14].* [Fix debug
167e0 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 69 6e 66   line number inf
167f0 6f 20 66 6f 72 20 6d 61 63 72 6f 20 65 78 70 61  o for macro expa
16800 6e 73 69 6f 6e 73 5d 5b 33 35 32 33 38 5d 0a 2a  nsions][35238].*
16810 20 5b 44 6f 20 6e 6f 74 20 65 6d 69 74 20 22 63   [Do not emit "c
16820 6c 61 73 73 20 6d 65 74 68 6f 64 22 20 64 65 62  lass method" deb
16830 75 67 69 6e 66 6f 20 66 6f 72 20 74 79 70 65 73  uginfo for types
16840 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 20   that are not.  
16850 44 49 43 6f 6d 70 6f 73 69 74 65 54 79 70 65 5d  DICompositeType]
16860 5b 33 36 30 30 38 5d 0a 2a 20 5b 57 61 72 6e 20  [36008].* [Warn 
16870 61 62 6f 75 74 20 6d 75 6c 74 69 70 6c 65 20 63  about multiple c
16880 6f 6e 66 6c 69 63 74 69 6e 67 20 23 5b 72 65 70  onflicting #[rep
16890 72 5d 20 68 69 6e 74 73 5d 5b 33 34 36 32 33 5d  r] hints][34623]
168a0 0a 2a 20 5b 57 68 65 6e 20 73 69 7a 69 6e 67 20  .* [When sizing 
168b0 44 53 54 2c 20 64 6f 6e 27 74 20 64 6f 75 62 6c  DST, don't doubl
168c0 65 2d 63 6f 75 6e 74 20 6e 65 73 74 65 64 20 73  e-count nested s
168d0 74 72 75 63 74 20 70 72 65 66 69 78 65 73 5d 5b  truct prefixes][
168e0 33 36 33 35 31 5d 0a 2a 20 5b 44 65 66 61 75 6c  36351].* [Defaul
168f0 74 20 52 55 53 54 5f 4d 49 4e 5f 53 54 41 43 4b  t RUST_MIN_STACK
16900 20 74 6f 20 31 36 4d 69 42 20 66 6f 72 20 6e 6f   to 16MiB for no
16910 77 5d 5b 33 36 35 30 35 5d 0a 2a 20 5b 49 6d 70  w][36505].* [Imp
16920 72 6f 76 65 20 72 6c 69 62 20 6d 65 74 61 64 61  rove rlib metada
16930 74 61 20 66 6f 72 6d 61 74 5d 5b 33 36 35 35 31  ta format][36551
16940 5d 2e 20 52 65 64 75 63 65 73 20 72 6c 69 62 20  ]. Reduces rlib 
16950 73 69 7a 65 20 73 69 67 6e 69 66 69 63 61 6e 74  size significant
16960 6c 79 2e 0a 2a 20 5b 52 65 6a 65 63 74 20 6d 61  ly..* [Reject ma
16970 63 72 6f 73 20 77 69 74 68 20 65 6d 70 74 79 20  cros with empty 
16980 72 65 70 65 74 69 74 69 6f 6e 73 20 74 6f 20 61  repetitions to a
16990 76 6f 69 64 20 69 6e 66 69 6e 69 74 65 20 6c 6f  void infinite lo
169a0 6f 70 5d 5b 33 36 37 32 31 5d 0a 2a 20 5b 45 78  op][36721].* [Ex
169b0 70 61 6e 64 20 6d 61 63 72 6f 73 20 77 69 74 68  pand macros with
169c0 6f 75 74 20 72 65 63 75 72 73 69 6e 67 20 74 6f  out recursing to
169d0 20 61 76 6f 69 64 20 73 74 61 63 6b 20 6f 76 65   avoid stack ove
169e0 72 66 6c 6f 77 73 5d 5b 33 36 32 31 34 5d 0a 0a  rflows][36214]..
169f0 44 69 61 67 6e 6f 73 74 69 63 73 0a 2d 2d 2d 2d  Diagnostics.----
16a00 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 52 65 70 6c  -------..* [Repl
16a10 61 63 65 20 6d 61 63 72 6f 20 62 61 63 6b 74 72  ace macro backtr
16a20 61 63 65 73 20 77 69 74 68 20 6c 61 62 65 6c 65  aces with labele
16a30 64 20 6c 6f 63 61 6c 20 75 73 65 73 5d 5b 33 35  d local uses][35
16a40 37 30 32 5d 0a 2a 20 5b 49 6d 70 72 6f 76 65 20  702].* [Improve 
16a50 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f  error message fo
16a60 72 20 6d 69 73 70 6c 61 63 65 64 20 64 6f 63 20  r misplaced doc 
16a70 63 6f 6d 6d 65 6e 74 73 5d 5b 33 33 39 32 32 5d  comments][33922]
16a80 0a 2a 20 5b 42 75 66 66 65 72 20 75 6e 69 78 20  .* [Buffer unix 
16a90 61 6e 64 20 6c 6f 63 6b 20 77 69 6e 64 6f 77 73  and lock windows
16aa0 20 74 6f 20 70 72 65 76 65 6e 74 20 6d 65 73 73   to prevent mess
16ab0 61 67 65 20 69 6e 74 65 72 6c 65 61 76 69 6e 67  age interleaving
16ac0 5d 5b 33 35 39 37 35 5d 0a 2a 20 5b 55 70 64 61  ][35975].* [Upda
16ad0 74 65 20 6c 69 66 65 74 69 6d 65 20 65 72 72 6f  te lifetime erro
16ae0 72 73 20 74 6f 20 73 70 65 63 69 66 69 63 61 6c  rs to specifical
16af0 6c 79 20 6e 6f 74 65 20 74 65 6d 70 6f 72 61 72  ly note temporar
16b00 69 65 73 5d 5b 33 36 31 37 31 5d 0a 2a 20 5b 53  ies][36171].* [S
16b10 70 65 63 69 61 6c 20 63 61 73 65 20 61 20 66 65  pecial case a fe
16b20 77 20 63 6f 6c 6f 72 73 20 66 6f 72 20 57 69 6e  w colors for Win
16b30 64 6f 77 73 5d 5b 33 36 31 37 38 5d 0a 2a 20 5b  dows][36178].* [
16b40 53 75 67 67 65 73 74 20 60 75 73 65 20 73 65 6c  Suggest `use sel
16b50 66 60 20 77 68 65 6e 20 73 75 63 68 20 61 6e 20  f` when such an 
16b60 69 6d 70 6f 72 74 20 72 65 73 6f 6c 76 65 73 5d  import resolves]
16b70 5b 33 36 32 38 39 5d 0a 2a 20 5b 42 65 20 6d 6f  [36289].* [Be mo
16b80 72 65 20 73 70 65 63 69 66 69 63 20 77 68 65 6e  re specific when
16b90 20 74 79 70 65 20 70 61 72 61 6d 65 74 65 72 20   type parameter 
16ba0 73 68 61 64 6f 77 73 20 70 72 69 6d 69 74 69 76  shadows primitiv
16bb0 65 20 74 79 70 65 5d 5b 33 36 33 33 38 5d 0a 2a  e type][36338].*
16bc0 20 4d 61 6e 79 20 6d 69 6e 6f 72 20 69 6d 70 72   Many minor impr
16bd0 6f 76 65 6d 65 6e 74 73 0a 0a 43 6f 6d 70 69 6c  ovements..Compil
16be0 65 2d 74 69 6d 65 20 4f 70 74 69 6d 69 7a 61 74  e-time Optimizat
16bf0 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ions.-----------
16c00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
16c10 0a 2a 20 5b 43 6f 6d 70 75 74 65 20 61 6e 64 20  .* [Compute and 
16c20 63 61 63 68 65 20 48 49 52 20 68 61 73 68 65 73  cache HIR hashes
16c30 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 5d 5b 33   at beginning][3
16c40 35 38 35 34 5d 0a 2a 20 5b 44 6f 6e 27 74 20 68  5854].* [Don't h
16c50 61 73 68 20 74 79 70 65 73 20 69 6e 20 6c 6f 61  ash types in loa
16c60 6e 20 70 61 74 68 73 5d 5b 33 36 30 30 34 5d 0a  n paths][36004].
16c70 2a 20 5b 43 61 63 68 65 20 70 72 6f 6a 65 63 74  * [Cache project
16c80 69 6f 6e 73 20 69 6e 20 74 72 61 6e 73 5d 5b 33  ions in trans][3
16c90 35 37 36 31 5d 0a 2a 20 5b 4f 70 74 69 6d 69 7a  5761].* [Optimiz
16ca0 65 20 74 68 65 20 70 61 72 73 65 72 27 73 20 6c  e the parser's l
16cb0 61 73 74 20 74 6f 6b 65 6e 20 68 61 6e 64 6c 69  ast token handli
16cc0 6e 67 5d 5b 33 36 35 32 37 5d 0a 2a 20 5b 4f 6e  ng][36527].* [On
16cd0 6c 79 20 69 6e 73 74 61 6e 74 69 61 74 65 20 23  ly instantiate #
16ce0 5b 69 6e 6c 69 6e 65 5d 20 66 75 6e 63 74 69 6f  [inline] functio
16cf0 6e 73 20 69 6e 20 63 6f 64 65 67 65 6e 20 75 6e  ns in codegen un
16d00 69 74 73 20 72 65 66 65 72 65 6e 63 69 6e 67 0a  its referencing.
16d10 20 20 74 68 65 6d 5d 5b 33 36 35 32 34 5d 2e 20    them][36524]. 
16d20 54 68 69 73 20 6c 65 61 64 73 20 74 6f 20 62 69  This leads to bi
16d30 67 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 69  g improvements i
16d40 6e 20 63 61 73 65 73 20 77 68 65 72 65 20 63 72  n cases where cr
16d50 61 74 65 73 20 65 78 70 6f 72 74 0a 20 20 64 65  ates export.  de
16d60 66 69 6e 65 20 6d 61 6e 79 20 69 6e 6c 69 6e 65  fine many inline
16d70 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 6f   functions witho
16d80 75 74 20 75 73 69 6e 67 20 74 68 65 6d 20 64 69  ut using them di
16d90 72 65 63 74 6c 79 2e 0a 2a 20 5b 4c 61 7a 69 6c  rectly..* [Lazil
16da0 79 20 61 6c 6c 6f 63 61 74 65 20 54 79 70 65 64  y allocate Typed
16db0 41 72 65 6e 61 27 73 20 66 69 72 73 74 20 63 68  Arena's first ch
16dc0 75 6e 6b 5d 5b 33 36 35 39 32 5d 0a 2a 20 5b 44  unk][36592].* [D
16dd0 6f 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 64 75  on't allocate du
16de0 72 69 6e 67 20 64 65 66 61 75 6c 74 20 48 61 73  ring default Has
16df0 68 53 65 74 20 63 72 65 61 74 69 6f 6e 5d 5b 33  hSet creation][3
16e00 36 37 33 34 5d 0a 0a 53 74 61 62 69 6c 69 7a 65  6734]..Stabilize
16e10 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  d APIs.---------
16e20 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 63 68 65 63  ------..* [`chec
16e30 6b 65 64 5f 61 62 73 60 5d 0a 2a 20 5b 60 77 72  ked_abs`].* [`wr
16e40 61 70 70 69 6e 67 5f 61 62 73 60 5d 0a 2a 20 5b  apping_abs`].* [
16e50 60 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 61 62 73  `overflowing_abs
16e60 60 5d 0a 2a 20 5b 60 52 65 66 43 65 6c 6c 3a 3a  `].* [`RefCell::
16e70 74 72 79 5f 62 6f 72 72 6f 77 60 5d 0a 2a 20 5b  try_borrow`].* [
16e80 60 52 65 66 43 65 6c 6c 3a 3a 74 72 79 5f 62 6f  `RefCell::try_bo
16e90 72 72 6f 77 5f 6d 75 74 60 5d 0a 0a 4c 69 62 72  rrow_mut`]..Libr
16ea0 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  aries.---------.
16eb0 0a 2a 20 5b 41 64 64 20 60 61 73 73 65 72 74 5f  .* [Add `assert_
16ec0 6e 65 21 60 20 61 6e 64 20 60 64 65 62 75 67 5f  ne!` and `debug_
16ed0 61 73 73 65 72 74 5f 6e 65 21 60 5d 5b 33 35 30  assert_ne!`][350
16ee0 37 34 5d 0a 2a 20 5b 4d 61 6b 65 20 60 76 65 63  74].* [Make `vec
16ef0 5f 64 65 71 75 65 3a 3a 44 72 61 69 6e 60 2c 20  _deque::Drain`, 
16f00 60 68 61 73 68 5f 6d 61 70 3a 3a 44 72 61 69 6e  `hash_map::Drain
16f10 60 2c 20 61 6e 64 20 60 68 61 73 68 5f 73 65 74  `, and `hash_set
16f20 3a 3a 44 72 61 69 6e 60 0a 20 20 63 6f 76 61 72  ::Drain`.  covar
16f30 69 61 6e 74 5d 5b 33 35 33 35 34 5d 0a 2a 20 5b  iant][35354].* [
16f40 49 6d 70 6c 65 6d 65 6e 74 20 60 41 73 52 65 66  Implement `AsRef
16f50 3c 5b 54 5d 3e 60 20 66 6f 72 20 60 73 74 64 3a  <[T]>` for `std:
16f60 3a 73 6c 69 63 65 3a 3a 49 74 65 72 60 5d 5b 33  :slice::Iter`][3
16f70 35 35 35 39 5d 0a 2a 20 5b 49 6d 70 6c 65 6d 65  5559].* [Impleme
16f80 6e 74 20 60 44 65 62 75 67 60 20 66 6f 72 20 60  nt `Debug` for `
16f90 73 74 64 3a 3a 76 65 63 3a 3a 49 6e 74 6f 49 74  std::vec::IntoIt
16fa0 65 72 60 5d 5b 33 35 37 30 37 5d 0a 2a 20 5b 60  er`][35707].* [`
16fb0 43 53 74 72 69 6e 67 60 3a 20 61 76 6f 69 64 20  CString`: avoid 
16fc0 65 78 63 65 73 73 69 76 65 20 67 72 6f 77 74 68  excessive growth
16fd0 20 6a 75 73 74 20 74 6f 20 30 2d 74 65 72 6d 69   just to 0-termi
16fe0 6e 61 74 65 5d 5b 33 35 38 37 31 5d 0a 2a 20 5b  nate][35871].* [
16ff0 49 6d 70 6c 65 6d 65 6e 74 20 60 43 6f 65 72 63  Implement `Coerc
17000 65 55 6e 73 69 7a 65 64 60 20 66 6f 72 20 60 7b  eUnsized` for `{
17010 43 65 6c 6c 2c 20 52 65 66 43 65 6c 6c 2c 20 55  Cell, RefCell, U
17020 6e 73 61 66 65 43 65 6c 6c 7d 60 5d 5b 33 35 36  nsafeCell}`][356
17030 32 37 5d 0a 2a 20 5b 55 73 65 20 61 72 63 34 72  27].* [Use arc4r
17040 61 6e 64 20 6f 6e 20 46 72 65 65 42 53 44 5d 5b  and on FreeBSD][
17050 33 35 38 38 34 5d 0a 2a 20 5b 6d 65 6d 72 63 68  35884].* [memrch
17060 72 3a 20 43 6f 72 72 65 63 74 20 61 6c 69 67 6e  r: Correct align
17070 65 64 20 6f 66 66 73 65 74 20 63 6f 6d 70 75 74  ed offset comput
17080 61 74 69 6f 6e 5d 5b 33 35 39 36 39 5d 0a 2a 20  ation][35969].* 
17090 5b 49 6d 70 72 6f 76 65 20 44 65 6d 61 6e 67 6c  [Improve Demangl
170a0 69 6e 67 20 6f 66 20 52 75 73 74 20 53 79 6d 62  ing of Rust Symb
170b0 6f 6c 73 5d 5b 33 36 30 35 39 5d 0a 2a 20 5b 55  ols][36059].* [U
170c0 73 65 20 6d 6f 6e 6f 74 6f 6e 69 63 20 74 69 6d  se monotonic tim
170d0 65 20 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 76  e in condition v
170e0 61 72 69 61 62 6c 65 73 5d 5b 33 35 30 34 38 5d  ariables][35048]
170f0 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60 44  .* [Implement `D
17100 65 62 75 67 60 20 66 6f 72 20 60 73 74 64 3a 3a  ebug` for `std::
17110 70 61 74 68 3a 3a 7b 43 6f 6d 70 6f 6e 65 6e 74  path::{Component
17120 73 2c 49 74 65 72 7d 60 5d 5b 33 36 31 30 31 5d  s,Iter}`][36101]
17130 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 63 6f  .* [Implement co
17140 6e 76 65 72 73 69 6f 6e 20 74 72 61 69 74 73 20  nversion traits 
17150 66 6f 72 20 60 63 68 61 72 60 5d 5b 33 35 37 35  for `char`][3575
17160 35 5d 0a 2a 20 5b 46 69 78 20 69 6c 6c 65 67 61  5].* [Fix illega
17170 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 63 61  l instruction ca
17180 75 73 65 64 20 62 79 20 6f 76 65 72 66 6c 6f 77  used by overflow
17190 20 69 6e 20 63 68 61 6e 6e 65 6c 20 63 6c 6f 6e   in channel clon
171a0 69 6e 67 5d 5b 33 36 31 30 34 5d 0a 2a 20 5b 5a  ing][36104].* [Z
171b0 65 72 6f 20 66 69 72 73 74 20 62 79 74 65 20 6f  ero first byte o
171c0 66 20 43 53 74 72 69 6e 67 20 6f 6e 20 64 72 6f  f CString on dro
171d0 70 5d 5b 33 36 32 36 34 5d 0a 2a 20 5b 49 6e 68  p][36264].* [Inh
171e0 65 72 69 74 20 6f 76 65 72 66 6c 6f 77 20 63 68  erit overflow ch
171f0 65 63 6b 73 20 66 6f 72 20 73 75 6d 20 61 6e 64  ecks for sum and
17200 20 70 72 6f 64 75 63 74 5d 5b 33 36 33 37 32 5d   product][36372]
17210 0a 2a 20 5b 41 64 64 20 6d 69 73 73 69 6e 67 20  .* [Add missing 
17220 45 71 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  Eq implementatio
17230 6e 73 5d 5b 33 36 34 32 33 5d 0a 2a 20 5b 49 6d  ns][36423].* [Im
17240 70 6c 65 6d 65 6e 74 20 60 44 65 62 75 67 60 20  plement `Debug` 
17250 66 6f 72 20 60 44 69 72 45 6e 74 72 79 60 5d 5b  for `DirEntry`][
17260 33 36 36 33 31 5d 0a 2a 20 5b 57 68 65 6e 20 60  36631].* [When `
17270 67 65 74 61 64 64 72 69 6e 66 6f 60 20 72 65 74  getaddrinfo` ret
17280 75 72 6e 73 20 60 45 41 49 5f 53 59 53 54 45 4d  urns `EAI_SYSTEM
17290 60 20 72 65 74 72 69 65 76 65 20 61 63 74 75 61  ` retrieve actua
172a0 6c 20 65 72 72 6f 72 20 66 72 6f 6d 0a 20 20 60  l error from.  `
172b0 65 72 72 6e 6f 60 5d 5b 33 36 37 35 34 5d 0a 2a  errno`][36754].*
172c0 20 5b 60 53 69 70 48 61 73 68 65 72 60 5d 20 69   [`SipHasher`] i
172d0 73 20 64 65 70 72 65 63 61 74 65 64 2e 20 55 73  s deprecated. Us
172e0 65 20 5b 60 44 65 66 61 75 6c 74 48 61 73 68 65  e [`DefaultHashe
172f0 72 60 5d 2e 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e  r`]..* [Implemen
17300 74 20 6d 6f 72 65 20 74 72 61 69 74 73 20 66 6f  t more traits fo
17310 72 20 60 73 74 64 3a 3a 69 6f 3a 3a 45 72 72 6f  r `std::io::Erro
17320 72 4b 69 6e 64 60 5d 5b 33 35 39 31 31 5d 0a 2a  rKind`][35911].*
17330 20 5b 4f 70 74 69 6d 69 7a 65 20 42 69 6e 61 72   [Optimize Binar
17340 79 48 65 61 70 20 62 6f 75 6e 64 73 20 63 68 65  yHeap bounds che
17350 63 6b 69 6e 67 5d 5b 33 36 30 37 32 5d 0a 2a 20  cking][36072].* 
17360 5b 57 6f 72 6b 20 61 72 6f 75 6e 64 20 70 6f 69  [Work around poi
17370 6e 74 65 72 20 61 6c 69 61 73 69 6e 67 20 69 73  nter aliasing is
17380 73 75 65 20 69 6e 20 60 56 65 63 3a 3a 65 78 74  sue in `Vec::ext
17390 65 6e 64 5f 66 72 6f 6d 5f 73 6c 69 63 65 60 2c  end_from_slice`,
173a0 0a 20 20 60 65 78 74 65 6e 64 5f 77 69 74 68 5f  .  `extend_with_
173b0 65 6c 65 6d 65 6e 74 60 5d 5b 33 36 33 35 35 5d  element`][36355]
173c0 0a 2a 20 5b 46 69 78 20 6f 76 65 72 66 6c 6f 77  .* [Fix overflow
173d0 20 63 68 65 63 6b 69 6e 67 20 69 6e 20 75 6e 73   checking in uns
173e0 69 67 6e 65 64 20 70 6f 77 28 29 5d 5b 33 34 39  igned pow()][349
173f0 34 32 5d 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d 2d  42]..Cargo.-----
17400 0a 0a 2a 20 54 68 69 73 20 72 65 6c 65 61 73 65  ..* This release
17410 20 69 6e 63 6c 75 64 65 73 20 73 65 63 75 72 69   includes securi
17420 74 79 20 66 69 78 65 73 20 74 6f 20 62 6f 74 68  ty fixes to both
17430 20 63 75 72 6c 20 61 6e 64 20 4f 70 65 6e 53 53   curl and OpenSS
17440 4c 2e 0a 2a 20 5b 46 69 78 20 74 72 61 6e 73 69  L..* [Fix transi
17450 74 69 76 65 20 64 6f 63 74 65 73 74 73 20 77 68  tive doctests wh
17460 65 6e 20 70 61 6e 69 63 3d 61 62 6f 72 74 5d 5b  en panic=abort][
17470 63 61 72 67 6f 2f 33 30 32 31 5d 0a 2a 20 5b 41  cargo/3021].* [A
17480 64 64 20 2d 2d 61 6c 6c 2d 66 65 61 74 75 72 65  dd --all-feature
17490 73 20 66 6c 61 67 20 74 6f 20 63 61 72 67 6f 5d  s flag to cargo]
174a0 5b 63 61 72 67 6f 2f 33 30 33 38 5d 0a 2a 20 5b  [cargo/3038].* [
174b0 52 65 6a 65 63 74 20 70 61 74 68 2d 62 61 73 65  Reject path-base
174c0 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69  d dependencies i
174d0 6e 20 60 63 61 72 67 6f 20 70 61 63 6b 61 67 65  n `cargo package
174e0 60 5d 5b 63 61 72 67 6f 2f 33 30 36 30 5d 0a 2a  `][cargo/3060].*
174f0 20 5b 44 6f 6e 27 74 20 70 61 72 73 65 20 74 68   [Don't parse th
17500 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79  e home directory
17510 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 5d   more than once]
17520 5b 63 61 72 67 6f 2f 33 30 37 38 5d 0a 2a 20 5b  [cargo/3078].* [
17530 44 6f 6e 27 74 20 74 72 79 20 74 6f 20 67 65 6e  Don't try to gen
17540 65 72 61 74 65 20 43 61 72 67 6f 2e 6c 6f 63 6b  erate Cargo.lock
17550 20 6f 6e 20 65 6d 70 74 79 20 77 6f 72 6b 73 70   on empty worksp
17560 61 63 65 73 5d 5b 63 61 72 67 6f 2f 33 30 39 32  aces][cargo/3092
17570 5d 0a 2a 20 5b 55 70 64 61 74 65 20 4f 70 65 6e  ].* [Update Open
17580 53 53 4c 20 74 6f 20 31 2e 30 2e 32 6a 5d 5b 63  SSL to 1.0.2j][c
17590 61 72 67 6f 2f 33 31 32 31 5d 0a 2a 20 5b 41 64  argo/3121].* [Ad
175a0 64 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 6c 69  d license and li
175b0 63 65 6e 73 65 5f 66 69 6c 65 20 74 6f 20 63 61  cense_file to ca
175c0 72 67 6f 20 6d 65 74 61 64 61 74 61 20 6f 75 74  rgo metadata out
175d0 70 75 74 5d 5b 63 61 72 67 6f 2f 33 31 31 30 5d  put][cargo/3110]
175e0 0a 2a 20 5b 4d 61 6b 65 20 63 72 61 74 65 73 2d  .* [Make crates-
175f0 69 6f 20 72 65 67 69 73 74 72 79 20 55 52 4c 20  io registry URL 
17600 6f 70 74 69 6f 6e 61 6c 20 69 6e 20 63 6f 6e 66  optional in conf
17610 69 67 3b 20 69 67 6e 6f 72 65 20 61 6c 6c 20 63  ig; ignore all c
17620 68 61 6e 67 65 73 20 74 6f 0a 20 20 73 6f 75 72  hanges to.  sour
17630 63 65 2e 63 72 61 74 65 73 2d 69 6f 5d 5b 63 61  ce.crates-io][ca
17640 72 67 6f 2f 33 30 38 39 5d 0a 2a 20 5b 44 6f 6e  rgo/3089].* [Don
17650 27 74 20 64 6f 77 6e 6c 6f 61 64 20 64 65 70 65  't download depe
17660 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d 20 6f 74  ndencies from ot
17670 68 65 72 20 70 6c 61 74 66 6f 72 6d 73 5d 5b 63  her platforms][c
17680 61 72 67 6f 2f 33 31 32 33 5d 0a 2a 20 5b 42 75  argo/3123].* [Bu
17690 69 6c 64 20 74 72 61 6e 73 69 74 69 76 65 20 64  ild transitive d
176a0 65 76 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20  ev-dependencies 
176b0 77 68 65 6e 20 6e 65 65 64 65 64 5d 5b 63 61 72  when needed][car
176c0 67 6f 2f 33 31 32 35 5d 0a 2a 20 5b 41 64 64 20  go/3125].* [Add 
176d0 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d  support for per-
176e0 74 61 72 67 65 74 20 72 75 73 74 66 6c 61 67 73  target rustflags
176f0 20 69 6e 20 2e 63 61 72 67 6f 2f 63 6f 6e 66 69   in .cargo/confi
17700 67 5d 5b 63 61 72 67 6f 2f 33 31 35 37 5d 0a 2a  g][cargo/3157].*
17710 20 5b 41 76 6f 69 64 20 75 70 64 61 74 69 6e 67   [Avoid updating
17720 20 72 65 67 69 73 74 72 79 20 77 68 65 6e 20 61   registry when a
17730 64 64 69 6e 67 20 65 78 69 73 74 69 6e 67 20 64  dding existing d
17740 65 70 73 5d 5b 63 61 72 67 6f 2f 33 31 34 34 5d  eps][cargo/3144]
17750 0a 2a 20 5b 57 61 72 6e 20 61 62 6f 75 74 20 70  .* [Warn about p
17760 61 74 68 20 6f 76 65 72 72 69 64 65 73 20 74 68  ath overrides th
17770 61 74 20 77 6f 6e 27 74 20 77 6f 72 6b 5d 5b 63  at won't work][c
17780 61 72 67 6f 2f 33 31 33 36 5d 0a 2a 20 5b 55 73  argo/3136].* [Us
17790 65 20 77 6f 72 6b 73 70 61 63 65 73 20 64 75 72  e workspaces dur
177a0 69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73 74 61  ing `cargo insta
177b0 6c 6c 60 5d 5b 63 61 72 67 6f 2f 33 31 34 36 5d  ll`][cargo/3146]
177c0 0a 2a 20 5b 4c 65 61 6b 20 6d 73 70 64 62 73 72  .* [Leak mspdbsr
177d0 76 2e 65 78 65 20 70 72 6f 63 65 73 73 65 73 20  v.exe processes 
177e0 6f 6e 20 57 69 6e 64 6f 77 73 5d 5b 63 61 72 67  on Windows][carg
177f0 6f 2f 33 31 36 32 5d 0a 2a 20 5b 41 64 64 20 2d  o/3162].* [Add -
17800 2d 6d 65 73 73 61 67 65 2d 66 6f 72 6d 61 74 20  -message-format 
17810 66 6c 61 67 5d 5b 63 61 72 67 6f 2f 33 30 30 30  flag][cargo/3000
17820 5d 0a 2a 20 5b 50 61 73 73 20 74 61 72 67 65 74  ].* [Pass target
17830 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72   environment for
17840 20 72 75 73 74 64 6f 63 5d 5b 63 61 72 67 6f 2f   rustdoc][cargo/
17850 33 32 30 35 5d 0a 2a 20 5b 55 73 65 20 60 43 6f  3205].* [Use `Co
17860 6d 6d 61 6e 64 45 78 74 3a 3a 65 78 65 63 60 20  mmandExt::exec` 
17870 66 6f 72 20 60 63 61 72 67 6f 20 72 75 6e 60 20  for `cargo run` 
17880 6f 6e 20 55 6e 69 78 5d 5b 63 61 72 67 6f 2f 32  on Unix][cargo/2
17890 38 31 38 5d 0a 2a 20 5b 55 70 64 61 74 65 20 63  818].* [Update c
178a0 75 72 6c 20 61 6e 64 20 63 75 72 6c 2d 73 79 73  url and curl-sys
178b0 5d 5b 63 61 72 67 6f 2f 33 32 34 31 5d 0a 2a 20  ][cargo/3241].* 
178c0 5b 43 61 6c 6c 20 72 75 73 74 64 6f 63 20 74 65  [Call rustdoc te
178d0 73 74 20 77 69 74 68 20 74 68 65 20 63 6f 72 72  st with the corr
178e0 65 63 74 20 63 66 67 20 66 6c 61 67 73 20 6f 66  ect cfg flags of
178f0 20 61 20 70 61 63 6b 61 67 65 5d 5b 63 61 72 67   a package][carg
17900 6f 2f 33 32 34 32 5d 0a 0a 54 6f 6f 6c 69 6e 67  o/3242]..Tooling
17910 0a 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 72 75 73  .-------..* [rus
17920 74 64 6f 63 3a 20 41 64 64 20 74 68 65 20 60 2d  tdoc: Add the `-
17930 2d 73 79 73 72 6f 6f 74 60 20 61 72 67 75 6d 65  -sysroot` argume
17940 6e 74 5d 5b 33 36 35 38 36 5d 0a 2a 20 5b 72 75  nt][36586].* [ru
17950 73 74 64 6f 63 3a 20 46 69 78 20 61 20 63 6f 75  stdoc: Fix a cou
17960 70 6c 65 20 6f 66 20 69 73 73 75 65 73 20 77 69  ple of issues wi
17970 74 68 20 74 68 65 20 73 65 61 72 63 68 20 72 65  th the search re
17980 73 75 6c 74 73 5d 5b 33 35 36 35 35 5d 0a 2a 20  sults][35655].* 
17990 5b 72 75 73 74 64 6f 63 3a 20 72 65 6d 6f 76 65  [rustdoc: remove
179a0 20 74 68 65 20 60 21 60 20 66 72 6f 6d 20 6d 61   the `!` from ma
179b0 63 72 6f 20 55 52 4c 73 20 61 6e 64 20 74 69 74  cro URLs and tit
179c0 6c 65 73 5d 5b 33 35 32 33 34 5d 0a 2a 20 5b 67  les][35234].* [g
179d0 64 62 3a 20 46 69 78 20 70 72 65 74 74 79 2d 70  db: Fix pretty-p
179e0 72 69 6e 74 69 6e 67 20 73 70 65 63 69 61 6c 2d  rinting special-
179f0 63 61 73 65 64 20 52 75 73 74 20 74 79 70 65 73  cased Rust types
17a00 5d 5b 33 35 35 38 35 5d 0a 2a 20 5b 72 75 73 74  ][35585].* [rust
17a10 64 6f 63 3a 20 46 69 6c 74 65 72 20 6d 6f 72 65  doc: Filter more
17a20 20 69 6e 63 6f 72 72 65 63 74 20 6d 65 74 68 6f   incorrect metho
17a30 64 73 20 69 6e 68 65 72 69 74 65 64 20 74 68 72  ds inherited thr
17a40 6f 75 67 68 20 44 65 72 65 66 5d 5b 33 36 32 36  ough Deref][3626
17a50 36 5d 0a 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 0a 2a  6]..Misc.----..*
17a60 20 5b 52 65 6d 6f 76 65 20 75 6e 6d 61 69 6e 74   [Remove unmaint
17a70 61 69 6e 65 64 20 73 74 79 6c 65 20 67 75 69 64  ained style guid
17a80 65 5d 5b 33 35 31 32 34 5d 0a 2a 20 5b 41 64 64  e][35124].* [Add
17a90 20 73 33 39 30 78 20 73 75 70 70 6f 72 74 5d 5b   s390x support][
17aa0 33 36 33 36 39 5d 0a 2a 20 5b 49 6e 69 74 69 61  36369].* [Initia
17ab0 6c 20 77 6f 72 6b 20 61 74 20 48 61 69 6b 75 20  l work at Haiku 
17ac0 4f 53 20 73 75 70 70 6f 72 74 5d 5b 33 36 37 32  OS support][3672
17ad0 37 5d 0a 2a 20 5b 41 64 64 20 6d 69 70 73 2d 75  7].* [Add mips-u
17ae0 63 6c 69 62 63 20 74 61 72 67 65 74 73 5d 5b 33  clibc targets][3
17af0 35 37 33 34 5d 0a 2a 20 5b 43 72 61 74 65 2d 69  5734].* [Crate-i
17b00 66 79 20 63 6f 6d 70 69 6c 65 72 2d 72 74 20 69  fy compiler-rt i
17b10 6e 74 6f 20 63 6f 6d 70 69 6c 65 72 2d 62 75 69  nto compiler-bui
17b20 6c 74 69 6e 73 5d 5b 33 35 30 32 31 5d 0a 2a 20  ltins][35021].* 
17b30 5b 41 64 64 20 72 75 73 74 63 20 76 65 72 73 69  [Add rustc versi
17b40 6f 6e 20 69 6e 66 6f 20 28 67 69 74 20 68 61 73  on info (git has
17b50 68 20 2b 20 64 61 74 65 29 20 74 6f 20 64 69 73  h + date) to dis
17b60 74 20 74 61 72 62 61 6c 6c 5d 5b 33 36 32 31 33  t tarball][36213
17b70 5d 0a 2a 20 4d 61 6e 79 20 64 6f 63 75 6d 65 6e  ].* Many documen
17b80 74 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65  tation improveme
17b90 6e 74 73 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69  nts..Compatibili
17ba0 74 79 20 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d  ty Notes.-------
17bb0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20  ------------..* 
17bc0 5b 60 53 69 70 48 61 73 68 65 72 60 5d 20 69 73  [`SipHasher`] is
17bd0 20 64 65 70 72 65 63 61 74 65 64 2e 20 55 73 65   deprecated. Use
17be0 20 5b 60 44 65 66 61 75 6c 74 48 61 73 68 65 72   [`DefaultHasher
17bf0 60 5d 2e 0a 2a 20 5b 44 65 6e 79 20 28 62 79 20  `]..* [Deny (by 
17c00 64 65 66 61 75 6c 74 29 20 74 72 61 6e 73 6d 75  default) transmu
17c10 74 69 6e 67 20 66 72 6f 6d 20 66 6e 20 69 74 65  ting from fn ite
17c20 6d 20 74 79 70 65 73 20 74 6f 20 70 6f 69 6e 74  m types to point
17c30 65 72 2d 73 69 7a 65 64 0a 20 20 74 79 70 65 73  er-sized.  types
17c40 5d 5b 33 34 39 32 33 5d 2e 20 43 6f 6e 74 69 6e  ][34923]. Contin
17c50 75 69 6e 67 20 74 68 65 20 6c 6f 6e 67 20 74 72  uing the long tr
17c60 61 6e 73 69 74 69 6f 6e 20 74 6f 20 7a 65 72 6f  ansition to zero
17c70 2d 73 69 7a 65 64 20 66 6e 20 69 74 65 6d 73 2c  -sized fn items,
17c80 0a 20 20 70 65 72 20 5b 52 46 43 20 34 30 31 5d  .  per [RFC 401]
17c90 2e 0a 2a 20 5b 46 69 78 20 60 23 5b 64 65 72 69  ..* [Fix `#[deri
17ca0 76 65 5d 60 20 66 6f 72 20 65 6d 70 74 79 20 74  ve]` for empty t
17cb0 75 70 6c 65 20 73 74 72 75 63 74 73 2f 76 61 72  uple structs/var
17cc0 69 61 6e 74 73 5d 5b 33 35 37 32 38 5d 2e 0a 20  iants][35728].. 
17cd0 20 50 61 72 74 20 6f 66 20 5b 52 46 43 20 31 35   Part of [RFC 15
17ce0 30 36 5d 2e 0a 2a 20 5b 49 73 73 75 65 20 64 65  06]..* [Issue de
17cf0 70 72 65 63 61 74 69 6f 6e 20 77 61 72 6e 69 6e  precation warnin
17d00 67 73 20 66 6f 72 20 73 61 66 65 20 61 63 63 65  gs for safe acce
17d10 73 73 65 73 20 74 6f 20 65 78 74 65 72 6e 20 73  sses to extern s
17d20 74 61 74 69 63 73 5d 5b 33 36 31 37 33 5d 0a 2a  tatics][36173].*
17d30 20 5b 46 69 78 20 6c 69 66 65 74 69 6d 65 20 72   [Fix lifetime r
17d40 75 6c 65 73 20 66 6f 72 20 27 69 66 27 20 63 6f  ules for 'if' co
17d50 6e 64 69 74 69 6f 6e 73 5d 5b 33 36 30 32 39 5d  nditions][36029]
17d60 2e 0a 2a 20 5b 49 6e 68 65 72 69 74 20 6f 76 65  ..* [Inherit ove
17d70 72 66 6c 6f 77 20 63 68 65 63 6b 73 20 66 6f 72  rflow checks for
17d80 20 73 75 6d 20 61 6e 64 20 70 72 6f 64 75 63 74   sum and product
17d90 5d 5b 33 36 33 37 32 5d 2e 0a 2a 20 5b 46 6f 72  ][36372]..* [For
17da0 62 69 64 20 75 73 65 72 2d 64 65 66 69 6e 65 64  bid user-defined
17db0 20 6d 61 63 72 6f 73 20 6e 61 6d 65 64 20 22 6d   macros named "m
17dc0 61 63 72 6f 5f 72 75 6c 65 73 22 5d 5b 33 36 37  acro_rules"][367
17dd0 33 30 5d 2e 0a 0a 5b 33 33 39 32 32 5d 3a 20 68  30]...[33922]: h
17de0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
17df0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
17e00 2f 70 75 6c 6c 2f 33 33 39 32 32 0a 5b 33 34 36  /pull/33922.[346
17e10 32 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  23]: https://git
17e20 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
17e30 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34 36 32  g/rust/pull/3462
17e40 33 0a 5b 33 34 39 32 33 5d 3a 20 68 74 74 70 73  3.[34923]: https
17e50 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
17e60 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
17e70 6c 2f 33 34 39 32 33 0a 5b 33 34 39 34 32 5d 3a  l/34923.[34942]:
17e80 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
17e90 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
17ea0 73 74 2f 70 75 6c 6c 2f 33 34 39 34 32 0a 5b 33  st/pull/34942.[3
17eb0 34 39 38 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  4982]: https://g
17ec0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
17ed0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34  ang/rust/pull/34
17ee0 39 38 32 0a 5b 33 35 30 32 31 5d 3a 20 68 74 74  982.[35021]: htt
17ef0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
17f00 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
17f10 75 6c 6c 2f 33 35 30 32 31 0a 5b 33 35 30 34 38  ull/35021.[35048
17f20 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
17f30 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
17f40 72 75 73 74 2f 70 75 6c 6c 2f 33 35 30 34 38 0a  rust/pull/35048.
17f50 5b 33 35 30 37 34 5d 3a 20 68 74 74 70 73 3a 2f  [35074]: https:/
17f60 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
17f70 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
17f80 33 35 30 37 34 0a 5b 33 35 31 32 34 5d 3a 20 68  35074.[35124]: h
17f90 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
17fa0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
17fb0 2f 70 75 6c 6c 2f 33 35 31 32 34 0a 5b 33 35 32  /pull/35124.[352
17fc0 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  34]: https://git
17fd0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
17fe0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35 32 33  g/rust/pull/3523
17ff0 34 0a 5b 33 35 32 33 38 5d 3a 20 68 74 74 70 73  4.[35238]: https
18000 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18010 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18020 6c 2f 33 35 32 33 38 0a 5b 33 35 33 35 34 5d 3a  l/35238.[35354]:
18030 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18040 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18050 73 74 2f 70 75 6c 6c 2f 33 35 33 35 34 0a 5b 33  st/pull/35354.[3
18060 35 35 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5559]: https://g
18070 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18080 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35  ang/rust/pull/35
18090 35 35 39 0a 5b 33 35 35 38 35 5d 3a 20 68 74 74  559.[35585]: htt
180a0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
180b0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
180c0 75 6c 6c 2f 33 35 35 38 35 0a 5b 33 35 36 32 37  ull/35585.[35627
180d0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
180e0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
180f0 72 75 73 74 2f 70 75 6c 6c 2f 33 35 36 32 37 0a  rust/pull/35627.
18100 5b 33 35 36 35 35 5d 3a 20 68 74 74 70 73 3a 2f  [35655]: https:/
18110 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18120 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
18130 33 35 36 35 35 0a 5b 33 35 37 30 32 5d 3a 20 68  35655.[35702]: h
18140 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
18150 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
18160 2f 70 75 6c 6c 2f 33 35 37 30 32 0a 5b 33 35 37  /pull/35702.[357
18170 30 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  07]: https://git
18180 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
18190 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35 37 30  g/rust/pull/3570
181a0 37 0a 5b 33 35 37 32 38 5d 3a 20 68 74 74 70 73  7.[35728]: https
181b0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
181c0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
181d0 6c 2f 33 35 37 32 38 0a 5b 33 35 37 33 34 5d 3a  l/35728.[35734]:
181e0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
181f0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18200 73 74 2f 70 75 6c 6c 2f 33 35 37 33 34 0a 5b 33  st/pull/35734.[3
18210 35 37 35 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5755]: https://g
18220 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18230 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35  ang/rust/pull/35
18240 37 35 35 0a 5b 33 35 37 36 31 5d 3a 20 68 74 74  755.[35761]: htt
18250 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18260 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
18270 75 6c 6c 2f 33 35 37 36 31 0a 5b 33 35 37 36 34  ull/35761.[35764
18280 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
18290 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
182a0 72 75 73 74 2f 70 75 6c 6c 2f 33 35 37 36 34 0a  rust/pull/35764.
182b0 5b 33 35 38 31 34 5d 3a 20 68 74 74 70 73 3a 2f  [35814]: https:/
182c0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
182d0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
182e0 33 35 38 31 34 0a 5b 33 35 38 35 34 5d 3a 20 68  35814.[35854]: h
182f0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
18300 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
18310 2f 70 75 6c 6c 2f 33 35 38 35 34 0a 5b 33 35 38  /pull/35854.[358
18320 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  71]: https://git
18330 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
18340 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35 38 37  g/rust/pull/3587
18350 31 0a 5b 33 35 38 38 34 5d 3a 20 68 74 74 70 73  1.[35884]: https
18360 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18370 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18380 6c 2f 33 35 38 38 34 0a 5b 33 35 39 31 31 5d 3a  l/35884.[35911]:
18390 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
183a0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
183b0 73 74 2f 70 75 6c 6c 2f 33 35 39 31 31 0a 5b 33  st/pull/35911.[3
183c0 35 39 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  5969]: https://g
183d0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
183e0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35  ang/rust/pull/35
183f0 39 36 39 0a 5b 33 35 39 37 35 5d 3a 20 68 74 74  969.[35975]: htt
18400 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18410 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
18420 75 6c 6c 2f 33 35 39 37 35 0a 5b 33 36 30 30 34  ull/35975.[36004
18430 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
18440 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
18450 72 75 73 74 2f 70 75 6c 6c 2f 33 36 30 30 34 0a  rust/pull/36004.
18460 5b 33 36 30 30 38 5d 3a 20 68 74 74 70 73 3a 2f  [36008]: https:/
18470 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18480 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
18490 33 36 30 30 38 0a 5b 33 36 30 31 34 5d 3a 20 68  36008.[36014]: h
184a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
184b0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
184c0 2f 70 75 6c 6c 2f 33 36 30 31 34 0a 5b 33 36 30  /pull/36014.[360
184d0 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  29]: https://git
184e0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
184f0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 30 32  g/rust/pull/3602
18500 39 0a 5b 33 36 30 35 39 5d 3a 20 68 74 74 70 73  9.[36059]: https
18510 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18520 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18530 6c 2f 33 36 30 35 39 0a 5b 33 36 30 37 32 5d 3a  l/36059.[36072]:
18540 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18550 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18560 73 74 2f 70 75 6c 6c 2f 33 36 30 37 32 0a 5b 33  st/pull/36072.[3
18570 36 31 30 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6101]: https://g
18580 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18590 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36  ang/rust/pull/36
185a0 31 30 31 0a 5b 33 36 31 30 34 5d 3a 20 68 74 74  101.[36104]: htt
185b0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
185c0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
185d0 75 6c 6c 2f 33 36 31 30 34 0a 5b 33 36 31 37 31  ull/36104.[36171
185e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
185f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
18600 72 75 73 74 2f 70 75 6c 6c 2f 33 36 31 37 31 0a  rust/pull/36171.
18610 5b 33 36 31 37 33 5d 3a 20 68 74 74 70 73 3a 2f  [36173]: https:/
18620 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18630 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
18640 33 36 31 37 33 0a 5b 33 36 31 37 38 5d 3a 20 68  36173.[36178]: h
18650 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
18660 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
18670 2f 70 75 6c 6c 2f 33 36 31 37 38 0a 5b 33 36 32  /pull/36178.[362
18680 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  13]: https://git
18690 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
186a0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 32 31  g/rust/pull/3621
186b0 33 0a 5b 33 36 32 31 34 5d 3a 20 68 74 74 70 73  3.[36214]: https
186c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
186d0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
186e0 6c 2f 33 36 32 31 34 0a 5b 33 36 32 36 34 5d 3a  l/36214.[36264]:
186f0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18700 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18710 73 74 2f 70 75 6c 6c 2f 33 36 32 36 34 0a 5b 33  st/pull/36264.[3
18720 36 32 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6266]: https://g
18730 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18740 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36  ang/rust/pull/36
18750 32 36 36 0a 5b 33 36 32 38 39 5d 3a 20 68 74 74  266.[36289]: htt
18760 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18770 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
18780 75 6c 6c 2f 33 36 32 38 39 0a 5b 33 36 33 33 38  ull/36289.[36338
18790 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
187a0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
187b0 72 75 73 74 2f 70 75 6c 6c 2f 33 36 33 33 38 0a  rust/pull/36338.
187c0 5b 33 36 33 35 31 5d 3a 20 68 74 74 70 73 3a 2f  [36351]: https:/
187d0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
187e0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
187f0 33 36 33 35 31 0a 5b 33 36 33 35 35 5d 3a 20 68  36351.[36355]: h
18800 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
18810 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
18820 2f 70 75 6c 6c 2f 33 36 33 35 35 0a 5b 33 36 33  /pull/36355.[363
18830 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  69]: https://git
18840 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
18850 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 33 36  g/rust/pull/3636
18860 39 0a 5b 33 36 33 37 32 5d 3a 20 68 74 74 70 73  9.[36372]: https
18870 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18880 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18890 6c 2f 33 36 33 37 32 0a 5b 33 36 34 32 33 5d 3a  l/36372.[36423]:
188a0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
188b0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
188c0 73 74 2f 70 75 6c 6c 2f 33 36 34 32 33 0a 5b 33  st/pull/36423.[3
188d0 36 34 38 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6482]: https://g
188e0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
188f0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36  ang/rust/pull/36
18900 34 38 32 0a 5b 33 36 35 30 35 5d 3a 20 68 74 74  482.[36505]: htt
18910 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18920 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
18930 75 6c 6c 2f 33 36 35 30 35 0a 5b 33 36 35 32 34  ull/36505.[36524
18940 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
18950 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
18960 72 75 73 74 2f 70 75 6c 6c 2f 33 36 35 32 34 0a  rust/pull/36524.
18970 5b 33 36 35 32 37 5d 3a 20 68 74 74 70 73 3a 2f  [36527]: https:/
18980 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18990 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
189a0 33 36 35 32 37 0a 5b 33 36 35 35 31 5d 3a 20 68  36527.[36551]: h
189b0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
189c0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
189d0 2f 70 75 6c 6c 2f 33 36 35 35 31 0a 5b 33 36 35  /pull/36551.[365
189e0 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  74]: https://git
189f0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
18a00 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 35 37  g/rust/pull/3657
18a10 34 0a 5b 33 36 35 38 36 5d 3a 20 68 74 74 70 73  4.[36586]: https
18a20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18a30 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18a40 6c 2f 33 36 35 38 36 0a 5b 33 36 35 39 32 5d 3a  l/36586.[36592]:
18a50 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18a60 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18a70 73 74 2f 70 75 6c 6c 2f 33 36 35 39 32 0a 5b 33  st/pull/36592.[3
18a80 36 36 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  6631]: https://g
18a90 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18aa0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36  ang/rust/pull/36
18ab0 36 33 31 0a 5b 33 36 36 33 39 5d 3a 20 68 74 74  631.[36639]: htt
18ac0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18ad0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
18ae0 75 6c 6c 2f 33 36 36 33 39 0a 5b 33 36 37 32 31  ull/36639.[36721
18af0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
18b00 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
18b10 72 75 73 74 2f 70 75 6c 6c 2f 33 36 37 32 31 0a  rust/pull/36721.
18b20 5b 33 36 37 32 37 5d 3a 20 68 74 74 70 73 3a 2f  [36727]: https:/
18b30 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18b40 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
18b50 33 36 37 32 37 0a 5b 33 36 37 33 30 5d 3a 20 68  36727.[36730]: h
18b60 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
18b70 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
18b80 2f 70 75 6c 6c 2f 33 36 37 33 30 0a 5b 33 36 37  /pull/36730.[367
18b90 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  34]: https://git
18ba0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
18bb0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 36 37 33  g/rust/pull/3673
18bc0 34 0a 5b 33 36 37 35 34 5d 3a 20 68 74 74 70 73  4.[36754]: https
18bd0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
18be0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
18bf0 6c 2f 33 36 37 35 34 0a 5b 33 36 39 39 35 5d 3a  l/36754.[36995]:
18c00 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18c10 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
18c20 73 74 2f 70 75 6c 6c 2f 33 36 39 39 35 0a 5b 52  st/pull/36995.[R
18c30 46 43 20 30 30 31 36 5d 3a 20 68 74 74 70 73 3a  FC 0016]: https:
18c40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
18c50 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62  t-lang/rfcs/blob
18c60 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 30 30 31  /master/text/001
18c70 36 2d 6d 6f 72 65 2d 61 74 74 72 69 62 75 74 65  6-more-attribute
18c80 73 2e 6d 64 0a 5b 52 46 43 20 30 32 34 33 5d 3a  s.md.[RFC 0243]:
18c90 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
18ca0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66  com/rust-lang/rf
18cb0 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74  cs/blob/master/t
18cc0 65 78 74 2f 30 32 34 33 2d 74 72 61 69 74 2d 62  ext/0243-trait-b
18cd0 61 73 65 64 2d 65 78 63 65 70 74 69 6f 6e 2d 68  ased-exception-h
18ce0 61 6e 64 6c 69 6e 67 2e 6d 64 0a 5b 52 46 43 20  andling.md.[RFC 
18cf0 31 35 30 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  1506]: https://g
18d00 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18d10 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61  ang/rfcs/blob/ma
18d20 73 74 65 72 2f 74 65 78 74 2f 31 35 30 36 2d 61  ster/text/1506-a
18d30 64 74 2d 6b 69 6e 64 73 2e 6d 64 0a 5b 52 46 43  dt-kinds.md.[RFC
18d40 20 34 30 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67   401]: https://g
18d50 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18d60 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61  ang/rfcs/blob/ma
18d70 73 74 65 72 2f 74 65 78 74 2f 30 34 30 31 2d 63  ster/text/0401-c
18d80 6f 65 72 63 69 6f 6e 73 2e 6d 64 0a 5b 52 46 43  oercions.md.[RFC
18d90 20 38 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67   873]: https://g
18da0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18db0 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61  ang/rfcs/blob/ma
18dc0 73 74 65 72 2f 74 65 78 74 2f 30 38 37 33 2d 74  ster/text/0873-t
18dd0 79 70 65 2d 6d 61 63 72 6f 73 2e 6d 64 0a 5b 63  ype-macros.md.[c
18de0 61 72 67 6f 2f 32 38 31 38 5d 3a 20 68 74 74 70  argo/2818]: http
18df0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
18e00 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
18e10 75 6c 6c 2f 32 38 31 38 0a 5b 63 61 72 67 6f 2f  ull/2818.[cargo/
18e20 33 30 30 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3000]: https://g
18e30 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
18e40 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33  ang/cargo/pull/3
18e50 30 30 30 0a 5b 63 61 72 67 6f 2f 33 30 32 31 5d  000.[cargo/3021]
18e60 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
18e70 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
18e80 61 72 67 6f 2f 70 75 6c 6c 2f 33 30 32 31 0a 5b  argo/pull/3021.[
18e90 63 61 72 67 6f 2f 33 30 33 38 5d 3a 20 68 74 74  cargo/3038]: htt
18ea0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
18eb0 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
18ec0 70 75 6c 6c 2f 33 30 33 38 0a 5b 63 61 72 67 6f  pull/3038.[cargo
18ed0 2f 33 30 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f  /3060]: https://
18ee0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
18ef0 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
18f00 33 30 36 30 0a 5b 63 61 72 67 6f 2f 33 30 37 38  3060.[cargo/3078
18f10 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
18f20 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
18f30 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 30 37 38 0a  cargo/pull/3078.
18f40 5b 63 61 72 67 6f 2f 33 30 38 39 5d 3a 20 68 74  [cargo/3089]: ht
18f50 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
18f60 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
18f70 2f 70 75 6c 6c 2f 33 30 38 39 0a 5b 63 61 72 67  /pull/3089.[carg
18f80 6f 2f 33 30 39 32 5d 3a 20 68 74 74 70 73 3a 2f  o/3092]: https:/
18f90 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
18fa0 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
18fb0 2f 33 30 39 32 0a 5b 63 61 72 67 6f 2f 33 31 31  /3092.[cargo/311
18fc0 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  0]: https://gith
18fd0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
18fe0 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 31 31 30  /cargo/pull/3110
18ff0 0a 5b 63 61 72 67 6f 2f 33 31 32 31 5d 3a 20 68  .[cargo/3121]: h
19000 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
19010 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
19020 6f 2f 70 75 6c 6c 2f 33 31 32 31 0a 5b 63 61 72  o/pull/3121.[car
19030 67 6f 2f 33 31 32 33 5d 3a 20 68 74 74 70 73 3a  go/3123]: https:
19040 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
19050 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
19060 6c 2f 33 31 32 33 0a 5b 63 61 72 67 6f 2f 33 31  l/3123.[cargo/31
19070 32 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  25]: https://git
19080 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
19090 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 31 32  g/cargo/pull/312
190a0 35 0a 5b 63 61 72 67 6f 2f 33 31 33 36 5d 3a 20  5.[cargo/3136]: 
190b0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
190c0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
190d0 67 6f 2f 70 75 6c 6c 2f 33 31 33 36 0a 5b 63 61  go/pull/3136.[ca
190e0 72 67 6f 2f 33 31 34 34 5d 3a 20 68 74 74 70 73  rgo/3144]: https
190f0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
19100 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
19110 6c 6c 2f 33 31 34 34 0a 5b 63 61 72 67 6f 2f 33  ll/3144.[cargo/3
19120 31 34 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  146]: https://gi
19130 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
19140 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 31  ng/cargo/pull/31
19150 34 36 0a 5b 63 61 72 67 6f 2f 33 31 35 37 5d 3a  46.[cargo/3157]:
19160 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
19170 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
19180 72 67 6f 2f 70 75 6c 6c 2f 33 31 35 37 0a 5b 63  rgo/pull/3157.[c
19190 61 72 67 6f 2f 33 31 36 32 5d 3a 20 68 74 74 70  argo/3162]: http
191a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
191b0 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
191c0 75 6c 6c 2f 33 31 36 32 0a 5b 63 61 72 67 6f 2f  ull/3162.[cargo/
191d0 33 32 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  3205]: https://g
191e0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
191f0 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33  ang/cargo/pull/3
19200 32 30 35 0a 5b 63 61 72 67 6f 2f 33 32 34 31 5d  205.[cargo/3241]
19210 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
19220 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63  .com/rust-lang/c
19230 61 72 67 6f 2f 70 75 6c 6c 2f 33 32 34 31 0a 5b  argo/pull/3241.[
19240 63 61 72 67 6f 2f 33 32 34 32 5d 3a 20 68 74 74  cargo/3242]: htt
19250 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
19260 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
19270 70 75 6c 6c 2f 33 32 34 32 0a 5b 72 75 73 74 75  pull/3242.[rustu
19280 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e  p]: https://www.
19290 72 75 73 74 75 70 2e 72 73 0a 5b 60 63 68 65 63  rustup.rs.[`chec
192a0 6b 65 64 5f 61 62 73 60 5d 3a 20 68 74 74 70 73  ked_abs`]: https
192b0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
192c0 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69  .org/std/primiti
192d0 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.i32.html#meth
192e0 6f 64 2e 63 68 65 63 6b 65 64 5f 61 62 73 0a 5b  od.checked_abs.[
192f0 60 77 72 61 70 70 69 6e 67 5f 61 62 73 60 5d 3a  `wrapping_abs`]:
19300 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
19310 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70  t-lang.org/std/p
19320 72 69 6d 69 74 69 76 65 2e 69 33 32 2e 68 74 6d  rimitive.i32.htm
19330 6c 23 6d 65 74 68 6f 64 2e 77 72 61 70 70 69 6e  l#method.wrappin
19340 67 5f 61 62 73 0a 5b 60 6f 76 65 72 66 6c 6f 77  g_abs.[`overflow
19350 69 6e 67 5f 61 62 73 60 5d 3a 20 68 74 74 70 73  ing_abs`]: https
19360 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
19370 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69  .org/std/primiti
19380 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.i32.html#meth
19390 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 61  od.overflowing_a
193a0 62 73 0a 5b 60 52 65 66 43 65 6c 6c 3a 3a 74 72  bs.[`RefCell::tr
193b0 79 5f 62 6f 72 72 6f 77 60 5d 3a 20 68 74 74 70  y_borrow`]: http
193c0 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
193d0 67 2e 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f 73  g.org/std/cell/s
193e0 74 72 75 63 74 2e 52 65 66 43 65 6c 6c 2e 68 74  truct.RefCell.ht
193f0 6d 6c 23 6d 65 74 68 6f 64 2e 74 72 79 5f 62 6f  ml#method.try_bo
19400 72 72 6f 77 0a 5b 60 52 65 66 43 65 6c 6c 3a 3a  rrow.[`RefCell::
19410 74 72 79 5f 62 6f 72 72 6f 77 5f 6d 75 74 60 5d  try_borrow_mut`]
19420 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
19430 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
19440 63 65 6c 6c 2f 73 74 72 75 63 74 2e 52 65 66 43  cell/struct.RefC
19450 65 6c 6c 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ell.html#method.
19460 74 72 79 5f 62 6f 72 72 6f 77 5f 6d 75 74 0a 5b  try_borrow_mut.[
19470 60 53 69 70 48 61 73 68 65 72 60 5d 3a 20 68 74  `SipHasher`]: ht
19480 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
19490 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 68 61 73 68  ang.org/std/hash
194a0 2f 73 74 72 75 63 74 2e 53 69 70 48 61 73 68 65  /struct.SipHashe
194b0 72 2e 68 74 6d 6c 0a 5b 60 44 65 66 61 75 6c 74  r.html.[`Default
194c0 48 61 73 68 65 72 60 5d 3a 20 68 74 74 70 73 3a  Hasher`]: https:
194d0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
194e0 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  org/std/collecti
194f0 6f 6e 73 2f 68 61 73 68 5f 6d 61 70 2f 73 74 72  ons/hash_map/str
19500 75 63 74 2e 44 65 66 61 75 6c 74 48 61 73 68 65  uct.DefaultHashe
19510 72 2e 68 74 6d 6c 0a 0a 0a 56 65 72 73 69 6f 6e  r.html...Version
19520 20 31 2e 31 32 2e 31 20 28 32 30 31 36 2d 31 30   1.12.1 (2016-10
19530 2d 32 30 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  -20).===========
19540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
19550 0a 0a 52 65 67 72 65 73 73 69 6f 6e 20 46 69 78  ..Regression Fix
19560 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  es.-------------
19570 2d 2d 2d 0a 0a 2a 20 5b 49 43 45 3a 20 27 72 75  ---..* [ICE: 'ru
19580 73 74 63 27 20 70 61 6e 69 63 6b 65 64 20 61 74  stc' panicked at
19590 20 27 61 73 73 65 72 74 69 6f 6e 20 66 61 69 6c   'assertion fail
195a0 65 64 3a 20 63 6f 6e 63 72 65 74 65 5f 73 75 62  ed: concrete_sub
195b0 73 74 73 2e 69 73 5f 6e 6f 72 6d 61 6c 69 7a 65  sts.is_normalize
195c0 64 5f 66 6f 72 5f 74 72 61 6e 73 28 29 27 20 23  d_for_trans()' #
195d0 33 36 33 38 31 5d 5b 33 36 33 38 31 5d 0a 2a 20  36381][36381].* 
195e0 5b 43 6f 6e 66 75 73 69 6f 6e 20 77 69 74 68 20  [Confusion with 
195f0 64 6f 75 62 6c 65 20 6e 65 67 61 74 69 6f 6e 20  double negation 
19600 61 6e 64 20 62 6f 6f 6c 65 61 6e 73 5d 5b 33 36  and booleans][36
19610 38 35 36 5d 0a 2a 20 5b 72 75 73 74 63 20 31 2e  856].* [rustc 1.
19620 31 32 2e 30 20 66 61 69 6c 73 20 77 69 74 68 20  12.0 fails with 
19630 53 49 47 53 45 47 56 20 69 6e 20 72 65 6c 65 61  SIGSEGV in relea
19640 73 65 20 6d 6f 64 65 20 28 73 79 6e 20 63 72 61  se mode (syn cra
19650 74 65 20 30 2e 38 2e 30 29 5d 5b 33 36 38 37 35  te 0.8.0)][36875
19660 5d 0a 2a 20 5b 52 75 73 74 63 20 31 2e 31 32 2e  ].* [Rustc 1.12.
19670 30 20 57 69 6e 64 6f 77 73 20 62 75 69 6c 64 20  0 Windows build 
19680 6f 66 20 60 65 74 68 63 6f 72 65 60 20 63 72 61  of `ethcore` cra
19690 74 65 20 66 61 69 6c 73 20 77 69 74 68 20 4c 4c  te fails with LL
196a0 56 4d 20 65 72 72 6f 72 5d 5b 33 36 39 32 34 5d  VM error][36924]
196b0 0a 2a 20 5b 31 2e 31 32 2e 30 3a 20 48 69 67 68  .* [1.12.0: High
196c0 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 77 68   memory usage wh
196d0 65 6e 20 6c 69 6e 6b 69 6e 67 20 69 6e 20 72 65  en linking in re
196e0 6c 65 61 73 65 20 6d 6f 64 65 20 77 69 74 68 20  lease mode with 
196f0 64 65 62 75 67 20 69 6e 66 6f 5d 5b 33 36 39 32  debug info][3692
19700 36 5d 0a 2a 20 5b 43 6f 72 72 75 70 74 65 64 20  6].* [Corrupted 
19710 6d 65 6d 6f 72 79 20 61 66 74 65 72 20 75 70 64  memory after upd
19720 61 74 65 64 20 74 6f 20 31 2e 31 32 5d 5b 33 36  ated to 1.12][36
19730 39 33 36 5d 0a 2a 20 5b 22 4c 65 74 20 4e 75 6c  936].* ["Let Nul
19740 6c 61 72 79 43 6f 6e 73 74 72 75 63 74 6f 72 20  laryConstructor 
19750 3d 20 73 6f 6d 65 74 68 69 6e 67 3b 22 20 63 61  = something;" ca
19760 75 73 65 73 20 69 6e 74 65 72 6e 61 6c 20 63 6f  uses internal co
19770 6d 70 69 6c 65 72 20 65 72 72 6f 72 3a 20 22 74  mpiler error: "t
19780 72 69 65 64 20 74 6f 20 6f 76 65 72 77 72 69 74  ried to overwrit
19790 65 20 69 6e 74 65 72 6e 65 64 20 41 64 74 44 65  e interned AdtDe
197a0 66 22 5d 5b 33 37 30 32 36 5d 0a 2a 20 5b 46 69  f"][37026].* [Fi
197b0 78 20 49 43 45 3a 20 69 6e 6a 65 63 74 20 62 69  x ICE: inject bi
197c0 74 63 61 73 74 20 69 66 20 74 79 70 65 73 20 6d  tcast if types m
197d0 69 73 6d 61 74 63 68 20 66 6f 72 20 69 6e 76 6f  ismatch for invo
197e0 6b 65 73 2f 63 61 6c 6c 73 2f 73 74 6f 72 65 73  kes/calls/stores
197f0 5d 5b 33 37 31 31 32 5d 0a 2a 20 5b 64 65 62 75  ][37112].* [debu
19800 67 69 6e 66 6f 3a 20 48 61 6e 64 6c 65 20 73 70  ginfo: Handle sp
19810 72 65 61 64 5f 61 72 67 20 63 61 73 65 20 69 6e  read_arg case in
19820 20 4d 49 52 2d 74 72 61 6e 73 20 69 6e 20 61 20   MIR-trans in a 
19830 6d 6f 72 65 20 73 74 61 62 6c 65 20 77 61 79 2e  more stable way.
19840 5d 5b 33 37 31 35 33 5d 0a 0a 5b 33 36 33 38 31  ][37153]..[36381
19850 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
19860 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
19870 72 75 73 74 2f 69 73 73 75 65 73 2f 33 36 33 38  rust/issues/3638
19880 31 0a 5b 33 36 38 35 36 5d 3a 20 68 74 74 70 73  1.[36856]: https
19890 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
198a0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73  st-lang/rust/iss
198b0 75 65 73 2f 33 36 38 35 36 0a 5b 33 36 38 37 35  ues/36856.[36875
198c0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
198d0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
198e0 72 75 73 74 2f 69 73 73 75 65 73 2f 33 36 38 37  rust/issues/3687
198f0 35 0a 5b 33 36 39 32 34 5d 3a 20 68 74 74 70 73  5.[36924]: https
19900 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
19910 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73  st-lang/rust/iss
19920 75 65 73 2f 33 36 39 32 34 0a 5b 33 36 39 32 36  ues/36924.[36926
19930 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
19940 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
19950 72 75 73 74 2f 69 73 73 75 65 73 2f 33 36 39 32  rust/issues/3692
19960 36 0a 5b 33 36 39 33 36 5d 3a 20 68 74 74 70 73  6.[36936]: https
19970 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
19980 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73  st-lang/rust/iss
19990 75 65 73 2f 33 36 39 33 36 0a 5b 33 37 30 32 36  ues/36936.[37026
199a0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
199b0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
199c0 72 75 73 74 2f 69 73 73 75 65 73 2f 33 37 30 32  rust/issues/3702
199d0 36 0a 5b 33 37 31 31 32 5d 3a 20 68 74 74 70 73  6.[37112]: https
199e0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
199f0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 69 73 73  st-lang/rust/iss
19a00 75 65 73 2f 33 37 31 31 32 0a 5b 33 37 31 35 33  ues/37112.[37153
19a10 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
19a20 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
19a30 72 75 73 74 2f 69 73 73 75 65 73 2f 33 37 31 35  rust/issues/3715
19a40 33 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 32  3...Version 1.12
19a50 2e 30 20 28 32 30 31 36 2d 30 39 2d 32 39 29 0a  .0 (2016-09-29).
19a60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
19a70 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 69 67  ===========..Hig
19a80 68 6c 69 67 68 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d  hlights.--------
19a90 2d 2d 0a 0a 2a 20 5b 60 72 75 73 74 63 60 20 74  --..* [`rustc` t
19aa0 72 61 6e 73 6c 61 74 65 73 20 63 6f 64 65 20 74  ranslates code t
19ab0 6f 20 4c 4c 56 4d 20 49 52 20 76 69 61 20 69 74  o LLVM IR via it
19ac0 73 20 6f 77 6e 20 22 6d 69 64 64 6c 65 22 20 49  s own "middle" I
19ad0 52 20 28 4d 49 52 29 5d 28 68 74 74 70 73 3a 2f  R (MIR)](https:/
19ae0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
19af0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
19b00 33 34 30 39 36 29 2e 0a 20 20 54 68 69 73 20 74  34096)..  This t
19b10 72 61 6e 73 6c 61 74 69 6f 6e 20 70 61 73 73 20  ranslation pass 
19b20 69 73 20 66 61 72 20 73 69 6d 70 6c 65 72 20 74  is far simpler t
19b30 68 61 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73  han the previous
19b40 20 41 53 54 2d 3e 4c 4c 56 4d 20 70 61 73 73 2c   AST->LLVM pass,
19b50 20 61 6e 64 0a 20 20 63 72 65 61 74 65 73 20 6f   and.  creates o
19b60 70 70 6f 72 74 75 6e 69 74 69 65 73 20 74 6f 20  pportunities to 
19b70 70 65 72 66 6f 72 6d 20 6e 65 77 20 6f 70 74 69  perform new opti
19b80 6d 69 7a 61 74 69 6f 6e 73 20 64 69 72 65 63 74  mizations direct
19b90 6c 79 20 6f 6e 20 74 68 65 20 4d 49 52 2e 20 49  ly on the MIR. I
19ba0 74 0a 20 20 77 61 73 20 70 72 65 76 69 6f 75 73  t.  was previous
19bb0 6c 79 20 64 65 73 63 72 69 62 65 64 20 5b 6f 6e  ly described [on
19bc0 20 74 68 65 20 52 75 73 74 20 62 6c 6f 67 5d 28   the Rust blog](
19bd0 68 74 74 70 73 3a 2f 2f 62 6c 6f 67 2e 72 75 73  https://blog.rus
19be0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 32 30 31 36 2f  t-lang.org/2016/
19bf0 30 34 2f 31 39 2f 4d 49 52 2e 68 74 6d 6c 29 2e  04/19/MIR.html).
19c00 0a 2a 20 5b 60 72 75 73 74 63 60 20 70 72 65 73  .* [`rustc` pres
19c10 65 6e 74 73 20 61 20 6e 65 77 2c 20 6d 6f 72 65  ents a new, more
19c20 20 72 65 61 64 61 62 6c 65 20 65 72 72 6f 72 20   readable error 
19c30 66 6f 72 6d 61 74 2c 20 61 6c 6f 6e 67 20 77 69  format, along wi
19c40 74 68 0a 20 20 6d 61 63 68 69 6e 65 2d 72 65 61  th.  machine-rea
19c50 64 61 62 6c 65 20 4a 53 4f 4e 20 65 72 72 6f 72  dable JSON error
19c60 20 6f 75 74 70 75 74 20 66 6f 72 20 75 73 65 20   output for use 
19c70 62 79 20 49 44 45 73 5d 28 68 74 74 70 73 3a 2f  by IDEs](https:/
19c80 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
19c90 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
19ca0 33 35 34 30 31 29 2e 0a 20 20 4d 6f 73 74 20 63  35401)..  Most c
19cb0 6f 6d 6d 6f 6e 20 65 64 69 74 6f 72 73 20 73 75  ommon editors su
19cc0 70 70 6f 72 74 69 6e 67 20 52 75 73 74 20 68 61  pporting Rust ha
19cd0 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 20  ve been updated 
19ce0 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 69 74 2e  to work with it.
19cf0 20 49 74 20 77 61 73 0a 20 20 70 72 65 76 69 6f   It was.  previo
19d00 75 73 6c 79 20 64 65 73 63 72 69 62 65 64 20 5b  usly described [
19d10 6f 6e 20 74 68 65 20 52 75 73 74 20 62 6c 6f 67  on the Rust blog
19d20 5d 28 68 74 74 70 73 3a 2f 2f 62 6c 6f 67 2e 72  ](https://blog.r
19d30 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 32 30 31  ust-lang.org/201
19d40 36 2f 30 38 2f 31 30 2f 53 68 61 70 65 2d 6f 66  6/08/10/Shape-of
19d50 2d 65 72 72 6f 72 73 2d 74 6f 2d 63 6f 6d 65 2e  -errors-to-come.
19d60 68 74 6d 6c 29 2e 0a 0a 43 6f 6d 70 69 6c 65 72  html)...Compiler
19d70 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 72  .--------..* [`r
19d80 75 73 74 63 60 20 74 72 61 6e 73 6c 61 74 65 73  ustc` translates
19d90 20 63 6f 64 65 20 74 6f 20 4c 4c 56 4d 20 49 52   code to LLVM IR
19da0 20 76 69 61 20 69 74 73 20 6f 77 6e 20 22 6d 69   via its own "mi
19db0 64 64 6c 65 22 20 49 52 20 28 4d 49 52 29 5d 28  ddle" IR (MIR)](
19dc0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
19dd0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
19de0 74 2f 70 75 6c 6c 2f 33 34 30 39 36 29 2e 0a 20  t/pull/34096).. 
19df0 20 54 68 69 73 20 74 72 61 6e 73 6c 61 74 69 6f   This translatio
19e00 6e 20 70 61 73 73 20 69 73 20 66 61 72 20 73 69  n pass is far si
19e10 6d 70 6c 65 72 20 74 68 61 6e 20 74 68 65 20 70  mpler than the p
19e20 72 65 76 69 6f 75 73 20 41 53 54 2d 3e 4c 4c 56  revious AST->LLV
19e30 4d 20 70 61 73 73 2c 20 61 6e 64 0a 20 20 63 72  M pass, and.  cr
19e40 65 61 74 65 73 20 6f 70 70 6f 72 74 75 6e 69 74  eates opportunit
19e50 69 65 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 6e  ies to perform n
19e60 65 77 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  ew optimizations
19e70 20 64 69 72 65 63 74 6c 79 20 6f 6e 20 74 68 65   directly on the
19e80 20 4d 49 52 2e 20 49 74 0a 20 20 77 61 73 20 70   MIR. It.  was p
19e90 72 65 76 69 6f 75 73 6c 79 20 64 65 73 63 72 69  reviously descri
19ea0 62 65 64 20 5b 6f 6e 20 74 68 65 20 52 75 73 74  bed [on the Rust
19eb0 20 62 6c 6f 67 5d 28 68 74 74 70 73 3a 2f 2f 62   blog](https://b
19ec0 6c 6f 67 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  log.rust-lang.or
19ed0 67 2f 32 30 31 36 2f 30 34 2f 31 39 2f 4d 49 52  g/2016/04/19/MIR
19ee0 2e 68 74 6d 6c 29 2e 0a 2a 20 5b 50 72 69 6e 74  .html)..* [Print
19ef0 20 74 68 65 20 52 75 73 74 20 74 61 72 67 65 74   the Rust target
19f00 20 6e 61 6d 65 2c 20 6e 6f 74 20 74 68 65 20 4c   name, not the L
19f10 4c 56 4d 20 74 61 72 67 65 74 20 6e 61 6d 65 2c  LVM target name,
19f20 20 77 69 74 68 0a 20 20 60 2d 2d 70 72 69 6e 74   with.  `--print
19f30 20 74 61 72 67 65 74 2d 6c 69 73 74 60 5d 28 68   target-list`](h
19f40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
19f50 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
19f60 2f 70 75 6c 6c 2f 33 35 34 38 39 29 0a 2a 20 5b  /pull/35489).* [
19f70 54 68 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20  The computation 
19f80 6f 66 20 60 54 79 70 65 49 64 60 20 69 73 20 63  of `TypeId` is c
19f90 6f 72 72 65 63 74 20 69 6e 20 73 6f 6d 65 20 63  orrect in some c
19fa0 61 73 65 73 20 77 68 65 72 65 20 69 74 20 77 61  ases where it wa
19fb0 73 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 70  s previously.  p
19fc0 72 6f 64 75 63 69 6e 67 20 69 6e 63 6f 6e 73 69  roducing inconsi
19fd0 73 74 65 6e 74 20 72 65 73 75 6c 74 73 5d 28 68  stent results](h
19fe0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
19ff0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1a000 2f 70 75 6c 6c 2f 33 35 32 36 37 29 0a 2a 20 5b  /pull/35267).* [
1a010 54 68 65 20 60 6d 69 70 73 2d 75 6e 6b 6e 6f 77  The `mips-unknow
1a020 6e 2d 6c 69 6e 75 78 2d 67 6e 75 60 20 74 61 72  n-linux-gnu` tar
1a030 67 65 74 20 75 73 65 73 20 68 61 72 64 77 61 72  get uses hardwar
1a040 65 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74  e floating point
1a050 20 62 79 20 64 65 66 61 75 6c 74 5d 28 68 74 74   by default](htt
1a060 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
1a070 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
1a080 75 6c 6c 2f 33 34 39 31 30 29 0a 2a 20 5b 54 68  ull/34910).* [Th
1a090 65 20 60 72 75 73 74 63 60 20 61 72 67 75 6d 65  e `rustc` argume
1a0a0 6e 74 73 2c 20 60 2d 2d 70 72 69 6e 74 20 74 61  nts, `--print ta
1a0b0 72 67 65 74 2d 63 70 75 73 60 2c 20 60 2d 2d 70  rget-cpus`, `--p
1a0c0 72 69 6e 74 20 74 61 72 67 65 74 2d 66 65 61 74  rint target-feat
1a0d0 75 72 65 73 60 2c 0a 20 20 60 2d 2d 70 72 69 6e  ures`,.  `--prin
1a0e0 74 20 72 65 6c 6f 63 61 74 69 6f 6e 2d 6d 6f 64  t relocation-mod
1a0f0 65 6c 73 60 2c 20 61 6e 64 20 60 2d 2d 70 72 69  els`, and `--pri
1a100 6e 74 20 63 6f 64 65 2d 6d 6f 64 65 6c 73 60 20  nt code-models` 
1a110 70 72 69 6e 74 20 74 68 65 20 61 76 61 69 6c 61  print the availa
1a120 62 6c 65 0a 20 20 6f 70 74 69 6f 6e 73 20 74 6f  ble.  options to
1a130 20 74 68 65 20 60 2d 43 20 74 61 72 67 65 74 2d   the `-C target-
1a140 63 70 75 60 2c 20 60 2d 43 20 74 61 72 67 65 74  cpu`, `-C target
1a150 2d 66 65 61 74 75 72 65 60 2c 20 60 2d 43 20 72  -feature`, `-C r
1a160 65 6c 6f 63 61 74 69 6f 6e 2d 6d 6f 64 65 6c 60  elocation-model`
1a170 20 61 6e 64 0a 20 20 60 2d 43 20 63 6f 64 65 2d   and.  `-C code-
1a180 6d 6f 64 65 6c 60 20 63 6f 64 65 20 67 65 6e 65  model` code gene
1a190 72 61 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73  ration arguments
1a1a0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1a1b0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1a1c0 75 73 74 2f 70 75 6c 6c 2f 33 34 38 34 35 29 0a  ust/pull/34845).
1a1d0 2a 20 5b 60 72 75 73 74 63 60 20 73 75 70 70 6f  * [`rustc` suppo
1a1e0 72 74 73 20 74 68 72 65 65 20 6e 65 77 20 4d 55  rts three new MU
1a1f0 53 4c 20 74 61 72 67 65 74 73 20 6f 6e 20 41 52  SL targets on AR
1a200 4d 3a 20 60 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 2d  M: `arm-unknown-
1a210 6c 69 6e 75 78 2d 6d 75 73 6c 65 61 62 69 60 2c  linux-musleabi`,
1a220 0a 20 20 60 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 2d  .  `arm-unknown-
1a230 6c 69 6e 75 78 2d 6d 75 73 6c 65 61 62 69 68 66  linux-musleabihf
1a240 60 2c 20 61 6e 64 20 60 61 72 6d 76 37 2d 75 6e  `, and `armv7-un
1a250 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 6d 75 73 6c  known-linux-musl
1a260 65 61 62 69 68 66 60 5d 28 68 74 74 70 73 3a 2f  eabihf`](https:/
1a270 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1a280 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1a290 33 35 30 36 30 29 2e 0a 20 20 54 68 65 73 65 20  35060)..  These 
1a2a0 74 61 72 67 65 74 73 20 70 72 6f 64 75 63 65 20  targets produce 
1a2b0 73 74 61 74 69 63 61 6c 6c 79 2d 6c 69 6e 6b 65  statically-linke
1a2c0 64 20 62 69 6e 61 72 69 65 73 2e 20 54 68 65 72  d binaries. Ther
1a2d0 65 20 61 72 65 20 6e 6f 20 62 69 6e 61 72 79 20  e are no binary 
1a2e0 72 65 6c 65 61 73 65 0a 20 20 62 75 69 6c 64 73  release.  builds
1a2f0 20 79 65 74 20 74 68 6f 75 67 68 2e 0a 0a 44 69   yet though...Di
1a300 61 67 6e 6f 73 74 69 63 73 0a 2d 2d 2d 2d 2d 2d  agnostics.------
1a310 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 72 75 73 74 63  -----..* [`rustc
1a320 60 20 70 72 65 73 65 6e 74 73 20 61 20 6e 65 77  ` presents a new
1a330 2c 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 20  , more readable 
1a340 65 72 72 6f 72 20 66 6f 72 6d 61 74 2c 20 61 6c  error format, al
1a350 6f 6e 67 20 77 69 74 68 0a 20 20 6d 61 63 68 69  ong with.  machi
1a360 6e 65 2d 72 65 61 64 61 62 6c 65 20 4a 53 4f 4e  ne-readable JSON
1a370 20 65 72 72 6f 72 20 6f 75 74 70 75 74 20 66 6f   error output fo
1a380 72 20 75 73 65 20 62 79 20 49 44 45 73 5d 28 68  r use by IDEs](h
1a390 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1a3a0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1a3b0 2f 70 75 6c 6c 2f 33 35 34 30 31 29 2e 0a 20 20  /pull/35401)..  
1a3c0 4d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 65 64 69 74  Most common edit
1a3d0 6f 72 73 20 73 75 70 70 6f 72 74 69 6e 67 20 52  ors supporting R
1a3e0 75 73 74 20 68 61 76 65 20 62 65 65 6e 20 75 70  ust have been up
1a3f0 64 61 74 65 64 20 74 6f 20 77 6f 72 6b 20 77 69  dated to work wi
1a400 74 68 20 69 74 2e 20 49 74 20 77 61 73 0a 20 20  th it. It was.  
1a410 70 72 65 76 69 6f 75 73 6c 79 20 64 65 73 63 72  previously descr
1a420 69 62 65 64 20 5b 6f 6e 20 74 68 65 20 52 75 73  ibed [on the Rus
1a430 74 20 62 6c 6f 67 5d 28 68 74 74 70 73 3a 2f 2f  t blog](https://
1a440 62 6c 6f 67 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  blog.rust-lang.o
1a450 72 67 2f 32 30 31 36 2f 30 38 2f 31 30 2f 53 68  rg/2016/08/10/Sh
1a460 61 70 65 2d 6f 66 2d 65 72 72 6f 72 73 2d 74 6f  ape-of-errors-to
1a470 2d 63 6f 6d 65 2e 68 74 6d 6c 29 2e 0a 2a 20 5b  -come.html)..* [
1a480 49 6e 20 65 72 72 6f 72 20 64 65 73 63 72 69 70  In error descrip
1a490 74 69 6f 6e 73 2c 20 72 65 66 65 72 65 6e 63 65  tions, reference
1a4a0 73 20 61 72 65 20 6e 6f 77 20 64 65 73 63 72 69  s are now descri
1a4b0 62 65 64 20 69 6e 20 70 6c 61 69 6e 20 45 6e 67  bed in plain Eng
1a4c0 6c 69 73 68 2c 0a 20 20 69 6e 73 74 65 61 64 20  lish,.  instead 
1a4d0 6f 66 20 61 73 20 22 26 2d 70 74 72 22 5d 28 68  of as "&-ptr"](h
1a4e0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1a4f0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1a500 2f 70 75 6c 6c 2f 33 35 36 31 31 29 0a 2a 20 5b  /pull/35611).* [
1a510 49 6e 20 65 72 72 6f 72 20 74 79 70 65 20 64 65  In error type de
1a520 73 63 72 69 70 74 69 6f 6e 73 2c 20 75 6e 6b 6e  scriptions, unkn
1a530 6f 77 6e 20 6e 75 6d 65 72 69 63 20 74 79 70 65  own numeric type
1a540 73 20 61 72 65 20 6e 61 6d 65 64 20 60 7b 69 6e  s are named `{in
1a550 74 65 67 65 72 7d 60 20 6f 72 0a 20 20 60 7b 66  teger}` or.  `{f
1a560 6c 6f 61 74 7d 60 20 69 6e 73 74 65 61 64 20 6f  loat}` instead o
1a570 66 20 60 5f 60 5d 28 68 74 74 70 73 3a 2f 2f 67  f `_`](https://g
1a580 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1a590 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35  ang/rust/pull/35
1a5a0 30 38 30 29 0a 2a 20 5b 60 72 75 73 74 63 60 20  080).* [`rustc` 
1a5b0 65 6d 69 74 73 20 61 20 63 6c 65 61 72 65 72 20  emits a clearer 
1a5c0 65 72 72 6f 72 20 77 68 65 6e 20 69 6e 6e 65 72  error when inner
1a5d0 20 61 74 74 72 69 62 75 74 65 73 20 66 6f 6c 6c   attributes foll
1a5e0 6f 77 20 61 20 64 6f 63 20 63 6f 6d 6d 65 6e 74  ow a doc comment
1a5f0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1a600 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1a610 75 73 74 2f 70 75 6c 6c 2f 33 34 36 37 36 29 0a  ust/pull/34676).
1a620 0a 4c 61 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d  .Language.------
1a630 2d 2d 0a 0a 2a 20 5b 60 6d 61 63 72 6f 5f 72 75  --..* [`macro_ru
1a640 6c 65 73 21 60 20 69 6e 76 6f 63 61 74 69 6f 6e  les!` invocation
1a650 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 77 69  s can be made wi
1a660 74 68 69 6e 20 60 6d 61 63 72 6f 5f 72 75 6c 65  thin `macro_rule
1a670 73 21 60 20 69 6e 76 6f 63 61 74 69 6f 6e 73 5d  s!` invocations]
1a680 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
1a690 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
1a6a0 73 74 2f 70 75 6c 6c 2f 33 34 39 32 35 29 0a 2a  st/pull/34925).*
1a6b0 20 5b 60 6d 61 63 72 6f 5f 72 75 6c 65 73 21 60   [`macro_rules!`
1a6c0 20 6d 65 74 61 2d 76 61 72 69 61 62 6c 65 73 20   meta-variables 
1a6d0 61 72 65 20 68 79 67 69 65 6e 69 63 5d 28 68 74  are hygienic](ht
1a6e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1a6f0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1a700 70 75 6c 6c 2f 33 35 34 35 33 29 0a 2a 20 5b 60  pull/35453).* [`
1a710 6d 61 63 72 6f 5f 72 75 6c 65 73 21 60 20 60 74  macro_rules!` `t
1a720 74 60 20 6d 61 74 63 68 65 72 73 20 63 61 6e 20  t` matchers can 
1a730 62 65 20 72 65 70 61 72 73 65 64 20 63 6f 72 72  be reparsed corr
1a740 65 63 74 6c 79 2c 20 6d 61 6b 69 6e 67 20 74 68  ectly, making th
1a750 65 6d 20 6d 75 63 68 20 6d 6f 72 65 0a 20 20 75  em much more.  u
1a760 73 65 66 75 6c 5d 28 68 74 74 70 73 3a 2f 2f 67  seful](https://g
1a770 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1a780 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34  ang/rust/pull/34
1a790 39 30 38 29 0a 2a 20 5b 60 6d 61 63 72 6f 5f 72  908).* [`macro_r
1a7a0 75 6c 65 73 21 60 20 60 73 74 6d 74 60 20 6d 61  ules!` `stmt` ma
1a7b0 74 63 68 65 72 73 20 63 6f 72 72 65 63 74 6c 79  tchers correctly
1a7c0 20 63 6f 6e 73 75 6d 65 20 74 68 65 20 65 6e 74   consume the ent
1a7d0 69 72 65 20 63 6f 6e 74 65 6e 74 73 20 77 68 65  ire contents whe
1a7e0 6e 0a 20 20 69 6e 73 69 64 65 20 6e 6f 6e 2d 62  n.  inside non-b
1a7f0 72 61 63 65 73 20 69 6e 76 6f 63 61 74 69 6f 6e  races invocation
1a800 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  s](https://githu
1a810 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1a820 72 75 73 74 2f 70 75 6c 6c 2f 33 34 38 38 36 29  rust/pull/34886)
1a830 0a 2a 20 5b 53 65 6d 69 63 6f 6c 6f 6e 73 20 61  .* [Semicolons a
1a840 72 65 20 70 72 6f 70 65 72 6c 79 20 72 65 71 75  re properly requ
1a850 69 72 65 64 20 61 73 20 73 74 61 74 65 6d 65 6e  ired as statemen
1a860 74 20 64 65 6c 69 6d 69 74 65 72 73 20 69 6e 73  t delimiters ins
1a870 69 64 65 0a 20 20 60 6d 61 63 72 6f 5f 72 75 6c  ide.  `macro_rul
1a880 65 73 21 60 20 69 6e 76 6f 63 61 74 69 6f 6e 73  es!` invocations
1a890 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1a8a0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1a8b0 75 73 74 2f 70 75 6c 6c 2f 33 34 36 36 30 29 0a  ust/pull/34660).
1a8c0 2a 20 5b 60 63 66 67 5f 61 74 74 72 60 20 77 6f  * [`cfg_attr` wo
1a8d0 72 6b 73 20 6f 6e 20 60 70 61 74 68 60 20 61 74  rks on `path` at
1a8e0 74 72 69 62 75 74 65 73 5d 28 68 74 74 70 73 3a  tributes](https:
1a8f0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1a900 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1a910 2f 33 34 35 34 36 29 0a 0a 53 74 61 62 69 6c 69  /34546)..Stabili
1a920 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d  zed APIs.-------
1a930 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 43 65  --------..* [`Ce
1a940 6c 6c 3a 3a 61 73 5f 70 74 72 60 5d 28 68 74 74  ll::as_ptr`](htt
1a950 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
1a960 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 65 6c 6c 2f  ng.org/std/cell/
1a970 73 74 72 75 63 74 2e 43 65 6c 6c 2e 68 74 6d 6c  struct.Cell.html
1a980 23 6d 65 74 68 6f 64 2e 61 73 5f 70 74 72 29 0a  #method.as_ptr).
1a990 2a 20 5b 60 52 65 66 43 65 6c 6c 3a 3a 61 73 5f  * [`RefCell::as_
1a9a0 70 74 72 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f  ptr`](https://do
1a9b0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1a9c0 73 74 64 2f 63 65 6c 6c 2f 73 74 72 75 63 74 2e  std/cell/struct.
1a9d0 52 65 66 43 65 6c 6c 2e 68 74 6d 6c 23 6d 65 74  RefCell.html#met
1a9e0 68 6f 64 2e 61 73 5f 70 74 72 29 0a 2a 20 5b 60  hod.as_ptr).* [`
1a9f0 49 70 41 64 64 72 3a 3a 69 73 5f 75 6e 73 70 65  IpAddr::is_unspe
1aa00 63 69 66 69 65 64 60 5d 28 68 74 74 70 73 3a 2f  cified`](https:/
1aa10 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1aa20 72 67 2f 73 74 64 2f 6e 65 74 2f 65 6e 75 6d 2e  rg/std/net/enum.
1aa30 49 70 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68  IpAddr.html#meth
1aa40 6f 64 2e 69 73 5f 75 6e 73 70 65 63 69 66 69 65  od.is_unspecifie
1aa50 64 29 0a 2a 20 5b 60 49 70 41 64 64 72 3a 3a 69  d).* [`IpAddr::i
1aa60 73 5f 6c 6f 6f 70 62 61 63 6b 60 5d 28 68 74 74  s_loopback`](htt
1aa70 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
1aa80 6e 67 2e 6f 72 67 2f 73 74 64 2f 6e 65 74 2f 65  ng.org/std/net/e
1aa90 6e 75 6d 2e 49 70 41 64 64 72 2e 68 74 6d 6c 23  num.IpAddr.html#
1aaa0 6d 65 74 68 6f 64 2e 69 73 5f 6c 6f 6f 70 62 61  method.is_loopba
1aab0 63 6b 29 0a 2a 20 5b 60 49 70 41 64 64 72 3a 3a  ck).* [`IpAddr::
1aac0 69 73 5f 6d 75 6c 74 69 63 61 73 74 60 5d 28 68  is_multicast`](h
1aad0 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
1aae0 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6e 65 74  lang.org/std/net
1aaf0 2f 65 6e 75 6d 2e 49 70 41 64 64 72 2e 68 74 6d  /enum.IpAddr.htm
1ab00 6c 23 6d 65 74 68 6f 64 2e 69 73 5f 6d 75 6c 74  l#method.is_mult
1ab10 69 63 61 73 74 29 0a 2a 20 5b 60 49 70 76 34 41  icast).* [`Ipv4A
1ab20 64 64 72 3a 3a 69 73 5f 75 6e 73 70 65 63 69 66  ddr::is_unspecif
1ab30 69 65 64 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f  ied`](https://do
1ab40 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1ab50 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49  std/net/struct.I
1ab60 70 76 34 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74  pv4Addr.html#met
1ab70 68 6f 64 2e 69 73 5f 75 6e 73 70 65 63 69 66 69  hod.is_unspecifi
1ab80 65 64 29 0a 2a 20 5b 60 49 70 76 36 41 64 64 72  ed).* [`Ipv6Addr
1ab90 3a 3a 6f 63 74 65 74 73 60 5d 28 68 74 74 70 73  ::octets`](https
1aba0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1abb0 2e 6f 72 67 2f 73 74 64 2f 6e 65 74 2f 73 74 72  .org/std/net/str
1abc0 75 63 74 2e 49 70 76 36 41 64 64 72 2e 68 74 6d  uct.Ipv6Addr.htm
1abd0 6c 23 6d 65 74 68 6f 64 2e 6f 63 74 65 74 73 29  l#method.octets)
1abe0 0a 2a 20 5b 60 4c 69 6e 6b 65 64 4c 69 73 74 3a  .* [`LinkedList:
1abf0 3a 63 6f 6e 74 61 69 6e 73 60 5d 28 68 74 74 70  :contains`](http
1ac00 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
1ac10 67 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c 65 63  g.org/std/collec
1ac20 74 69 6f 6e 73 2f 6c 69 6e 6b 65 64 5f 6c 69 73  tions/linked_lis
1ac30 74 2f 73 74 72 75 63 74 2e 4c 69 6e 6b 65 64 4c  t/struct.LinkedL
1ac40 69 73 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ist.html#method.
1ac50 63 6f 6e 74 61 69 6e 73 29 0a 2a 20 5b 60 56 65  contains).* [`Ve
1ac60 63 44 65 71 75 65 3a 3a 63 6f 6e 74 61 69 6e 73  cDeque::contains
1ac70 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  `](https://doc.r
1ac80 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
1ac90 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 76 65 63  /collections/vec
1aca0 5f 64 65 71 75 65 2f 73 74 72 75 63 74 2e 56 65  _deque/struct.Ve
1acb0 63 44 65 71 75 65 2e 68 74 6d 6c 23 6d 65 74 68  cDeque.html#meth
1acc0 6f 64 2e 63 6f 6e 74 61 69 6e 73 29 0a 2a 20 5b  od.contains).* [
1acd0 60 45 78 69 74 53 74 61 74 75 73 45 78 74 3a 3a  `ExitStatusExt::
1ace0 66 72 6f 6d 5f 72 61 77 60 5d 28 68 74 74 70 73  from_raw`](https
1acf0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1ad00 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  .org/std/os/unix
1ad10 2f 70 72 6f 63 65 73 73 2f 74 72 61 69 74 2e 45  /process/trait.E
1ad20 78 69 74 53 74 61 74 75 73 45 78 74 2e 68 74 6d  xitStatusExt.htm
1ad30 6c 23 74 79 6d 65 74 68 6f 64 2e 66 72 6f 6d 5f  l#tymethod.from_
1ad40 72 61 77 29 2e 0a 20 20 42 6f 74 68 20 6f 6e 20  raw)..  Both on 
1ad50 55 6e 69 78 20 61 6e 64 20 57 69 6e 64 6f 77 73  Unix and Windows
1ad60 2e 0a 2a 20 5b 60 52 65 63 65 69 76 65 72 3a 3a  ..* [`Receiver::
1ad70 72 65 63 76 5f 74 69 6d 65 6f 75 74 60 5d 28 68  recv_timeout`](h
1ad80 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
1ad90 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 73 79 6e  lang.org/std/syn
1ada0 63 2f 6d 70 73 63 2f 73 74 72 75 63 74 2e 52 65  c/mpsc/struct.Re
1adb0 63 65 69 76 65 72 2e 68 74 6d 6c 23 6d 65 74 68  ceiver.html#meth
1adc0 6f 64 2e 72 65 63 76 5f 74 69 6d 65 6f 75 74 29  od.recv_timeout)
1add0 0a 2a 20 5b 60 52 65 63 76 54 69 6d 65 6f 75 74  .* [`RecvTimeout
1ade0 45 72 72 6f 72 60 5d 28 68 74 74 70 73 3a 2f 2f  Error`](https://
1adf0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
1ae00 67 2f 73 74 64 2f 73 79 6e 63 2f 6d 70 73 63 2f  g/std/sync/mpsc/
1ae10 65 6e 75 6d 2e 52 65 63 76 54 69 6d 65 6f 75 74  enum.RecvTimeout
1ae20 45 72 72 6f 72 2e 68 74 6d 6c 29 0a 2a 20 5b 60  Error.html).* [`
1ae30 42 69 6e 61 72 79 48 65 61 70 3a 3a 70 65 65 6b  BinaryHeap::peek
1ae40 5f 6d 75 74 60 5d 28 68 74 74 70 73 3a 2f 2f 64  _mut`](https://d
1ae50 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1ae60 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73  /std/collections
1ae70 2f 62 69 6e 61 72 79 5f 68 65 61 70 2f 73 74 72  /binary_heap/str
1ae80 75 63 74 2e 42 69 6e 61 72 79 48 65 61 70 2e 68  uct.BinaryHeap.h
1ae90 74 6d 6c 23 6d 65 74 68 6f 64 2e 70 65 65 6b 5f  tml#method.peek_
1aea0 6d 75 74 29 0a 2a 20 5b 60 50 65 65 6b 4d 75 74  mut).* [`PeekMut
1aeb0 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  `](https://doc.r
1aec0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
1aed0 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 69 6e  /collections/bin
1aee0 61 72 79 5f 68 65 61 70 2f 73 74 72 75 63 74 2e  ary_heap/struct.
1aef0 50 65 65 6b 4d 75 74 2e 68 74 6d 6c 29 0a 2a 20  PeekMut.html).* 
1af00 5b 60 69 74 65 72 3a 3a 50 72 6f 64 75 63 74 60  [`iter::Product`
1af10 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  ](https://doc.ru
1af20 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
1af30 69 74 65 72 2f 74 72 61 69 74 2e 50 72 6f 64 75  iter/trait.Produ
1af40 63 74 2e 68 74 6d 6c 29 0a 2a 20 5b 60 69 74 65  ct.html).* [`ite
1af50 72 3a 3a 53 75 6d 60 5d 28 68 74 74 70 73 3a 2f  r::Sum`](https:/
1af60 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1af70 72 67 2f 73 74 64 2f 69 74 65 72 2f 74 72 61 69  rg/std/iter/trai
1af80 74 2e 53 75 6d 2e 68 74 6d 6c 29 0a 2a 20 5b 60  t.Sum.html).* [`
1af90 4f 63 63 75 70 69 65 64 45 6e 74 72 79 3a 3a 72  OccupiedEntry::r
1afa0 65 6d 6f 76 65 5f 65 6e 74 72 79 60 5d 28 68 74  emove_entry`](ht
1afb0 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
1afc0 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c  ang.org/std/coll
1afd0 65 63 74 69 6f 6e 73 2f 62 74 72 65 65 5f 6d 61  ections/btree_ma
1afe0 70 2f 73 74 72 75 63 74 2e 4f 63 63 75 70 69 65  p/struct.Occupie
1aff0 64 45 6e 74 72 79 2e 68 74 6d 6c 23 6d 65 74 68  dEntry.html#meth
1b000 6f 64 2e 72 65 6d 6f 76 65 5f 65 6e 74 72 79 29  od.remove_entry)
1b010 0a 2a 20 5b 60 56 61 63 61 6e 74 45 6e 74 72 79  .* [`VacantEntry
1b020 3a 3a 69 6e 74 6f 5f 6b 65 79 60 5d 28 68 74 74  ::into_key`](htt
1b030 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
1b040 6e 67 2e 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c 65  ng.org/std/colle
1b050 63 74 69 6f 6e 73 2f 62 74 72 65 65 5f 6d 61 70  ctions/btree_map
1b060 2f 73 74 72 75 63 74 2e 56 61 63 61 6e 74 45 6e  /struct.VacantEn
1b070 74 72 79 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  try.html#method.
1b080 69 6e 74 6f 5f 6b 65 79 29 0a 0a 4c 69 62 72 61  into_key)..Libra
1b090 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  ries.---------..
1b0a0 2a 20 5b 54 68 65 20 60 66 6f 72 6d 61 74 21 60  * [The `format!`
1b0b0 20 6d 61 63 72 6f 20 61 6e 64 20 66 72 69 65 6e   macro and frien
1b0c0 64 73 20 6e 6f 77 20 61 6c 6c 6f 77 20 61 20 73  ds now allow a s
1b0d0 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 74  ingle argument t
1b0e0 6f 20 62 65 20 66 6f 72 6d 61 74 74 65 64 0a 20  o be formatted. 
1b0f0 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 73 74 79   in multiple sty
1b100 6c 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  les](https://git
1b110 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
1b120 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 36 34  g/rust/pull/3364
1b130 32 29 0a 2a 20 5b 54 68 65 20 6c 69 66 65 74 69  2).* [The lifeti
1b140 6d 65 20 62 6f 75 6e 64 73 20 6f 6e 20 60 5b 54  me bounds on `[T
1b150 5d 3a 3a 62 69 6e 61 72 79 5f 73 65 61 72 63 68  ]::binary_search
1b160 5f 62 79 60 20 61 6e 64 0a 20 20 60 5b 54 5d 3a  _by` and.  `[T]:
1b170 3a 62 69 6e 61 72 79 5f 73 65 61 72 63 68 5f 62  :binary_search_b
1b180 79 5f 6b 65 79 60 20 68 61 76 65 20 62 65 65 6e  y_key` have been
1b190 20 61 64 6a 75 73 74 65 64 20 74 6f 20 62 65 20   adjusted to be 
1b1a0 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 5d 28 68  more flexible](h
1b1b0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1b1c0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1b1d0 2f 70 75 6c 6c 2f 33 34 37 36 32 29 0a 2a 20 5b  /pull/34762).* [
1b1e0 60 4f 70 74 69 6f 6e 60 20 69 6d 70 6c 65 6d 65  `Option` impleme
1b1f0 6e 74 73 20 60 46 72 6f 6d 60 20 66 6f 72 20 69  nts `From` for i
1b200 74 73 20 63 6f 6e 74 61 69 6e 65 64 20 74 79 70  ts contained typ
1b210 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  e](https://githu
1b220 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1b230 72 75 73 74 2f 70 75 6c 6c 2f 33 34 38 32 38 29  rust/pull/34828)
1b240 0a 2a 20 5b 60 43 65 6c 6c 60 2c 20 60 52 65 66  .* [`Cell`, `Ref
1b250 43 65 6c 6c 60 20 61 6e 64 20 60 55 6e 73 61 66  Cell` and `Unsaf
1b260 65 43 65 6c 6c 60 20 69 6d 70 6c 65 6d 65 6e 74  eCell` implement
1b270 20 60 46 72 6f 6d 60 20 66 6f 72 20 74 68 65 69   `From` for thei
1b280 72 20 63 6f 6e 74 61 69 6e 65 64 20 74 79 70 65  r contained type
1b290 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1b2a0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1b2b0 75 73 74 2f 70 75 6c 6c 2f 33 35 33 39 32 29 0a  ust/pull/35392).
1b2c0 2a 20 5b 60 52 77 4c 6f 63 6b 60 20 70 61 6e 69  * [`RwLock` pani
1b2d0 63 73 20 69 66 20 74 68 65 20 72 65 61 64 65 72  cs if the reader
1b2e0 20 63 6f 75 6e 74 20 6f 76 65 72 66 6c 6f 77 73   count overflows
1b2f0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1b300 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1b310 75 73 74 2f 70 75 6c 6c 2f 33 35 33 37 38 29 0a  ust/pull/35378).
1b320 2a 20 5b 60 76 65 63 5f 64 65 71 75 65 3a 3a 44  * [`vec_deque::D
1b330 72 61 69 6e 60 2c 20 60 68 61 73 68 5f 6d 61 70  rain`, `hash_map
1b340 3a 3a 44 72 61 69 6e 60 20 61 6e 64 20 60 68 61  ::Drain` and `ha
1b350 73 68 5f 73 65 74 3a 3a 44 72 61 69 6e 60 20 61  sh_set::Drain` a
1b360 72 65 20 63 6f 76 61 72 69 61 6e 74 5d 28 68 74  re covariant](ht
1b370 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1b380 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1b390 70 75 6c 6c 2f 33 35 33 35 34 29 0a 2a 20 5b 60  pull/35354).* [`
1b3a0 76 65 63 3a 3a 44 72 61 69 6e 60 20 61 6e 64 20  vec::Drain` and 
1b3b0 60 62 69 6e 61 72 79 5f 68 65 61 70 3a 3a 44 72  `binary_heap::Dr
1b3c0 61 69 6e 60 20 61 72 65 20 63 6f 76 61 72 69 61  ain` are covaria
1b3d0 6e 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  nt](https://gith
1b3e0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1b3f0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34 39 35 31  /rust/pull/34951
1b400 29 0a 2a 20 5b 60 43 6f 77 3c 73 74 72 3e 60 20  ).* [`Cow<str>` 
1b410 69 6d 70 6c 65 6d 65 6e 74 73 20 60 46 72 6f 6d  implements `From
1b420 49 74 65 72 61 74 6f 72 60 20 66 6f 72 20 60 63  Iterator` for `c
1b430 68 61 72 60 2c 20 60 26 73 74 72 60 20 61 6e 64  har`, `&str` and
1b440 20 60 53 74 72 69 6e 67 60 5d 28 68 74 74 70 73   `String`](https
1b450 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1b460 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
1b470 6c 2f 33 35 30 36 34 29 0a 2a 20 5b 53 6f 63 6b  l/35064).* [Sock
1b480 65 74 73 20 6f 6e 20 4c 69 6e 75 78 20 61 72 65  ets on Linux are
1b490 20 63 6f 72 72 65 63 74 6c 79 20 63 6c 6f 73 65   correctly close
1b4a0 64 20 69 6e 20 73 75 62 70 72 6f 63 65 73 73 65  d in subprocesse
1b4b0 73 20 76 69 61 20 60 53 4f 43 4b 5f 43 4c 4f 45  s via `SOCK_CLOE
1b4c0 58 45 43 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69  XEC`](https://gi
1b4d0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1b4e0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34 39  ng/rust/pull/349
1b4f0 34 36 29 0a 2a 20 5b 60 68 61 73 68 5f 6d 61 70  46).* [`hash_map
1b500 3a 3a 45 6e 74 72 79 60 2c 20 60 68 61 73 68 5f  ::Entry`, `hash_
1b510 6d 61 70 3a 3a 56 61 63 61 6e 74 45 6e 74 72 79  map::VacantEntry
1b520 60 20 61 6e 64 20 60 68 61 73 68 5f 6d 61 70 3a  ` and `hash_map:
1b530 3a 4f 63 63 75 70 69 65 64 45 6e 74 72 79 60 0a  :OccupiedEntry`.
1b540 20 20 69 6d 70 6c 65 6d 65 6e 74 20 60 44 65 62    implement `Deb
1b550 75 67 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  ug`](https://git
1b560 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
1b570 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34 39 33  g/rust/pull/3493
1b580 37 29 0a 2a 20 5b 60 62 74 72 65 65 5f 6d 61 70  7).* [`btree_map
1b590 3a 3a 45 6e 74 72 79 60 2c 20 60 62 74 72 65 65  ::Entry`, `btree
1b5a0 5f 6d 61 70 3a 3a 56 61 63 61 6e 74 45 6e 74 72  _map::VacantEntr
1b5b0 79 60 20 61 6e 64 20 60 62 74 72 65 65 5f 6d 61  y` and `btree_ma
1b5c0 70 3a 3a 4f 63 63 75 70 69 65 64 45 6e 74 72 79  p::OccupiedEntry
1b5d0 60 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 20 60 44  `.  implement `D
1b5e0 65 62 75 67 60 5d 28 68 74 74 70 73 3a 2f 2f 67  ebug`](https://g
1b5f0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1b600 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34  ang/rust/pull/34
1b610 38 38 35 29 0a 2a 20 5b 60 53 74 72 69 6e 67 60  885).* [`String`
1b620 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 41 64 64   implements `Add
1b630 41 73 73 69 67 6e 60 5d 28 68 74 74 70 73 3a 2f  Assign`](https:/
1b640 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1b650 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1b660 33 34 38 39 30 29 0a 2a 20 5b 56 61 72 69 61 64  34890).* [Variad
1b670 69 63 20 60 65 78 74 65 72 6e 20 66 6e 60 20 70  ic `extern fn` p
1b680 6f 69 6e 74 65 72 73 20 69 6d 70 6c 65 6d 65 6e  ointers implemen
1b690 74 20 74 68 65 20 60 43 6c 6f 6e 65 60 2c 20 60  t the `Clone`, `
1b6a0 50 61 72 74 69 61 6c 45 71 60 2c 20 60 45 71 60  PartialEq`, `Eq`
1b6b0 2c 0a 20 20 60 50 61 72 74 69 61 6c 4f 72 64 60  ,.  `PartialOrd`
1b6c0 2c 20 60 4f 72 64 60 2c 20 60 48 61 73 68 60 2c  , `Ord`, `Hash`,
1b6d0 20 60 66 6d 74 3a 3a 50 6f 69 6e 74 65 72 60 2c   `fmt::Pointer`,
1b6e0 20 61 6e 64 20 60 66 6d 74 3a 3a 44 65 62 75 67   and `fmt::Debug
1b6f0 60 20 74 72 61 69 74 73 5d 28 68 74 74 70 73 3a  ` traits](https:
1b700 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1b710 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1b720 2f 33 34 38 37 39 29 0a 2a 20 5b 60 46 69 6c 65  /34879).* [`File
1b730 54 79 70 65 60 20 69 6d 70 6c 65 6d 65 6e 74 73  Type` implements
1b740 20 60 44 65 62 75 67 60 5d 28 68 74 74 70 73 3a   `Debug`](https:
1b750 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1b760 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1b770 2f 33 34 37 35 37 29 0a 2a 20 5b 52 65 66 65 72  /34757).* [Refer
1b780 65 6e 63 65 73 20 74 6f 20 60 4d 75 74 65 78 60  ences to `Mutex`
1b790 20 61 6e 64 20 60 52 77 4c 6f 63 6b 60 20 61 72   and `RwLock` ar
1b7a0 65 20 75 6e 77 69 6e 64 2d 73 61 66 65 5d 28 68  e unwind-safe](h
1b7b0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1b7c0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1b7d0 2f 70 75 6c 6c 2f 33 34 37 35 36 29 0a 2a 20 5b  /pull/34756).* [
1b7e0 60 6d 70 73 63 3a 3a 73 79 6e 63 5f 63 68 61 6e  `mpsc::sync_chan
1b7f0 6e 65 6c 60 20 60 52 65 63 65 69 76 65 72 60 73  nel` `Receiver`s
1b800 20 72 65 74 75 72 6e 20 61 6e 79 20 61 76 61 69   return any avai
1b810 6c 61 62 6c 65 20 6d 65 73 73 61 67 65 20 62 65  lable message be
1b820 66 6f 72 65 0a 20 20 72 65 70 6f 72 74 69 6e 67  fore.  reporting
1b830 20 61 20 64 69 73 63 6f 6e 6e 65 63 74 5d 28 68   a disconnect](h
1b840 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1b850 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1b860 2f 70 75 6c 6c 2f 33 34 37 33 31 29 0a 2a 20 5b  /pull/34731).* [
1b870 55 6e 69 63 6f 64 65 20 64 65 66 69 6e 69 74 69  Unicode definiti
1b880 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 75 70  ons have been up
1b890 64 61 74 65 64 20 74 6f 20 39 2e 30 5d 28 68 74  dated to 9.0](ht
1b8a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1b8b0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1b8c0 70 75 6c 6c 2f 33 34 35 39 39 29 0a 2a 20 5b 60  pull/34599).* [`
1b8d0 65 6e 76 60 20 69 74 65 72 61 74 6f 72 73 20 69  env` iterators i
1b8e0 6d 70 6c 65 6d 65 6e 74 20 60 44 6f 75 62 6c 65  mplement `Double
1b8f0 45 6e 64 65 64 49 74 65 72 61 74 6f 72 60 5d 28  EndedIterator`](
1b900 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1b910 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1b920 74 2f 70 75 6c 6c 2f 33 33 33 31 32 29 0a 0a 43  t/pull/33312)..C
1b930 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 53  argo.-----..* [S
1b940 75 70 70 6f 72 74 20 6c 6f 63 61 6c 20 6d 69 72  upport local mir
1b950 72 6f 72 73 20 6f 66 20 72 65 67 69 73 74 72 69  rors of registri
1b960 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  es](https://gith
1b970 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1b980 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 38 35 37  /cargo/pull/2857
1b990 29 0a 2a 20 5b 41 64 64 20 73 75 70 70 6f 72 74  ).* [Add support
1b9a0 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 61 6c 69   for command ali
1b9b0 61 73 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69  ases](https://gi
1b9c0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1b9d0 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 36  ng/cargo/pull/26
1b9e0 37 39 29 0a 2a 20 5b 41 6c 6c 6f 77 20 60 6f 70  79).* [Allow `op
1b9f0 74 2d 6c 65 76 65 6c 3d 22 73 22 60 20 2f 20 60  t-level="s"` / `
1ba00 6f 70 74 2d 6c 65 76 65 6c 3d 22 7a 22 60 20 69  opt-level="z"` i
1ba10 6e 20 70 72 6f 66 69 6c 65 20 6f 76 65 72 72 69  n profile overri
1ba20 64 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  des](https://git
1ba30 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
1ba40 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 33 30 30  g/cargo/pull/300
1ba50 37 29 0a 2a 20 5b 4d 61 6b 65 20 60 63 61 72 67  7).* [Make `carg
1ba60 6f 20 64 6f 63 20 2d 2d 6f 70 65 6e 20 2d 2d 74  o doc --open --t
1ba70 61 72 67 65 74 60 20 77 6f 72 6b 20 61 73 20 65  arget` work as e
1ba80 78 70 65 63 74 65 64 5d 28 68 74 74 70 73 3a 2f  xpected](https:/
1ba90 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1baa0 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
1bab0 2f 32 39 38 38 29 0a 2a 20 5b 53 70 65 65 64 20  /2988).* [Speed 
1bac0 75 70 20 6e 6f 6f 70 20 72 65 67 69 73 74 72 79  up noop registry
1bad0 20 75 70 64 61 74 65 73 5d 28 68 74 74 70 73 3a   updates](https:
1bae0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1baf0 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
1bb00 6c 2f 32 39 37 34 29 0a 2a 20 5b 55 70 64 61 74  l/2974).* [Updat
1bb10 65 20 4f 70 65 6e 53 53 4c 5d 28 68 74 74 70 73  e OpenSSL](https
1bb20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1bb30 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
1bb40 6c 6c 2f 32 39 37 31 29 0a 2a 20 5b 46 69 78 20  ll/2971).* [Fix 
1bb50 60 2d 2d 70 61 6e 69 63 3d 61 62 6f 72 74 60 20  `--panic=abort` 
1bb60 77 69 74 68 20 70 6c 75 67 69 6e 73 5d 28 68 74  with plugins](ht
1bb70 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1bb80 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
1bb90 2f 70 75 6c 6c 2f 32 39 35 34 29 0a 2a 20 5b 41  /pull/2954).* [A
1bba0 6c 77 61 79 73 20 70 61 73 73 20 60 2d 43 20 6d  lways pass `-C m
1bbb0 65 74 61 64 61 74 61 60 20 74 6f 20 74 68 65 20  etadata` to the 
1bbc0 63 6f 6d 70 69 6c 65 72 5d 28 68 74 74 70 73 3a  compiler](https:
1bbd0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1bbe0 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
1bbf0 6c 2f 32 39 34 36 29 0a 2a 20 5b 46 69 78 20 64  l/2946).* [Fix d
1bc00 65 70 65 6e 64 69 6e 67 20 6f 6e 20 67 69 74 20  epending on git 
1bc10 72 65 70 6f 73 20 77 69 74 68 20 77 6f 72 6b 73  repos with works
1bc20 70 61 63 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67  paces](https://g
1bc30 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1bc40 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1bc50 39 33 38 29 0a 2a 20 5b 41 64 64 20 61 20 60 2d  938).* [Add a `-
1bc60 2d 6c 69 62 60 20 66 6c 61 67 20 74 6f 20 60 63  -lib` flag to `c
1bc70 61 72 67 6f 20 6e 65 77 60 5d 28 68 74 74 70 73  argo new`](https
1bc80 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1bc90 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
1bca0 6c 6c 2f 32 39 32 31 29 0a 2a 20 5b 41 64 64 20  ll/2921).* [Add 
1bcb0 60 68 74 74 70 2e 63 61 69 6e 66 6f 60 20 66 6f  `http.cainfo` fo
1bcc0 72 20 63 75 73 74 6f 6d 20 63 65 72 74 73 5d 28  r custom certs](
1bcd0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1bce0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
1bcf0 67 6f 2f 70 75 6c 6c 2f 32 39 31 37 29 0a 2a 20  go/pull/2917).* 
1bd00 5b 49 6e 64 69 63 61 74 65 20 74 68 65 20 63 6f  [Indicate the co
1bd10 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 66 69 6c  mpilation profil
1bd20 65 20 61 66 74 65 72 20 63 6f 6d 70 69 6c 69 6e  e after compilin
1bd30 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  g](https://githu
1bd40 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1bd50 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 39 30 39 29  cargo/pull/2909)
1bd60 0a 2a 20 5b 41 6c 6c 6f 77 20 65 6e 61 62 6c 69  .* [Allow enabli
1bd70 6e 67 20 66 65 61 74 75 72 65 73 20 66 6f 72 20  ng features for 
1bd80 64 65 70 65 6e 64 65 6e 63 69 65 73 20 77 69 74  dependencies wit
1bd90 68 20 60 2d 2d 66 65 61 74 75 72 65 73 60 5d 28  h `--features`](
1bda0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1bdb0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
1bdc0 67 6f 2f 70 75 6c 6c 2f 32 38 37 36 29 0a 2a 20  go/pull/2876).* 
1bdd0 5b 41 64 64 20 60 2d 2d 6a 6f 62 73 60 20 66 6c  [Add `--jobs` fl
1bde0 61 67 20 74 6f 20 60 63 61 72 67 6f 20 70 61 63  ag to `cargo pac
1bdf0 6b 61 67 65 60 5d 28 68 74 74 70 73 3a 2f 2f 67  kage`](https://g
1be00 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1be10 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1be20 38 36 37 29 0a 2a 20 5b 41 64 64 20 60 2d 2d 64  867).* [Add `--d
1be30 72 79 2d 72 75 6e 60 20 74 6f 20 60 63 61 72 67  ry-run` to `carg
1be40 6f 20 70 75 62 6c 69 73 68 60 5d 28 68 74 74 70  o publish`](http
1be50 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1be60 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
1be70 75 6c 6c 2f 32 38 34 39 29 0a 2a 20 5b 41 64 64  ull/2849).* [Add
1be80 20 73 75 70 70 6f 72 74 20 66 6f 72 20 60 52 55   support for `RU
1be90 53 54 44 4f 43 46 4c 41 47 53 60 5d 28 68 74 74  STDOCFLAGS`](htt
1bea0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
1beb0 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
1bec0 70 75 6c 6c 2f 32 37 39 34 29 0a 0a 50 65 72 66  pull/2794)..Perf
1bed0 6f 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d 2d  ormance.--------
1bee0 2d 2d 2d 0a 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a  ---..* [`panic::
1bef0 63 61 74 63 68 5f 75 6e 77 69 6e 64 60 20 69 73  catch_unwind` is
1bf00 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 65 64 5d   more optimized]
1bf10 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
1bf20 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
1bf30 73 74 2f 70 75 6c 6c 2f 33 35 34 34 34 29 0a 2a  st/pull/35444).*
1bf40 20 5b 60 70 61 6e 69 63 3a 3a 63 61 74 63 68 5f   [`panic::catch_
1bf50 75 6e 77 69 6e 64 60 20 6e 6f 20 6c 6f 6e 67 65  unwind` no longe
1bf60 72 20 61 63 63 65 73 73 65 73 20 74 68 72 65 61  r accesses threa
1bf70 64 2d 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 20  d-local storage 
1bf80 6f 6e 20 65 6e 74 72 79 5d 28 68 74 74 70 73 3a  on entry](https:
1bf90 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1bfa0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1bfb0 2f 33 34 38 36 36 29 0a 0a 54 6f 6f 6c 69 6e 67  /34866)..Tooling
1bfc0 0a 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 54 65 73  .-------..* [Tes
1bfd0 74 20 62 69 6e 61 72 69 65 73 20 6e 6f 77 20 73  t binaries now s
1bfe0 75 70 70 6f 72 74 20 61 20 60 2d 2d 74 65 73 74  upport a `--test
1bff0 2d 74 68 72 65 61 64 73 60 20 61 72 67 75 6d 65  -threads` argume
1c000 6e 74 20 74 6f 20 73 70 65 63 69 66 79 20 74 68  nt to specify th
1c010 65 20 6e 75 6d 62 65 72 0a 20 20 6f 66 20 74 68  e number.  of th
1c020 72 65 61 64 73 20 75 73 65 64 20 74 6f 20 72 75  reads used to ru
1c030 6e 20 74 65 73 74 73 2c 20 61 6e 64 20 77 68 69  n tests, and whi
1c040 63 68 20 61 63 74 73 20 74 68 65 20 73 61 6d 65  ch acts the same
1c050 20 61 73 20 74 68 65 0a 20 20 60 52 55 53 54 5f   as the.  `RUST_
1c060 54 45 53 54 5f 54 48 52 45 41 44 53 60 20 65 6e  TEST_THREADS` en
1c070 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
1c080 6c 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  le](https://gith
1c090 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1c0a0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 35 34 31 34  /rust/pull/35414
1c0b0 29 0a 2a 20 5b 54 68 65 20 74 65 73 74 20 72 75  ).* [The test ru
1c0c0 6e 6e 65 72 20 6e 6f 77 20 65 6d 69 74 73 20 61  nner now emits a
1c0d0 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 74 65   warning when te
1c0e0 73 74 73 20 72 75 6e 20 6f 76 65 72 20 36 30 20  sts run over 60 
1c0f0 73 65 63 6f 6e 64 73 5d 28 68 74 74 70 73 3a 2f  seconds](https:/
1c100 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1c110 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1c120 33 35 34 30 35 29 0a 2a 20 5b 72 75 73 74 64 6f  35405).* [rustdo
1c130 63 3a 20 46 69 78 20 6d 65 74 68 6f 64 73 20 69  c: Fix methods i
1c140 6e 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73  n search results
1c150 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1c160 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1c170 75 73 74 2f 70 75 6c 6c 2f 33 34 37 35 32 29 0a  ust/pull/34752).
1c180 2a 20 5b 60 72 75 73 74 2d 6c 6c 64 62 60 20 77  * [`rust-lldb` w
1c190 61 72 6e 73 20 61 62 6f 75 74 20 75 6e 73 75 70  arns about unsup
1c1a0 70 6f 72 74 65 64 20 76 65 72 73 69 6f 6e 73 20  ported versions 
1c1b0 6f 66 20 4c 4c 44 42 5d 28 68 74 74 70 73 3a 2f  of LLDB](https:/
1c1c0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1c1d0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1c1e0 33 34 36 34 36 29 0a 2a 20 5b 52 75 73 74 20 72  34646).* [Rust r
1c1f0 65 6c 65 61 73 65 73 20 6e 6f 77 20 63 6f 6d 65  eleases now come
1c200 20 77 69 74 68 20 73 6f 75 72 63 65 20 70 61 63   with source pac
1c210 6b 61 67 65 73 20 74 68 61 74 20 63 61 6e 20 62  kages that can b
1c220 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 72  e installed by r
1c230 75 73 74 75 70 0a 20 20 76 69 61 20 60 72 75 73  ustup.  via `rus
1c240 74 75 70 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 64  tup component ad
1c250 64 20 72 75 73 74 2d 73 72 63 60 5d 28 68 74 74  d rust-src`](htt
1c260 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
1c270 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
1c280 75 6c 6c 2f 33 34 33 36 36 29 2e 0a 20 20 54 68  ull/34366)..  Th
1c290 65 20 72 65 73 75 6c 74 69 6e 67 20 73 6f 75 72  e resulting sour
1c2a0 63 65 20 63 6f 64 65 20 63 61 6e 20 62 65 20 75  ce code can be u
1c2b0 73 65 64 20 62 79 20 74 6f 6f 6c 73 20 61 6e 64  sed by tools and
1c2c0 20 49 44 45 53 2c 20 6c 6f 63 61 74 65 64 20 69   IDES, located i
1c2d0 6e 20 74 68 65 0a 20 20 73 79 73 72 6f 6f 74 20  n the.  sysroot 
1c2e0 75 6e 64 65 72 20 60 6c 69 62 2f 72 75 73 74 6c  under `lib/rustl
1c2f0 69 62 2f 73 72 63 60 2e 0a 0a 4d 69 73 63 0a 2d  ib/src`...Misc.-
1c300 2d 2d 2d 0a 0a 2a 20 5b 54 68 65 20 63 6f 6d 70  ---..* [The comp
1c310 69 6c 65 72 20 63 61 6e 20 6e 6f 77 20 62 65 20  iler can now be 
1c320 62 75 69 6c 74 20 61 67 61 69 6e 73 74 20 4c 4c  built against LL
1c330 56 4d 20 33 2e 39 5d 28 68 74 74 70 73 3a 2f 2f  VM 3.9](https://
1c340 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1c350 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
1c360 35 35 39 34 29 0a 2a 20 4d 61 6e 79 20 6d 69 6e  5594).* Many min
1c370 6f 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20  or improvements 
1c380 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61  to the documenta
1c390 74 69 6f 6e 2e 0a 2a 20 5b 54 68 65 20 52 75 73  tion..* [The Rus
1c3a0 74 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64  t exception hand
1c3b0 6c 69 6e 67 20 22 70 65 72 73 6f 6e 61 6c 69 74  ling "personalit
1c3c0 79 22 20 72 6f 75 74 69 6e 65 20 69 73 20 6e 6f  y" routine is no
1c3d0 77 20 77 72 69 74 74 65 6e 20 69 6e 20 52 75 73  w written in Rus
1c3e0 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  t](https://githu
1c3f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1c400 72 75 73 74 2f 70 75 6c 6c 2f 33 34 38 33 32 29  rust/pull/34832)
1c410 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  ..Compatibility 
1c420 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  Notes.----------
1c430 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 57 68  ---------..* [Wh
1c440 65 6e 20 70 72 69 6e 74 69 6e 67 20 57 69 6e 64  en printing Wind
1c450 6f 77 73 20 60 4f 73 53 74 72 60 73 2c 20 75 6e  ows `OsStr`s, un
1c460 70 61 69 72 65 64 20 73 75 72 72 6f 67 61 74 65  paired surrogate
1c470 20 63 6f 64 65 70 6f 69 6e 74 73 20 61 72 65 20   codepoints are 
1c480 65 73 63 61 70 65 64 0a 20 20 77 69 74 68 20 74  escaped.  with t
1c490 68 65 20 6c 6f 77 65 72 63 61 73 65 20 66 6f 72  he lowercase for
1c4a0 6d 61 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74  mat instead of t
1c4b0 68 65 20 75 70 70 65 72 63 61 73 65 5d 28 68 74  he uppercase](ht
1c4c0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1c4d0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1c4e0 70 75 6c 6c 2f 33 35 30 38 34 29 0a 2a 20 5b 57  pull/35084).* [W
1c4f0 68 65 6e 20 66 6f 72 6d 61 74 74 69 6e 67 20 73  hen formatting s
1c500 74 72 69 6e 67 73 2c 20 69 66 20 22 70 72 65 63  trings, if "prec
1c510 69 73 69 6f 6e 22 20 69 73 20 73 70 65 63 69 66  ision" is specif
1c520 69 65 64 2c 20 74 68 65 20 22 66 69 6c 6c 22 2c  ied, the "fill",
1c530 0a 20 20 22 61 6c 69 67 6e 22 20 61 6e 64 20 22  .  "align" and "
1c540 77 69 64 74 68 22 20 73 70 65 63 69 66 69 65 72  width" specifier
1c550 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20  s are no longer 
1c560 69 67 6e 6f 72 65 64 5d 28 68 74 74 70 73 3a 2f  ignored](https:/
1c570 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1c580 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1c590 33 34 35 34 34 29 0a 2a 20 5b 54 68 65 20 60 44  34544).* [The `D
1c5a0 65 62 75 67 60 20 69 6d 70 6c 20 66 6f 72 20 73  ebug` impl for s
1c5b0 74 72 69 6e 67 73 20 6e 6f 20 6c 6f 6e 67 65 72  trings no longer
1c5c0 20 65 73 63 61 70 65 73 20 61 6c 6c 20 6e 6f 6e   escapes all non
1c5d0 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72  -ASCII character
1c5e0 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  s](https://githu
1c5f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1c600 72 75 73 74 2f 70 75 6c 6c 2f 33 34 34 38 35 29  rust/pull/34485)
1c610 0a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 31 2e  ...Version 1.11.
1c620 30 20 28 32 30 31 36 2d 30 38 2d 31 38 29 0a 3d  0 (2016-08-18).=
1c630 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1c640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67  ==========..Lang
1c650 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  uage.--------..*
1c660 20 5b 60 63 66 67 5f 61 74 74 72 60 20 77 6f 72   [`cfg_attr` wor
1c670 6b 73 20 6f 6e 20 60 70 61 74 68 60 20 61 74 74  ks on `path` att
1c680 72 69 62 75 74 65 73 5d 28 68 74 74 70 73 3a 2f  ributes](https:/
1c690 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1c6a0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1c6b0 33 34 35 34 36 29 0a 2a 20 5b 53 75 70 70 6f 72  34546).* [Suppor
1c6c0 74 20 6e 65 73 74 65 64 20 60 63 66 67 5f 61 74  t nested `cfg_at
1c6d0 74 72 60 20 61 74 74 72 69 62 75 74 65 73 5d 28  tr` attributes](
1c6e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1c6f0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1c700 74 2f 70 75 6c 6c 2f 33 34 32 31 36 29 0a 2a 20  t/pull/34216).* 
1c710 5b 41 6c 6c 6f 77 20 73 74 61 74 65 6d 65 6e 74  [Allow statement
1c720 2d 67 65 6e 65 72 61 74 69 6e 67 20 62 72 61 63  -generating brac
1c730 65 64 20 6d 61 63 72 6f 20 69 6e 76 6f 63 61 74  ed macro invocat
1c740 69 6f 6e 73 20 61 74 20 74 68 65 20 65 6e 64 20  ions at the end 
1c750 6f 66 20 62 6c 6f 63 6b 73 5d 28 68 74 74 70 73  of blocks](https
1c760 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1c770 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
1c780 6c 2f 33 34 34 33 36 29 0a 2a 20 5b 4d 61 63 72  l/34436).* [Macr
1c790 6f 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64  os can be expand
1c7a0 65 64 20 69 6e 73 69 64 65 20 6f 66 20 74 72 61  ed inside of tra
1c7b0 69 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 5d 28  it definitions](
1c7c0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1c7d0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1c7e0 74 2f 70 75 6c 6c 2f 33 34 32 31 33 29 0a 2a 20  t/pull/34213).* 
1c7f0 5b 60 23 5b 6d 61 63 72 6f 5f 75 73 65 5d 60 20  [`#[macro_use]` 
1c800 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 20 77  works properly w
1c810 68 65 6e 20 69 74 20 69 73 20 69 74 73 65 6c 66  hen it is itself
1c820 20 65 78 70 61 6e 64 65 64 20 66 72 6f 6d 20 61   expanded from a
1c830 20 6d 61 63 72 6f 5d 28 68 74 74 70 73 3a 2f 2f   macro](https://
1c840 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1c850 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
1c860 34 30 33 32 29 0a 0a 53 74 61 62 69 6c 69 7a 65  4032)..Stabilize
1c870 64 20 41 50 49 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  d APIs.---------
1c880 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 42 69 6e 61  ------..* [`Bina
1c890 72 79 48 65 61 70 3a 3a 61 70 70 65 6e 64 60 5d  ryHeap::append`]
1c8a0 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73  (https://doc.rus
1c8b0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 63  t-lang.org/std/c
1c8c0 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 69 6e 61 72  ollections/binar
1c8d0 79 5f 68 65 61 70 2f 73 74 72 75 63 74 2e 42 69  y_heap/struct.Bi
1c8e0 6e 61 72 79 48 65 61 70 2e 68 74 6d 6c 23 6d 65  naryHeap.html#me
1c8f0 74 68 6f 64 2e 61 70 70 65 6e 64 29 0a 2a 20 5b  thod.append).* [
1c900 60 42 54 72 65 65 4d 61 70 3a 3a 61 70 70 65 6e  `BTreeMap::appen
1c910 64 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  d`](https://doc.
1c920 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1c930 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 74  d/collections/bt
1c940 72 65 65 5f 6d 61 70 2f 73 74 72 75 63 74 2e 42  ree_map/struct.B
1c950 54 72 65 65 4d 61 70 2e 68 74 6d 6c 23 6d 65 74  TreeMap.html#met
1c960 68 6f 64 2e 61 70 70 65 6e 64 29 0a 2a 20 5b 60  hod.append).* [`
1c970 42 54 72 65 65 4d 61 70 3a 3a 73 70 6c 69 74 5f  BTreeMap::split_
1c980 6f 66 66 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f  off`](https://do
1c990 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1c9a0 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f  std/collections/
1c9b0 62 74 72 65 65 5f 6d 61 70 2f 73 74 72 75 63 74  btree_map/struct
1c9c0 2e 42 54 72 65 65 4d 61 70 2e 68 74 6d 6c 23 6d  .BTreeMap.html#m
1c9d0 65 74 68 6f 64 2e 73 70 6c 69 74 5f 6f 66 66 29  ethod.split_off)
1c9e0 0a 2a 20 5b 60 42 54 72 65 65 53 65 74 3a 3a 61  .* [`BTreeSet::a
1c9f0 70 70 65 6e 64 60 5d 28 68 74 74 70 73 3a 2f 2f  ppend`](https://
1ca00 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
1ca10 67 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e  g/std/collection
1ca20 73 2f 62 74 72 65 65 5f 73 65 74 2f 73 74 72 75  s/btree_set/stru
1ca30 63 74 2e 42 54 72 65 65 53 65 74 2e 68 74 6d 6c  ct.BTreeSet.html
1ca40 23 6d 65 74 68 6f 64 2e 61 70 70 65 6e 64 29 0a  #method.append).
1ca50 2a 20 5b 60 42 54 72 65 65 53 65 74 3a 3a 73 70  * [`BTreeSet::sp
1ca60 6c 69 74 5f 6f 66 66 60 5d 28 68 74 74 70 73 3a  lit_off`](https:
1ca70 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
1ca80 6f 72 67 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  org/std/collecti
1ca90 6f 6e 73 2f 62 74 72 65 65 5f 73 65 74 2f 73 74  ons/btree_set/st
1caa0 72 75 63 74 2e 42 54 72 65 65 53 65 74 2e 68 74  ruct.BTreeSet.ht
1cab0 6d 6c 23 6d 65 74 68 6f 64 2e 73 70 6c 69 74 5f  ml#method.split_
1cac0 6f 66 66 29 0a 2a 20 5b 60 66 33 32 3a 3a 74 6f  off).* [`f32::to
1cad0 5f 64 65 67 72 65 65 73 60 5d 28 68 74 74 70 73  _degrees`](https
1cae0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1caf0 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74 69  .org/std/primiti
1cb00 76 65 2e 66 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.f32.html#meth
1cb10 6f 64 2e 74 6f 5f 64 65 67 72 65 65 73 29 0a 20  od.to_degrees). 
1cb20 20 28 69 6e 20 6c 69 62 63 6f 72 65 20 2d 20 70   (in libcore - p
1cb30 72 65 76 69 6f 75 73 6c 79 20 73 74 61 62 69 6c  reviously stabil
1cb40 69 7a 65 64 20 69 6e 20 6c 69 62 73 74 64 29 0a  ized in libstd).
1cb50 2a 20 5b 60 66 33 32 3a 3a 74 6f 5f 72 61 64 69  * [`f32::to_radi
1cb60 61 6e 73 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f  ans`](https://do
1cb70 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1cb80 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 66 33  std/primitive.f3
1cb90 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 6f  2.html#method.to
1cba0 5f 72 61 64 69 61 6e 73 29 0a 20 20 28 69 6e 20  _radians).  (in 
1cbb0 6c 69 62 63 6f 72 65 20 2d 20 70 72 65 76 69 6f  libcore - previo
1cbc0 75 73 6c 79 20 73 74 61 62 69 6c 69 7a 65 64 20  usly stabilized 
1cbd0 69 6e 20 6c 69 62 73 74 64 29 0a 2a 20 5b 60 66  in libstd).* [`f
1cbe0 36 34 3a 3a 74 6f 5f 64 65 67 72 65 65 73 60 5d  64::to_degrees`]
1cbf0 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73  (https://doc.rus
1cc00 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70  t-lang.org/std/p
1cc10 72 69 6d 69 74 69 76 65 2e 66 36 34 2e 68 74 6d  rimitive.f64.htm
1cc20 6c 23 6d 65 74 68 6f 64 2e 74 6f 5f 64 65 67 72  l#method.to_degr
1cc30 65 65 73 29 0a 20 20 28 69 6e 20 6c 69 62 63 6f  ees).  (in libco
1cc40 72 65 20 2d 20 70 72 65 76 69 6f 75 73 6c 79 20  re - previously 
1cc50 73 74 61 62 69 6c 69 7a 65 64 20 69 6e 20 6c 69  stabilized in li
1cc60 62 73 74 64 29 0a 2a 20 5b 60 66 36 34 3a 3a 74  bstd).* [`f64::t
1cc70 6f 5f 72 61 64 69 61 6e 73 60 5d 28 68 74 74 70  o_radians`](http
1cc80 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
1cc90 67 2e 6f 72 67 2f 73 74 64 2f 70 72 69 6d 69 74  g.org/std/primit
1cca0 69 76 65 2e 66 36 34 2e 68 74 6d 6c 23 6d 65 74  ive.f64.html#met
1ccb0 68 6f 64 2e 74 6f 5f 72 61 64 69 61 6e 73 29 0a  hod.to_radians).
1ccc0 20 20 28 69 6e 20 6c 69 62 63 6f 72 65 20 2d 20    (in libcore - 
1ccd0 70 72 65 76 69 6f 75 73 6c 79 20 73 74 61 62 69  previously stabi
1cce0 6c 69 7a 65 64 20 69 6e 20 6c 69 62 73 74 64 29  lized in libstd)
1ccf0 0a 2a 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a 73  .* [`Iterator::s
1cd00 75 6d 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63  um`](https://doc
1cd10 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
1cd20 74 64 2f 69 74 65 72 2f 74 72 61 69 74 2e 49 74  td/iter/trait.It
1cd30 65 72 61 74 6f 72 2e 68 74 6d 6c 23 6d 65 74 68  erator.html#meth
1cd40 6f 64 2e 73 75 6d 29 0a 2a 20 5b 60 49 74 65 72  od.sum).* [`Iter
1cd50 61 74 6f 72 3a 3a 70 72 6f 64 75 63 74 60 5d 28  ator::product`](
1cd60 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
1cd70 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 69 74  -lang.org/std/it
1cd80 65 72 2f 74 72 61 69 74 2e 49 74 65 72 61 74 6f  er/trait.Iterato
1cd90 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 75  r.html#method.su
1cda0 6d 29 0a 2a 20 5b 60 43 65 6c 6c 3a 3a 67 65 74  m).* [`Cell::get
1cdb0 5f 6d 75 74 60 5d 28 68 74 74 70 73 3a 2f 2f 64  _mut`](https://d
1cdc0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1cdd0 2f 73 74 64 2f 63 65 6c 6c 2f 73 74 72 75 63 74  /std/cell/struct
1cde0 2e 43 65 6c 6c 2e 68 74 6d 6c 23 6d 65 74 68 6f  .Cell.html#metho
1cdf0 64 2e 67 65 74 5f 6d 75 74 29 0a 2a 20 5b 60 52  d.get_mut).* [`R
1ce00 65 66 43 65 6c 6c 3a 3a 67 65 74 5f 6d 75 74 60  efCell::get_mut`
1ce10 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  ](https://doc.ru
1ce20 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
1ce30 63 65 6c 6c 2f 73 74 72 75 63 74 2e 52 65 66 43  cell/struct.RefC
1ce40 65 6c 6c 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ell.html#method.
1ce50 67 65 74 5f 6d 75 74 29 0a 0a 4c 69 62 72 61 72  get_mut)..Librar
1ce60 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  ies.---------..*
1ce70 20 5b 54 68 65 20 60 74 68 72 65 61 64 5f 6c 6f   [The `thread_lo
1ce80 63 61 6c 21 60 20 6d 61 63 72 6f 20 73 75 70 70  cal!` macro supp
1ce90 6f 72 74 73 20 6d 75 6c 74 69 70 6c 65 20 64 65  orts multiple de
1cea0 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 61 20 73  finitions in a s
1ceb0 69 6e 67 6c 65 0a 20 20 20 69 6e 76 6f 63 61 74  ingle.   invocat
1cec0 69 6f 6e 2c 20 61 6e 64 20 63 61 6e 20 61 70 70  ion, and can app
1ced0 6c 79 20 61 74 74 72 69 62 75 74 65 73 5d 28 68  ly attributes](h
1cee0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1cef0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1cf00 2f 70 75 6c 6c 2f 33 34 30 37 37 29 0a 2a 20 5b  /pull/34077).* [
1cf10 60 43 6f 77 60 20 69 6d 70 6c 65 6d 65 6e 74 73  `Cow` implements
1cf20 20 60 44 65 66 61 75 6c 74 60 5d 28 68 74 74 70   `Default`](http
1cf30 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1cf40 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
1cf50 6c 6c 2f 33 34 33 30 35 29 0a 2a 20 5b 60 57 72  ll/34305).* [`Wr
1cf60 61 70 70 69 6e 67 60 20 69 6d 70 6c 65 6d 65 6e  apping` implemen
1cf70 74 73 20 62 69 6e 61 72 79 2c 20 6f 63 74 61 6c  ts binary, octal
1cf80 2c 20 6c 6f 77 65 72 2d 68 65 78 20 61 6e 64 20  , lower-hex and 
1cf90 75 70 70 65 72 2d 68 65 78 0a 20 20 60 44 69 73  upper-hex.  `Dis
1cfa0 70 6c 61 79 60 20 66 6f 72 6d 61 74 74 69 6e 67  play` formatting
1cfb0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1cfc0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1cfd0 75 73 74 2f 70 75 6c 6c 2f 33 34 31 39 30 29 0a  ust/pull/34190).
1cfe0 2a 20 5b 54 68 65 20 72 61 6e 67 65 20 74 79 70  * [The range typ
1cff0 65 73 20 69 6d 70 6c 65 6d 65 6e 74 20 60 48 61  es implement `Ha
1d000 73 68 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  sh`](https://git
1d010 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
1d020 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 34 31 38  g/rust/pull/3418
1d030 30 29 0a 2a 20 5b 60 6c 6f 6f 6b 75 70 5f 68 6f  0).* [`lookup_ho
1d040 73 74 60 20 69 67 6e 6f 72 65 73 20 75 6e 6b 6e  st` ignores unkn
1d050 6f 77 6e 20 61 64 64 72 65 73 73 20 74 79 70 65  own address type
1d060 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  s](https://githu
1d070 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1d080 72 75 73 74 2f 70 75 6c 6c 2f 33 34 30 36 37 29  rust/pull/34067)
1d090 0a 2a 20 5b 60 61 73 73 65 72 74 5f 65 71 21 60  .* [`assert_eq!`
1d0a0 20 61 63 63 65 70 74 73 20 61 20 63 75 73 74 6f   accepts a custo
1d0b0 6d 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c  m error message,
1d0c0 20 6c 69 6b 65 20 60 61 73 73 65 72 74 21 60 20   like `assert!` 
1d0d0 64 6f 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69  does](https://gi
1d0e0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1d0f0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 39  ng/rust/pull/339
1d100 37 36 29 0a 2a 20 5b 54 68 65 20 6d 61 69 6e 20  76).* [The main 
1d110 74 68 72 65 61 64 20 69 73 20 6e 6f 77 20 63 61  thread is now ca
1d120 6c 6c 65 64 20 22 6d 61 69 6e 22 20 69 6e 73 74  lled "main" inst
1d130 65 61 64 20 6f 66 20 22 26 6c 74 3b 6d 61 69 6e  ead of "&lt;main
1d140 26 67 74 3b 22 5d 28 68 74 74 70 73 3a 2f 2f 67  &gt;"](https://g
1d150 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1d160 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33  ang/rust/pull/33
1d170 38 30 33 29 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d  803)..Cargo.----
1d180 2d 0a 0a 2a 20 5b 44 69 73 61 6c 6c 6f 77 20 73  -..* [Disallow s
1d190 70 65 63 69 66 79 69 6e 67 20 66 65 61 74 75 72  pecifying featur
1d1a0 65 73 20 6f 66 20 74 72 61 6e 73 69 74 69 76 65  es of transitive
1d1b0 20 64 65 70 73 5d 28 68 74 74 70 73 3a 2f 2f 67   deps](https://g
1d1c0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1d1d0 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1d1e0 38 32 31 29 0a 2a 20 5b 41 64 64 20 63 6f 6c 6f  821).* [Add colo
1d1f0 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69  r support for Wi
1d200 6e 64 6f 77 73 20 63 6f 6e 73 6f 6c 65 73 5d 28  ndows consoles](
1d210 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1d220 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
1d230 67 6f 2f 70 75 6c 6c 2f 32 38 30 34 29 0a 2a 20  go/pull/2804).* 
1d240 5b 46 69 78 20 60 68 61 72 6e 65 73 73 20 3d 20  [Fix `harness = 
1d250 66 61 6c 73 65 60 20 6f 6e 20 60 5b 6c 69 62 5d  false` on `[lib]
1d260 60 20 73 65 63 74 69 6f 6e 73 5d 28 68 74 74 70  ` sections](http
1d270 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1d280 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
1d290 75 6c 6c 2f 32 37 39 35 29 0a 2a 20 5b 44 6f 6e  ull/2795).* [Don
1d2a0 27 74 20 70 61 6e 69 63 20 77 68 65 6e 20 60 6c  't panic when `l
1d2b0 69 6e 6b 73 60 20 63 6f 6e 74 61 69 6e 73 20 61  inks` contains a
1d2c0 20 27 2e 27 5d 28 68 74 74 70 73 3a 2f 2f 67 69   '.'](https://gi
1d2d0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1d2e0 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37  ng/cargo/pull/27
1d2f0 38 37 29 0a 2a 20 5b 42 75 69 6c 64 20 73 63 72  87).* [Build scr
1d300 69 70 74 73 20 63 61 6e 20 65 6d 69 74 20 77 61  ipts can emit wa
1d310 72 6e 69 6e 67 73 5d 28 68 74 74 70 73 3a 2f 2f  rnings](https://
1d320 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1d330 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
1d340 32 36 33 30 29 2c 0a 20 20 61 6e 64 20 60 2d 76  2630),.  and `-v
1d350 76 60 20 70 72 69 6e 74 73 20 77 61 72 6e 69 6e  v` prints warnin
1d360 67 73 20 66 6f 72 20 61 6c 6c 20 63 72 61 74 65  gs for all crate
1d370 73 2e 0a 2a 20 5b 49 67 6e 6f 72 65 20 66 69 6c  s..* [Ignore fil
1d380 65 20 6c 6f 63 6b 73 20 6f 6e 20 4f 53 20 58 20  e locks on OS X 
1d390 4e 46 53 20 6d 6f 75 6e 74 73 5d 28 68 74 74 70  NFS mounts](http
1d3a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1d3b0 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
1d3c0 75 6c 6c 2f 32 37 32 30 29 0a 2a 20 5b 44 6f 6e  ull/2720).* [Don
1d3d0 27 74 20 77 61 72 6e 20 61 62 6f 75 74 20 60 70  't warn about `p
1d3e0 61 63 6b 61 67 65 2e 6d 65 74 61 64 61 74 61 60  ackage.metadata`
1d3f0 20 6b 65 79 73 5d 28 68 74 74 70 73 3a 2f 2f 67   keys](https://g
1d400 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1d410 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1d420 36 36 38 29 2e 0a 20 20 54 68 69 73 20 70 72 6f  668)..  This pro
1d430 76 69 64 65 73 20 72 6f 6f 6d 20 66 6f 72 20 65  vides room for e
1d440 78 70 61 6e 73 69 6f 6e 20 62 79 20 61 72 62 69  xpansion by arbi
1d450 74 72 61 72 79 20 74 6f 6f 6c 73 2e 0a 2a 20 5b  trary tools..* [
1d460 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
1d470 63 64 79 6c 69 62 20 63 72 61 74 65 20 74 79 70  cdylib crate typ
1d480 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  es](https://gith
1d490 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1d4a0 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37 34 31  /cargo/pull/2741
1d4b0 29 0a 2a 20 5b 50 72 65 76 65 6e 74 20 70 75 62  ).* [Prevent pub
1d4c0 6c 69 73 68 69 6e 67 20 63 72 61 74 65 73 20 77  lishing crates w
1d4d0 68 65 6e 20 66 69 6c 65 73 20 61 72 65 20 64 69  hen files are di
1d4e0 72 74 79 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  rty](https://git
1d4f0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
1d500 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37 38  g/cargo/pull/278
1d510 31 29 0a 2a 20 5b 44 6f 6e 27 74 20 66 65 74 63  1).* [Don't fetc
1d520 68 20 61 6c 6c 20 63 72 61 74 65 73 20 6f 6e 20  h all crates on 
1d530 63 6c 65 61 6e 5d 28 68 74 74 70 73 3a 2f 2f 67  clean](https://g
1d540 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1d550 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1d560 37 30 34 29 0a 2a 20 5b 50 72 6f 70 61 67 61 74  704).* [Propagat
1d570 65 20 2d 2d 63 6f 6c 6f 72 20 6f 70 74 69 6f 6e  e --color option
1d580 20 74 6f 20 72 75 73 74 63 5d 28 68 74 74 70 73   to rustc](https
1d590 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1d5a0 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
1d5b0 6c 6c 2f 32 37 37 39 29 0a 2a 20 5b 46 69 78 20  ll/2779).* [Fix 
1d5c0 60 63 61 72 67 6f 20 64 6f 63 20 2d 2d 6f 70 65  `cargo doc --ope
1d5d0 6e 60 20 6f 6e 20 57 69 6e 64 6f 77 73 5d 28 68  n` on Windows](h
1d5e0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1d5f0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
1d600 6f 2f 70 75 6c 6c 2f 32 37 38 30 29 0a 2a 20 5b  o/pull/2780).* [
1d610 49 6d 70 72 6f 76 65 20 61 75 74 6f 63 6f 6d 70  Improve autocomp
1d620 6c 65 74 69 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f  letion](https://
1d630 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1d640 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
1d650 32 37 37 32 29 0a 2a 20 5b 43 6f 6e 66 69 67 75  2772).* [Configu
1d660 72 65 20 63 6f 6c 6f 72 73 20 6f 66 20 73 74 64  re colors of std
1d670 65 72 72 20 61 73 20 77 65 6c 6c 20 61 73 20 73  err as well as s
1d680 74 64 6f 75 74 5d 28 68 74 74 70 73 3a 2f 2f 67  tdout](https://g
1d690 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1d6a0 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
1d6b0 37 33 39 29 0a 0a 50 65 72 66 6f 72 6d 61 6e 63  739)..Performanc
1d6c0 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  e.-----------..*
1d6d0 20 5b 43 61 63 68 69 6e 67 20 70 72 6f 6a 65 63   [Caching projec
1d6e0 74 69 6f 6e 73 20 73 70 65 65 64 73 20 75 70 20  tions speeds up 
1d6f0 74 79 70 65 20 63 68 65 63 6b 20 64 72 61 6d 61  type check drama
1d700 74 69 63 61 6c 6c 79 20 66 6f 72 20 73 6f 6d 65  tically for some
1d710 0a 20 20 77 6f 72 6b 6c 6f 61 64 73 5d 28 68 74  .  workloads](ht
1d720 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1d730 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1d740 70 75 6c 6c 2f 33 33 38 31 36 29 0a 2a 20 5b 54  pull/33816).* [T
1d750 68 65 20 64 65 66 61 75 6c 74 20 60 48 61 73 68  he default `Hash
1d760 4d 61 70 60 20 68 61 73 68 65 72 20 69 73 20 53  Map` hasher is S
1d770 69 70 48 61 73 68 20 31 2d 33 20 69 6e 73 74 65  ipHash 1-3 inste
1d780 61 64 20 6f 66 20 53 69 70 48 61 73 68 20 32 2d  ad of SipHash 2-
1d790 34 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  4](https://githu
1d7a0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1d7b0 72 75 73 74 2f 70 75 6c 6c 2f 33 33 39 34 30 29  rust/pull/33940)
1d7c0 0a 20 20 54 68 69 73 20 68 61 73 68 65 72 20 69  .  This hasher i
1d7d0 73 20 66 61 73 74 65 72 2c 20 62 75 74 20 69 73  s faster, but is
1d7e0 20 62 65 6c 69 65 76 65 64 20 74 6f 20 70 72 6f   believed to pro
1d7f0 76 69 64 65 20 73 75 66 66 69 63 69 65 6e 74 0a  vide sufficient.
1d800 20 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 72 6f    protection fro
1d810 6d 20 63 6f 6c 6c 69 73 69 6f 6e 20 61 74 74 61  m collision atta
1d820 63 6b 73 2e 0a 2a 20 5b 43 6f 6d 70 61 72 69 73  cks..* [Comparis
1d830 6f 6e 20 6f 66 20 60 49 70 76 34 41 64 64 72 60  on of `Ipv4Addr`
1d840 20 69 73 20 31 30 78 20 66 61 73 74 65 72 5d 28   is 10x faster](
1d850 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
1d860 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
1d870 74 2f 70 75 6c 6c 2f 33 33 38 39 31 29 0a 0a 52  t/pull/33891)..R
1d880 75 73 74 64 6f 63 0a 2d 2d 2d 2d 2d 2d 2d 0a 0a  ustdoc.-------..
1d890 2a 20 5b 46 69 78 20 65 6d 70 74 79 20 69 6d 70  * [Fix empty imp
1d8a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 63 74  lementation sect
1d8b0 69 6f 6e 20 6f 6e 20 73 6f 6d 65 20 6d 6f 64 75  ion on some modu
1d8c0 6c 65 20 70 61 67 65 73 5d 28 68 74 74 70 73 3a  le pages](https:
1d8d0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1d8e0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1d8f0 2f 33 34 35 33 36 29 0a 2a 20 5b 46 69 78 20 69  /34536).* [Fix i
1d900 6e 6c 69 6e 65 64 20 72 65 6e 61 6d 65 64 20 72  nlined renamed r
1d910 65 2d 65 78 70 6f 72 74 73 20 69 6e 20 69 6d 70  e-exports in imp
1d920 6f 72 74 20 6c 69 73 74 73 5d 28 68 74 74 70 73  ort lists](https
1d930 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1d940 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
1d950 6c 2f 33 34 34 37 39 29 0a 2a 20 5b 46 69 78 20  l/34479).* [Fix 
1d960 73 65 61 72 63 68 20 72 65 73 75 6c 74 20 6c 61  search result la
1d970 79 6f 75 74 20 66 6f 72 20 65 6e 75 6d 20 76 61  yout for enum va
1d980 72 69 61 6e 74 73 20 61 6e 64 20 73 74 72 75 63  riants and struc
1d990 74 20 66 69 65 6c 64 73 5d 28 68 74 74 70 73 3a  t fields](https:
1d9a0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1d9b0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1d9c0 2f 33 34 34 37 37 29 0a 2a 20 5b 46 69 78 20 69  /34477).* [Fix i
1d9d0 73 73 75 65 73 20 77 69 74 68 20 73 6f 75 72 63  ssues with sourc
1d9e0 65 20 6c 69 6e 6b 73 20 74 6f 20 65 78 74 65 72  e links to exter
1d9f0 6e 61 6c 20 63 72 61 74 65 73 5d 28 68 74 74 70  nal crates](http
1da00 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
1da10 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
1da20 6c 6c 2f 33 34 33 38 37 29 0a 2a 20 5b 46 69 78  ll/34387).* [Fix
1da30 20 72 65 64 69 72 65 63 74 20 70 61 67 65 73 20   redirect pages 
1da40 66 6f 72 20 72 65 6e 61 6d 65 64 20 72 65 2d 65  for renamed re-e
1da50 78 70 6f 72 74 73 5d 28 68 74 74 70 73 3a 2f 2f  xports](https://
1da60 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
1da70 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
1da80 34 32 34 35 29 0a 0a 54 6f 6f 6c 69 6e 67 0a 2d  4245)..Tooling.-
1da90 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 72 75 73 74 63  ------..* [rustc
1daa0 20 69 73 20 62 65 74 74 65 72 20 61 74 20 66 69   is better at fi
1dab0 6e 64 69 6e 67 20 74 68 65 20 4d 53 56 43 20 74  nding the MSVC t
1dac0 6f 6f 6c 63 68 61 69 6e 5d 28 68 74 74 70 73 3a  oolchain](https:
1dad0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1dae0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1daf0 2f 33 34 34 39 32 29 0a 2a 20 5b 57 68 65 6e 20  /34492).* [When 
1db00 65 6d 69 74 74 69 6e 67 20 64 65 62 75 67 20 69  emitting debug i
1db10 6e 66 6f 2c 20 72 75 73 74 63 20 65 6d 69 74 73  nfo, rustc emits
1db20 20 66 72 61 6d 65 20 70 6f 69 6e 74 65 72 73 20   frame pointers 
1db30 66 6f 72 20 63 6c 6f 73 75 72 65 73 2c 0a 20 20  for closures,.  
1db40 73 68 69 6d 73 20 61 6e 64 20 67 6c 75 65 2c 20  shims and glue, 
1db50 61 73 20 69 74 20 64 6f 65 73 20 66 6f 72 20 61  as it does for a
1db60 6c 6c 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f  ll other functio
1db70 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  ns](https://gith
1db80 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
1db90 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 39 30 39  /rust/pull/33909
1dba0 29 0a 2a 20 5b 72 75 73 74 2d 6c 6c 64 62 20 77  ).* [rust-lldb w
1dbb0 61 72 6e 73 20 61 62 6f 75 74 20 75 6e 73 75 70  arns about unsup
1dbc0 70 6f 72 74 65 64 20 76 65 72 73 69 6f 6e 73 20  ported versions 
1dbd0 6f 66 20 4c 4c 44 42 5d 28 68 74 74 70 73 3a 2f  of LLDB](https:/
1dbe0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
1dbf0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
1dc00 33 34 36 34 36 29 0a 2a 20 4d 61 6e 79 20 6d 6f  34646).* Many mo
1dc10 72 65 20 65 72 72 6f 72 73 20 68 61 76 65 20 62  re errors have b
1dc20 65 65 6e 20 67 69 76 65 6e 20 65 72 72 6f 72 20  een given error 
1dc30 63 6f 64 65 73 20 61 6e 64 20 65 78 74 65 6e 64  codes and extend
1dc40 65 64 0a 20 20 65 78 70 6c 61 6e 61 74 69 6f 6e  ed.  explanation
1dc50 73 0a 2a 20 41 50 49 20 64 6f 63 75 6d 65 6e 74  s.* API document
1dc60 61 74 69 6f 6e 20 63 6f 6e 74 69 6e 75 65 73 20  ation continues 
1dc70 74 6f 20 62 65 20 69 6d 70 72 6f 76 65 64 2c 20  to be improved, 
1dc80 77 69 74 68 20 6d 61 6e 79 20 6e 65 77 20 65 78  with many new ex
1dc90 61 6d 70 6c 65 73 0a 0a 4d 69 73 63 0a 2d 2d 2d  amples..Misc.---
1dca0 2d 0a 0a 2a 20 5b 72 75 73 74 63 20 6e 6f 20 6c  -..* [rustc no l
1dcb0 6f 6e 67 65 72 20 68 61 6e 67 73 20 77 68 65 6e  onger hangs when
1dcc0 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 72 65   dependencies re
1dcd0 63 75 72 73 69 76 65 6c 79 20 72 65 2d 65 78 70  cursively re-exp
1dce0 6f 72 74 0a 20 20 73 75 62 6d 6f 64 75 6c 65 73  ort.  submodules
1dcf0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1dd00 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1dd10 75 73 74 2f 70 75 6c 6c 2f 33 34 35 34 32 29 0a  ust/pull/34542).
1dd20 2a 20 5b 72 75 73 74 63 20 72 65 71 75 69 72 65  * [rustc require
1dd30 73 20 4c 4c 56 4d 20 33 2e 37 2b 5d 28 68 74 74  s LLVM 3.7+](htt
1dd40 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
1dd50 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
1dd60 75 6c 6c 2f 33 34 31 30 34 29 0a 2a 20 5b 54 68  ull/34104).* [Th
1dd70 65 20 27 48 6f 77 20 53 61 66 65 20 61 6e 64 20  e 'How Safe and 
1dd80 55 6e 73 61 66 65 20 49 6e 74 65 72 61 63 74 27  Unsafe Interact'
1dd90 20 63 68 61 70 74 65 72 20 6f 66 20 54 68 65 20   chapter of The 
1dda0 52 75 73 74 6f 6e 6f 6d 69 63 6f 6e 20 77 61 73  Rustonomicon was
1ddb0 0a 20 20 72 65 77 72 69 74 74 65 6e 5d 28 68 74  .  rewritten](ht
1ddc0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1ddd0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1dde0 70 75 6c 6c 2f 33 33 38 39 35 29 0a 2a 20 5b 72  pull/33895).* [r
1ddf0 75 73 74 63 20 73 75 70 70 6f 72 74 20 31 36 2d  ustc support 16-
1de00 62 69 74 20 70 6f 69 6e 74 65 72 20 73 69 7a 65  bit pointer size
1de10 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  s](https://githu
1de20 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
1de30 72 75 73 74 2f 70 75 6c 6c 2f 33 33 34 36 30 29  rust/pull/33460)
1de40 2e 0a 20 20 4e 6f 20 74 61 72 67 65 74 73 20 75  ..  No targets u
1de50 73 65 20 74 68 69 73 20 79 65 74 2c 20 62 75 74  se this yet, but
1de60 20 69 74 20 77 6f 72 6b 73 20 74 6f 77 61 72 64   it works toward
1de70 20 41 56 52 20 73 75 70 70 6f 72 74 2e 0a 0a 43   AVR support...C
1de80 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f 74  ompatibility Not
1de90 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  es.-------------
1dea0 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 63 6f 6e 73  ------..* [`cons
1deb0 74 60 73 20 61 6e 64 20 60 73 74 61 74 69 63 60  t`s and `static`
1dec0 73 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 20 75  s may not have u
1ded0 6e 73 69 7a 65 64 20 74 79 70 65 73 5d 28 68 74  nsized types](ht
1dee0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1def0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1df00 70 75 6c 6c 2f 33 34 34 34 33 29 0a 2a 20 5b 54  pull/34443).* [T
1df10 68 65 20 6e 65 77 20 66 6f 6c 6c 6f 77 2d 73 65  he new follow-se
1df20 74 20 72 75 6c 65 73 20 74 68 61 74 20 70 6c 61  t rules that pla
1df30 63 65 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20  ce restrictions 
1df40 6f 6e 20 60 6d 61 63 72 6f 5f 72 75 6c 65 73 21  on `macro_rules!
1df50 60 0a 20 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  `.  in order to 
1df60 65 6e 73 75 72 65 20 73 79 6e 74 61 78 20 66 6f  ensure syntax fo
1df70 72 77 61 72 64 2d 63 6f 6d 70 61 74 69 62 69 6c  rward-compatibil
1df80 69 74 79 20 68 61 76 65 20 62 65 65 6e 20 65 6e  ity have been en
1df90 61 62 6c 65 64 5d 28 68 74 74 70 73 3a 2f 2f 67  abled](https://g
1dfa0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
1dfb0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33  ang/rust/pull/33
1dfc0 39 38 32 29 0a 20 20 54 68 69 73 20 77 61 73 20  982).  This was 
1dfd0 61 6e 20 5b 61 6d 65 6e 64 6d 65 6e 74 20 74 6f  an [amendment to
1dfe0 20 52 46 43 20 35 35 30 5d 28 68 74 74 70 73 3a   RFC 550](https:
1dff0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1e000 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 70 75 6c 6c  t-lang/rfcs/pull
1e010 2f 31 33 38 34 29 2c 0a 20 20 61 6e 64 20 68 61  /1384),.  and ha
1e020 73 20 62 65 65 6e 20 61 20 77 61 72 6e 69 6e 67  s been a warning
1e030 20 73 69 6e 63 65 20 31 2e 31 30 2e 0a 2a 20 5b   since 1.10..* [
1e040 60 63 66 67 60 20 61 74 74 72 69 62 75 74 65 20  `cfg` attribute 
1e050 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e  process has been
1e060 20 72 65 66 61 63 74 6f 72 65 64 20 74 6f 20 66   refactored to f
1e070 69 78 20 76 61 72 69 6f 75 73 20 62 75 67 73 5d  ix various bugs]
1e080 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
1e090 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
1e0a0 73 74 2f 70 75 6c 6c 2f 33 33 37 30 36 29 2e 0a  st/pull/33706)..
1e0b0 20 20 54 68 69 73 20 63 61 75 73 65 73 20 62 72    This causes br
1e0c0 65 61 6b 61 67 65 20 69 6e 20 73 6f 6d 65 20 63  eakage in some c
1e0d0 6f 72 6e 65 72 20 63 61 73 65 73 2e 0a 0a 0a 56  orner cases....V
1e0e0 65 72 73 69 6f 6e 20 31 2e 31 30 2e 30 20 28 32  ersion 1.10.0 (2
1e0f0 30 31 36 2d 30 37 2d 30 37 29 0a 3d 3d 3d 3d 3d  016-07-07).=====
1e100 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1e110 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65  ======..Language
1e120 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 41 6c  .--------..* [Al
1e130 6c 6f 77 20 60 63 6f 6e 63 61 74 5f 69 64 65 6e  low `concat_iden
1e140 74 73 21 60 20 69 6e 20 74 79 70 65 20 70 6f 73  ts!` in type pos
1e150 69 74 69 6f 6e 73 20 61 73 20 77 65 6c 6c 20 61  itions as well a
1e160 73 20 69 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a  s in expression.
1e170 20 20 70 6f 73 69 74 69 6f 6e 73 5d 28 68 74 74    positions](htt
1e180 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
1e190 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
1e1a0 75 6c 6c 2f 33 33 37 33 35 29 2e 0a 2a 20 5b 60  ull/33735)..* [`
1e1b0 43 6f 70 79 60 20 74 79 70 65 73 20 61 72 65 20  Copy` types are 
1e1c0 72 65 71 75 69 72 65 64 20 74 6f 20 68 61 76 65  required to have
1e1d0 20 61 20 74 72 69 76 69 61 6c 20 69 6d 70 6c 65   a trivial imple
1e1e0 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 60 43 6c  mentation of `Cl
1e1f0 6f 6e 65 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69  one`](https://gi
1e200 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
1e210 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 34  ng/rust/pull/334
1e220 32 30 29 2e 0a 20 20 5b 52 46 43 20 31 35 32 31  20)..  [RFC 1521
1e230 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
1e240 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
1e250 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f  fcs/blob/master/
1e260 74 65 78 74 2f 31 35 32 31 2d 63 6f 70 79 2d 63  text/1521-copy-c
1e270 6c 6f 6e 65 2d 73 65 6d 61 6e 74 69 63 73 2e 6d  lone-semantics.m
1e280 64 29 2e 0a 2a 20 5b 53 69 6e 67 6c 65 2d 76 61  d)..* [Single-va
1e290 72 69 61 6e 74 20 65 6e 75 6d 73 20 73 75 70 70  riant enums supp
1e2a0 6f 72 74 20 74 68 65 20 60 23 5b 72 65 70 72 28  ort the `#[repr(
1e2b0 2e 2e 29 5d 60 20 61 74 74 72 69 62 75 74 65 5d  ..)]` attribute]
1e2c0 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
1e2d0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
1e2e0 73 74 2f 70 75 6c 6c 2f 33 33 33 35 35 29 2e 0a  st/pull/33355)..
1e2f0 2a 20 5b 46 69 78 20 60 23 5b 64 65 72 69 76 65  * [Fix `#[derive
1e300 28 52 75 73 74 63 45 6e 63 6f 64 61 62 6c 65 29  (RustcEncodable)
1e310 5d 60 20 69 6e 20 74 68 65 20 70 72 65 73 65 6e  ]` in the presen
1e320 63 65 20 6f 66 20 6f 74 68 65 72 20 60 65 6e 63  ce of other `enc
1e330 6f 64 65 60 20 6d 65 74 68 6f 64 73 5d 28 68 74  ode` methods](ht
1e340 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1e350 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
1e360 70 75 6c 6c 2f 33 32 39 30 38 29 2e 0a 2a 20 5b  pull/32908)..* [
1e370 60 70 61 6e 69 63 21 60 20 63 61 6e 20 62 65 20  `panic!` can be 
1e380 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 20 72  converted to a r
1e390 75 6e 74 69 6d 65 20 61 62 6f 72 74 20 77 69 74  untime abort wit
1e3a0 68 20 74 68 65 0a 20 20 60 2d 43 20 70 61 6e 69  h the.  `-C pani
1e3b0 63 3d 61 62 6f 72 74 60 20 66 6c 61 67 5d 28 68  c=abort` flag](h
1e3c0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
1e3d0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
1e3e0 2f 70 75 6c 6c 2f 33 32 39 30 30 29 2e 0a 20 20  /pull/32900)..  
1e3f0 5b 52 46 43 20 31 35 31 33 5d 28 68 74 74 70 73  [RFC 1513](https
1e400 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
1e410 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f  st-lang/rfcs/blo
1e420 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 35  b/master/text/15
1e430 31 33 2d 6c 65 73 73 2d 75 6e 77 69 6e 64 69 6e  13-less-unwindin
1e440 67 2e 6d 64 29 2e 0a 2a 20 5b 41 64 64 20 61 20  g.md)..* [Add a 
1e450 6e 65 77 20 63 72 61 74 65 20 74 79 70 65 2c 20  new crate type, 
1e460 27 63 64 79 6c 69 62 27 5d 28 68 74 74 70 73 3a  'cdylib'](https:
1e470 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
1e480 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
1e490 2f 33 33 35 35 33 29 2e 0a 20 20 63 64 79 6c 69  /33553)..  cdyli
1e4a0 62 73 20 61 72 65 20 64 79 6e 61 6d 69 63 20 6c  bs are dynamic l
1e4b0 69 62 72 61 72 69 65 73 20 73 75 69 74 61 62 6c  ibraries suitabl
1e4c0 65 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 62 79  e for loading by
1e4d0 20 6e 6f 6e 2d 52 75 73 74 20 68 6f 73 74 73 2e   non-Rust hosts.
1e4e0 0a 20 20 5b 52 46 43 20 31 35 31 30 5d 28 68 74  .  [RFC 1510](ht
1e4f0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
1e500 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f  /rust-lang/rfcs/
1e510 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74  blob/master/text
1e520 2f 31 35 31 30 2d 72 64 79 6c 69 62 2e 6d 64 29  /1510-rdylib.md)
1e530 2e 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 43 61  ..  Note that Ca
1e540 72 67 6f 20 64 6f 65 73 20 6e 6f 74 20 79 65 74  rgo does not yet
1e550 20 64 69 72 65 63 74 6c 79 20 73 75 70 70 6f 72   directly suppor
1e560 74 20 63 64 79 6c 69 62 73 2e 0a 0a 53 74 61 62  t cdylibs...Stab
1e570 69 6c 69 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d  ilized APIs.----
1e580 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 60  -----------..* `
1e590 6f 73 3a 3a 77 69 6e 64 6f 77 73 3a 3a 66 73 3a  os::windows::fs:
1e5a0 3a 4f 70 65 6e 4f 70 74 69 6f 6e 73 45 78 74 3a  :OpenOptionsExt:
1e5b0 3a 61 63 63 65 73 73 5f 6d 6f 64 65 60 0a 2a 20  :access_mode`.* 
1e5c0 60 6f 73 3a 3a 77 69 6e 64 6f 77 73 3a 3a 66 73  `os::windows::fs
1e5d0 3a 3a 4f 70 65 6e 4f 70 74 69 6f 6e 73 45 78 74  ::OpenOptionsExt
1e5e0 3a 3a 73 68 61 72 65 5f 6d 6f 64 65 60 0a 2a 20  ::share_mode`.* 
1e5f0 60 6f 73 3a 3a 77 69 6e 64 6f 77 73 3a 3a 66 73  `os::windows::fs
1e600 3a 3a 4f 70 65 6e 4f 70 74 69 6f 6e 73 45 78 74  ::OpenOptionsExt
1e610 3a 3a 63 75 73 74 6f 6d 5f 66 6c 61 67 73 60 0a  ::custom_flags`.
1e620 2a 20 60 6f 73 3a 3a 77 69 6e 64 6f 77 73 3a 3a  * `os::windows::
1e630 66 73 3a 3a 4f 70 65 6e 4f 70 74 69 6f 6e 73 45  fs::OpenOptionsE
1e640 78 74 3a 3a 61 74 74 72 69 62 75 74 65 73 60 0a  xt::attributes`.
1e650 2a 20 60 6f 73 3a 3a 77 69 6e 64 6f 77 73 3a 3a  * `os::windows::
1e660 66 73 3a 3a 4f 70 65 6e 4f 70 74 69 6f 6e 73 45  fs::OpenOptionsE
1e670 78 74 3a 3a 73 65 63 75 72 69 74 79 5f 71 6f 73  xt::security_qos
1e680 5f 66 6c 61 67 73 60 0a 2a 20 60 6f 73 3a 3a 75  _flags`.* `os::u
1e690 6e 69 78 3a 3a 66 73 3a 3a 4f 70 65 6e 4f 70 74  nix::fs::OpenOpt
1e6a0 69 6f 6e 73 45 78 74 3a 3a 63 75 73 74 6f 6d 5f  ionsExt::custom_
1e6b0 66 6c 61 67 73 60 0a 2a 20 5b 60 73 79 6e 63 3a  flags`.* [`sync:
1e6c0 3a 57 65 61 6b 3a 3a 6e 65 77 60 5d 28 68 74 74  :Weak::new`](htt
1e6d0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
1e6e0 67 2e 6f 72 67 2f 61 6c 6c 6f 63 2f 61 72 63 2f  g.org/alloc/arc/
1e6f0 73 74 72 75 63 74 2e 57 65 61 6b 2e 68 74 6d 6c  struct.Weak.html
1e700 23 6d 65 74 68 6f 64 2e 6e 65 77 29 0a 2a 20 60  #method.new).* `
1e710 44 65 66 61 75 6c 74 20 66 6f 72 20 73 79 6e 63  Default for sync
1e720 3a 3a 57 65 61 6b 60 0a 2a 20 5b 60 70 61 6e 69  ::Weak`.* [`pani
1e730 63 3a 3a 73 65 74 5f 68 6f 6f 6b 60 5d 28 68 74  c::set_hook`](ht
1e740 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
1e750 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 61 6e 69 63  ng.org/std/panic
1e760 2f 66 6e 2e 73 65 74 5f 68 6f 6f 6b 2e 68 74 6d  /fn.set_hook.htm
1e770 6c 29 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a 74 61  l).* [`panic::ta
1e780 6b 65 5f 68 6f 6f 6b 60 5d 28 68 74 74 70 3a 2f  ke_hook`](http:/
1e790 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1e7a0 72 67 2f 73 74 64 2f 70 61 6e 69 63 2f 66 6e 2e  rg/std/panic/fn.
1e7b0 74 61 6b 65 5f 68 6f 6f 6b 2e 68 74 6d 6c 29 0a  take_hook.html).
1e7c0 2a 20 5b 60 70 61 6e 69 63 3a 3a 50 61 6e 69 63  * [`panic::Panic
1e7d0 49 6e 66 6f 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  Info`](http://do
1e7e0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1e7f0 73 74 64 2f 70 61 6e 69 63 2f 73 74 72 75 63 74  std/panic/struct
1e800 2e 50 61 6e 69 63 49 6e 66 6f 2e 68 74 6d 6c 29  .PanicInfo.html)
1e810 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a 50 61 6e 69  .* [`panic::Pani
1e820 63 49 6e 66 6f 3a 3a 70 61 79 6c 6f 61 64 60 5d  cInfo::payload`]
1e830 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74  (http://doc.rust
1e840 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 61  -lang.org/std/pa
1e850 6e 69 63 2f 73 74 72 75 63 74 2e 50 61 6e 69 63  nic/struct.Panic
1e860 49 6e 66 6f 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  Info.html#method
1e870 2e 70 61 79 6c 6f 61 64 29 0a 2a 20 5b 60 70 61  .payload).* [`pa
1e880 6e 69 63 3a 3a 50 61 6e 69 63 49 6e 66 6f 3a 3a  nic::PanicInfo::
1e890 6c 6f 63 61 74 69 6f 6e 60 5d 28 68 74 74 70 3a  location`](http:
1e8a0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
1e8b0 6f 72 67 2f 73 74 64 2f 70 61 6e 69 63 2f 73 74  org/std/panic/st
1e8c0 72 75 63 74 2e 50 61 6e 69 63 49 6e 66 6f 2e 68  ruct.PanicInfo.h
1e8d0 74 6d 6c 23 6d 65 74 68 6f 64 2e 6c 6f 63 61 74  tml#method.locat
1e8e0 69 6f 6e 29 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a  ion).* [`panic::
1e8f0 4c 6f 63 61 74 69 6f 6e 60 5d 28 68 74 74 70 3a  Location`](http:
1e900 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
1e910 6f 72 67 2f 73 74 64 2f 70 61 6e 69 63 2f 73 74  org/std/panic/st
1e920 72 75 63 74 2e 4c 6f 63 61 74 69 6f 6e 2e 68 74  ruct.Location.ht
1e930 6d 6c 29 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a 4c  ml).* [`panic::L
1e940 6f 63 61 74 69 6f 6e 3a 3a 66 69 6c 65 60 5d 28  ocation::file`](
1e950 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
1e960 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 61 6e  lang.org/std/pan
1e970 69 63 2f 73 74 72 75 63 74 2e 4c 6f 63 61 74 69  ic/struct.Locati
1e980 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 66  on.html#method.f
1e990 69 6c 65 29 0a 2a 20 5b 60 70 61 6e 69 63 3a 3a  ile).* [`panic::
1e9a0 4c 6f 63 61 74 69 6f 6e 3a 3a 6c 69 6e 65 60 5d  Location::line`]
1e9b0 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74  (http://doc.rust
1e9c0 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 70 61  -lang.org/std/pa
1e9d0 6e 69 63 2f 73 74 72 75 63 74 2e 4c 6f 63 61 74  nic/struct.Locat
1e9e0 69 6f 6e 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ion.html#method.
1e9f0 6c 69 6e 65 29 0a 2a 20 5b 60 66 66 69 3a 3a 43  line).* [`ffi::C
1ea00 53 74 72 3a 3a 66 72 6f 6d 5f 62 79 74 65 73 5f  Str::from_bytes_
1ea10 77 69 74 68 5f 6e 75 6c 60 5d 28 68 74 74 70 3a  with_nul`](http:
1ea20 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
1ea30 6f 72 67 2f 73 74 64 2f 66 66 69 2f 73 74 72 75  org/std/ffi/stru
1ea40 63 74 2e 43 53 74 72 2e 68 74 6d 6c 23 6d 65 74  ct.CStr.html#met
1ea50 68 6f 64 2e 66 72 6f 6d 5f 62 79 74 65 73 5f 77  hod.from_bytes_w
1ea60 69 74 68 5f 6e 75 6c 29 0a 2a 20 5b 60 66 66 69  ith_nul).* [`ffi
1ea70 3a 3a 43 53 74 72 3a 3a 66 72 6f 6d 5f 62 79 74  ::CStr::from_byt
1ea80 65 73 5f 77 69 74 68 5f 6e 75 6c 5f 75 6e 63 68  es_with_nul_unch
1ea90 65 63 6b 65 64 60 5d 28 68 74 74 70 3a 2f 2f 64  ecked`](http://d
1eaa0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1eab0 2f 73 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e  /std/ffi/struct.
1eac0 43 53 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  CStr.html#method
1ead0 2e 66 72 6f 6d 5f 62 79 74 65 73 5f 77 69 74 68  .from_bytes_with
1eae0 5f 6e 75 6c 5f 75 6e 63 68 65 63 6b 65 64 29 0a  _nul_unchecked).
1eaf0 2a 20 5b 60 66 66 69 3a 3a 46 72 6f 6d 42 79 74  * [`ffi::FromByt
1eb00 65 73 57 69 74 68 4e 75 6c 45 72 72 6f 72 60 5d  esWithNulError`]
1eb10 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74  (http://doc.rust
1eb20 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 66 66  -lang.org/std/ff
1eb30 69 2f 73 74 72 75 63 74 2e 46 72 6f 6d 42 79 74  i/struct.FromByt
1eb40 65 73 57 69 74 68 4e 75 6c 45 72 72 6f 72 2e 68  esWithNulError.h
1eb50 74 6d 6c 29 0a 2a 20 5b 60 66 73 3a 3a 4d 65 74  tml).* [`fs::Met
1eb60 61 64 61 74 61 3a 3a 6d 6f 64 69 66 69 65 64 60  adata::modified`
1eb70 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  ](http://doc.rus
1eb80 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 66  t-lang.org/std/f
1eb90 73 2f 73 74 72 75 63 74 2e 4d 65 74 61 64 61 74  s/struct.Metadat
1eba0 61 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6d 6f  a.html#method.mo
1ebb0 64 69 66 69 65 64 29 0a 2a 20 5b 60 66 73 3a 3a  dified).* [`fs::
1ebc0 4d 65 74 61 64 61 74 61 3a 3a 61 63 63 65 73 73  Metadata::access
1ebd0 65 64 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  ed`](http://doc.
1ebe0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1ebf0 64 2f 66 73 2f 73 74 72 75 63 74 2e 4d 65 74 61  d/fs/struct.Meta
1ec00 64 61 74 61 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  data.html#method
1ec10 2e 61 63 63 65 73 73 65 64 29 0a 2a 20 5b 60 66  .accessed).* [`f
1ec20 73 3a 3a 4d 65 74 61 64 61 74 61 3a 3a 63 72 65  s::Metadata::cre
1ec30 61 74 65 64 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  ated`](http://do
1ec40 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1ec50 73 74 64 2f 66 73 2f 73 74 72 75 63 74 2e 4d 65  std/fs/struct.Me
1ec60 74 61 64 61 74 61 2e 68 74 6d 6c 23 6d 65 74 68  tadata.html#meth
1ec70 6f 64 2e 63 72 65 61 74 65 64 29 0a 2a 20 60 73  od.created).* `s
1ec80 79 6e 63 3a 3a 61 74 6f 6d 69 63 3a 3a 41 74 6f  ync::atomic::Ato
1ec90 6d 69 63 7b 55 73 69 7a 65 2c 49 73 69 7a 65 2c  mic{Usize,Isize,
1eca0 42 6f 6f 6c 2c 50 74 72 7d 3a 3a 63 6f 6d 70 61  Bool,Ptr}::compa
1ecb0 72 65 5f 65 78 63 68 61 6e 67 65 60 0a 2a 20 60  re_exchange`.* `
1ecc0 73 79 6e 63 3a 3a 61 74 6f 6d 69 63 3a 3a 41 74  sync::atomic::At
1ecd0 6f 6d 69 63 7b 55 73 69 7a 65 2c 49 73 69 7a 65  omic{Usize,Isize
1ece0 2c 42 6f 6f 6c 2c 50 74 72 7d 3a 3a 63 6f 6d 70  ,Bool,Ptr}::comp
1ecf0 61 72 65 5f 65 78 63 68 61 6e 67 65 5f 77 65 61  are_exchange_wea
1ed00 6b 60 0a 2a 20 60 63 6f 6c 6c 65 63 74 69 6f 6e  k`.* `collection
1ed10 73 3a 3a 7b 62 74 72 65 65 2c 68 61 73 68 7d 5f  s::{btree,hash}_
1ed20 6d 61 70 3a 3a 7b 4f 63 63 75 70 69 65 64 2c 56  map::{Occupied,V
1ed30 61 63 61 6e 74 2c 7d 45 6e 74 72 79 3a 3a 6b 65  acant,}Entry::ke
1ed40 79 60 0a 2a 20 60 6f 73 3a 3a 75 6e 69 78 3a 3a  y`.* `os::unix::
1ed50 6e 65 74 3a 3a 7b 55 6e 69 78 53 74 72 65 61 6d  net::{UnixStream
1ed60 2c 20 55 6e 69 78 4c 69 73 74 65 6e 65 72 2c 20  , UnixListener, 
1ed70 55 6e 69 78 44 61 74 61 67 72 61 6d 2c 20 53 6f  UnixDatagram, So
1ed80 63 6b 65 74 41 64 64 72 7d 60 0a 2a 20 5b 60 53  cketAddr}`.* [`S
1ed90 6f 63 6b 65 74 41 64 64 72 3a 3a 69 73 5f 75 6e  ocketAddr::is_un
1eda0 6e 61 6d 65 64 60 5d 28 68 74 74 70 3a 2f 2f 64  named`](http://d
1edb0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1edc0 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74  /std/os/unix/net
1edd0 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65 74 41 64  /struct.SocketAd
1ede0 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69  dr.html#method.i
1edf0 73 5f 75 6e 6e 61 6d 65 64 29 0a 2a 20 5b 60 53  s_unnamed).* [`S
1ee00 6f 63 6b 65 74 41 64 64 72 3a 3a 61 73 5f 70 61  ocketAddr::as_pa
1ee10 74 68 6e 61 6d 65 60 5d 28 68 74 74 70 3a 2f 2f  thname`](http://
1ee20 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
1ee30 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65  g/std/os/unix/ne
1ee40 74 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65 74 41  t/struct.SocketA
1ee50 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ddr.html#method.
1ee60 61 73 5f 70 61 74 68 6e 61 6d 65 29 0a 2a 20 5b  as_pathname).* [
1ee70 60 55 6e 69 78 53 74 72 65 61 6d 3a 3a 63 6f 6e  `UnixStream::con
1ee80 6e 65 63 74 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  nect`](http://do
1ee90 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1eea0 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f  std/os/unix/net/
1eeb0 73 74 72 75 63 74 2e 55 6e 69 78 53 74 72 65 61  struct.UnixStrea
1eec0 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 6f  m.html#method.co
1eed0 6e 6e 65 63 74 29 0a 2a 20 5b 60 55 6e 69 78 53  nnect).* [`UnixS
1eee0 74 72 65 61 6d 3a 3a 70 61 69 72 60 5d 28 68 74  tream::pair`](ht
1eef0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
1ef00 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e  ng.org/std/os/un
1ef10 69 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e  ix/net/struct.Un
1ef20 69 78 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65  ixStream.html#me
1ef30 74 68 6f 64 2e 70 61 69 72 29 0a 2a 20 5b 60 55  thod.pair).* [`U
1ef40 6e 69 78 53 74 72 65 61 6d 3a 3a 74 72 79 5f 63  nixStream::try_c
1ef50 6c 6f 6e 65 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  lone`](http://do
1ef60 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1ef70 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f  std/os/unix/net/
1ef80 73 74 72 75 63 74 2e 55 6e 69 78 53 74 72 65 61  struct.UnixStrea
1ef90 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 72  m.html#method.tr
1efa0 79 5f 63 6c 6f 6e 65 29 0a 2a 20 5b 60 55 6e 69  y_clone).* [`Uni
1efb0 78 53 74 72 65 61 6d 3a 3a 6c 6f 63 61 6c 5f 61  xStream::local_a
1efc0 64 64 72 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63  ddr`](http://doc
1efd0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
1efe0 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73  td/os/unix/net/s
1eff0 74 72 75 63 74 2e 55 6e 69 78 53 74 72 65 61 6d  truct.UnixStream
1f000 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6c 6f 63  .html#method.loc
1f010 61 6c 5f 61 64 64 72 29 0a 2a 20 5b 60 55 6e 69  al_addr).* [`Uni
1f020 78 53 74 72 65 61 6d 3a 3a 70 65 65 72 5f 61 64  xStream::peer_ad
1f030 64 72 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  dr`](http://doc.
1f040 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1f050 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74  d/os/unix/net/st
1f060 72 75 63 74 2e 55 6e 69 78 53 74 72 65 61 6d 2e  ruct.UnixStream.
1f070 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 70 65 65 72  html#method.peer
1f080 5f 61 64 64 72 29 0a 2a 20 5b 60 55 6e 69 78 53  _addr).* [`UnixS
1f090 74 72 65 61 6d 3a 3a 73 65 74 5f 72 65 61 64 5f  tream::set_read_
1f0a0 74 69 6d 65 6f 75 74 60 5d 28 68 74 74 70 3a 2f  timeout`](http:/
1f0b0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1f0c0 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1f0d0 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 53 74  et/struct.UnixSt
1f0e0 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ream.html#method
1f0f0 2e 72 65 61 64 5f 74 69 6d 65 6f 75 74 29 0a 2a  .read_timeout).*
1f100 20 5b 60 55 6e 69 78 53 74 72 65 61 6d 3a 3a 73   [`UnixStream::s
1f110 65 74 5f 77 72 69 74 65 5f 74 69 6d 65 6f 75 74  et_write_timeout
1f120 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  `](http://doc.ru
1f130 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f  st-lang.org/std/
1f140 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74 72 75  os/unix/net/stru
1f150 63 74 2e 55 6e 69 78 53 74 72 65 61 6d 2e 68 74  ct.UnixStream.ht
1f160 6d 6c 23 6d 65 74 68 6f 64 2e 77 72 69 74 65 5f  ml#method.write_
1f170 74 69 6d 65 6f 75 74 29 0a 2a 20 5b 60 55 6e 69  timeout).* [`Uni
1f180 78 53 74 72 65 61 6d 3a 3a 72 65 61 64 5f 74 69  xStream::read_ti
1f190 6d 65 6f 75 74 60 5d 28 68 74 74 70 3a 2f 2f 64  meout`](http://d
1f1a0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1f1b0 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74  /std/os/unix/net
1f1c0 2f 73 74 72 75 63 74 2e 55 6e 69 78 53 74 72 65  /struct.UnixStre
1f1d0 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 72  am.html#method.r
1f1e0 65 61 64 5f 74 69 6d 65 6f 75 74 29 0a 2a 20 5b  ead_timeout).* [
1f1f0 60 55 6e 69 78 53 74 72 65 61 6d 3a 3a 77 72 69  `UnixStream::wri
1f200 74 65 5f 74 69 6d 65 6f 75 74 60 5d 28 68 74 74  te_timeout`](htt
1f210 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
1f220 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69  g.org/std/os/uni
1f230 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e 69  x/net/struct.Uni
1f240 78 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74  xStream.html#met
1f250 68 6f 64 2e 77 72 69 74 65 5f 74 69 6d 65 6f 75  hod.write_timeou
1f260 74 29 0a 2a 20 5b 60 55 6e 69 78 53 74 72 65 61  t).* [`UnixStrea
1f270 6d 3a 3a 73 65 74 5f 6e 6f 6e 62 6c 6f 63 6b 69  m::set_nonblocki
1f280 6e 67 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  ng`](http://doc.
1f290 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1f2a0 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74  d/os/unix/net/st
1f2b0 72 75 63 74 2e 55 6e 69 78 53 74 72 65 61 6d 2e  ruct.UnixStream.
1f2c0 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f  html#method.set_
1f2d0 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 29 0a 2a 20 5b  nonblocking).* [
1f2e0 60 55 6e 69 78 53 74 72 65 61 6d 3a 3a 74 61 6b  `UnixStream::tak
1f2f0 65 5f 65 72 72 6f 72 60 5d 28 68 74 74 70 3a 2f  e_error`](http:/
1f300 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1f310 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1f320 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 53 74  et/struct.UnixSt
1f330 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ream.html#method
1f340 2e 74 61 6b 65 5f 65 72 72 6f 72 29 0a 2a 20 5b  .take_error).* [
1f350 60 55 6e 69 78 53 74 72 65 61 6d 3a 3a 73 68 75  `UnixStream::shu
1f360 74 64 6f 77 6e 60 5d 28 68 74 74 70 3a 2f 2f 64  tdown`](http://d
1f370 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1f380 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74  /std/os/unix/net
1f390 2f 73 74 72 75 63 74 2e 55 6e 69 78 53 74 72 65  /struct.UnixStre
1f3a0 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73  am.html#method.s
1f3b0 68 75 74 64 6f 77 6e 29 0a 2a 20 52 65 61 64 2f  hutdown).* Read/
1f3c0 57 72 69 74 65 2f 52 61 77 46 64 20 69 6d 70 6c  Write/RawFd impl
1f3d0 73 20 66 6f 72 20 60 55 6e 69 78 53 74 72 65 61  s for `UnixStrea
1f3e0 6d 60 0a 2a 20 5b 60 55 6e 69 78 4c 69 73 74 65  m`.* [`UnixListe
1f3f0 6e 65 72 3a 3a 62 69 6e 64 60 5d 28 68 74 74 70  ner::bind`](http
1f400 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1f410 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  .org/std/os/unix
1f420 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78  /net/struct.Unix
1f430 4c 69 73 74 65 6e 65 72 2e 68 74 6d 6c 23 6d 65  Listener.html#me
1f440 74 68 6f 64 2e 62 69 6e 64 29 0a 2a 20 5b 60 55  thod.bind).* [`U
1f450 6e 69 78 4c 69 73 74 65 6e 65 72 3a 3a 61 63 63  nixListener::acc
1f460 65 70 74 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63  ept`](http://doc
1f470 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73  .rust-lang.org/s
1f480 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73  td/os/unix/net/s
1f490 74 72 75 63 74 2e 55 6e 69 78 4c 69 73 74 65 6e  truct.UnixListen
1f4a0 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61  er.html#method.a
1f4b0 63 63 65 70 74 29 0a 2a 20 5b 60 55 6e 69 78 4c  ccept).* [`UnixL
1f4c0 69 73 74 65 6e 65 72 3a 3a 74 72 79 5f 63 6c 6f  istener::try_clo
1f4d0 6e 65 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  ne`](http://doc.
1f4e0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1f4f0 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74  d/os/unix/net/st
1f500 72 75 63 74 2e 55 6e 69 78 4c 69 73 74 65 6e 65  ruct.UnixListene
1f510 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 72  r.html#method.tr
1f520 79 5f 63 6c 6f 6e 65 29 0a 2a 20 5b 60 55 6e 69  y_clone).* [`Uni
1f530 78 4c 69 73 74 65 6e 65 72 3a 3a 6c 6f 63 61 6c  xListener::local
1f540 5f 61 64 64 72 60 5d 28 68 74 74 70 3a 2f 2f 64  _addr`](http://d
1f550 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
1f560 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74  /std/os/unix/net
1f570 2f 73 74 72 75 63 74 2e 55 6e 69 78 4c 69 73 74  /struct.UnixList
1f580 65 6e 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ener.html#method
1f590 2e 6c 6f 63 61 6c 5f 61 64 64 72 29 0a 2a 20 5b  .local_addr).* [
1f5a0 60 55 6e 69 78 4c 69 73 74 65 6e 65 72 3a 3a 73  `UnixListener::s
1f5b0 65 74 5f 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 60 5d  et_nonblocking`]
1f5c0 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74  (http://doc.rust
1f5d0 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73  -lang.org/std/os
1f5e0 2f 75 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63 74  /unix/net/struct
1f5f0 2e 55 6e 69 78 4c 69 73 74 65 6e 65 72 2e 68 74  .UnixListener.ht
1f600 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 6e 6f  ml#method.set_no
1f610 6e 62 6c 6f 63 6b 69 6e 67 29 0a 2a 20 5b 60 55  nblocking).* [`U
1f620 6e 69 78 4c 69 73 74 65 6e 65 72 3a 3a 74 61 6b  nixListener::tak
1f630 65 5f 65 72 72 6f 72 60 5d 28 68 74 74 70 3a 2f  e_error`](http:/
1f640 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1f650 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1f660 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 4c 69  et/struct.UnixLi
1f670 73 74 65 6e 65 72 2e 68 74 6d 6c 23 6d 65 74 68  stener.html#meth
1f680 6f 64 2e 74 61 6b 65 5f 65 72 72 6f 72 29 0a 2a  od.take_error).*
1f690 20 5b 60 55 6e 69 78 4c 69 73 74 65 6e 65 72 3a   [`UnixListener:
1f6a0 3a 69 6e 63 6f 6d 69 6e 67 60 5d 28 68 74 74 70  :incoming`](http
1f6b0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1f6c0 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  .org/std/os/unix
1f6d0 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78  /net/struct.Unix
1f6e0 4c 69 73 74 65 6e 65 72 2e 68 74 6d 6c 23 6d 65  Listener.html#me
1f6f0 74 68 6f 64 2e 69 6e 63 6f 6d 69 6e 67 29 0a 2a  thod.incoming).*
1f700 20 52 61 77 46 64 20 69 6d 70 6c 73 20 66 6f 72   RawFd impls for
1f710 20 60 55 6e 69 78 4c 69 73 74 65 6e 65 72 60 0a   `UnixListener`.
1f720 2a 20 5b 60 55 6e 69 78 44 61 74 61 67 72 61 6d  * [`UnixDatagram
1f730 3a 3a 62 69 6e 64 60 5d 28 68 74 74 70 3a 2f 2f  ::bind`](http://
1f740 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
1f750 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65  g/std/os/unix/ne
1f760 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61 74  t/struct.UnixDat
1f770 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f  agram.html#metho
1f780 64 2e 62 69 6e 64 29 0a 2a 20 5b 60 55 6e 69 78  d.bind).* [`Unix
1f790 44 61 74 61 67 72 61 6d 3a 3a 75 6e 62 6f 75 6e  Datagram::unboun
1f7a0 64 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  d`](http://doc.r
1f7b0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64  ust-lang.org/std
1f7c0 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74 72  /os/unix/net/str
1f7d0 75 63 74 2e 55 6e 69 78 44 61 74 61 67 72 61 6d  uct.UnixDatagram
1f7e0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 75 6e 62  .html#method.unb
1f7f0 6f 75 6e 64 29 0a 2a 20 5b 60 55 6e 69 78 44 61  ound).* [`UnixDa
1f800 74 61 67 72 61 6d 3a 3a 70 61 69 72 60 5d 28 68  tagram::pair`](h
1f810 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
1f820 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75  ang.org/std/os/u
1f830 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55  nix/net/struct.U
1f840 6e 69 78 44 61 74 61 67 72 61 6d 2e 68 74 6d 6c  nixDatagram.html
1f850 23 6d 65 74 68 6f 64 2e 70 61 69 72 29 0a 2a 20  #method.pair).* 
1f860 5b 60 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a  [`UnixDatagram::
1f870 63 6f 6e 6e 65 63 74 60 5d 28 68 74 74 70 3a 2f  connect`](http:/
1f880 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1f890 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1f8a0 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61  et/struct.UnixDa
1f8b0 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  tagram.html#meth
1f8c0 6f 64 2e 63 6f 6e 6e 65 63 74 29 0a 2a 20 5b 60  od.connect).* [`
1f8d0 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a 74 72  UnixDatagram::tr
1f8e0 79 5f 63 6c 6f 6e 65 60 5d 28 68 74 74 70 3a 2f  y_clone`](http:/
1f8f0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1f900 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1f910 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61  et/struct.UnixDa
1f920 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  tagram.html#meth
1f930 6f 64 2e 74 72 79 5f 63 6c 6f 6e 65 29 0a 2a 20  od.try_clone).* 
1f940 5b 60 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a  [`UnixDatagram::
1f950 6c 6f 63 61 6c 5f 61 64 64 72 60 5d 28 68 74 74  local_addr`](htt
1f960 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
1f970 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69  g.org/std/os/uni
1f980 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e 69  x/net/struct.Uni
1f990 78 44 61 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d  xDatagram.html#m
1f9a0 65 74 68 6f 64 2e 6c 6f 63 61 6c 5f 61 64 64 72  ethod.local_addr
1f9b0 29 0a 2a 20 5b 60 55 6e 69 78 44 61 74 61 67 72  ).* [`UnixDatagr
1f9c0 61 6d 3a 3a 70 65 65 72 5f 61 64 64 72 60 5d 28  am::peer_addr`](
1f9d0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
1f9e0 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f  lang.org/std/os/
1f9f0 75 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e  unix/net/struct.
1fa00 55 6e 69 78 44 61 74 61 67 72 61 6d 2e 68 74 6d  UnixDatagram.htm
1fa10 6c 23 6d 65 74 68 6f 64 2e 70 65 65 72 5f 61 64  l#method.peer_ad
1fa20 64 72 29 0a 2a 20 5b 60 55 6e 69 78 44 61 74 61  dr).* [`UnixData
1fa30 67 72 61 6d 3a 3a 72 65 63 76 5f 66 72 6f 6d 60  gram::recv_from`
1fa40 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  ](http://doc.rus
1fa50 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f  t-lang.org/std/o
1fa60 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63  s/unix/net/struc
1fa70 74 2e 55 6e 69 78 44 61 74 61 67 72 61 6d 2e 68  t.UnixDatagram.h
1fa80 74 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 63 76 5f  tml#method.recv_
1fa90 66 72 6f 6d 29 0a 2a 20 5b 60 55 6e 69 78 44 61  from).* [`UnixDa
1faa0 74 61 67 72 61 6d 3a 3a 72 65 63 76 60 5d 28 68  tagram::recv`](h
1fab0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
1fac0 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75  ang.org/std/os/u
1fad0 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55  nix/net/struct.U
1fae0 6e 69 78 44 61 74 61 67 72 61 6d 2e 68 74 6d 6c  nixDatagram.html
1faf0 23 6d 65 74 68 6f 64 2e 72 65 63 76 29 0a 2a 20  #method.recv).* 
1fb00 5b 60 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a  [`UnixDatagram::
1fb10 73 65 6e 64 5f 74 6f 60 5d 28 68 74 74 70 3a 2f  send_to`](http:/
1fb20 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1fb30 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1fb40 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61  et/struct.UnixDa
1fb50 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  tagram.html#meth
1fb60 6f 64 2e 73 65 6e 64 5f 74 6f 29 0a 2a 20 5b 60  od.send_to).* [`
1fb70 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a 73 65  UnixDatagram::se
1fb80 6e 64 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  nd`](http://doc.
1fb90 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1fba0 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74  d/os/unix/net/st
1fbb0 72 75 63 74 2e 55 6e 69 78 44 61 74 61 67 72 61  ruct.UnixDatagra
1fbc0 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 65  m.html#method.se
1fbd0 6e 64 29 0a 2a 20 5b 60 55 6e 69 78 44 61 74 61  nd).* [`UnixData
1fbe0 67 72 61 6d 3a 3a 73 65 74 5f 72 65 61 64 5f 74  gram::set_read_t
1fbf0 69 6d 65 6f 75 74 60 5d 28 68 74 74 70 3a 2f 2f  imeout`](http://
1fc00 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
1fc10 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65  g/std/os/unix/ne
1fc20 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61 74  t/struct.UnixDat
1fc30 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f  agram.html#metho
1fc40 64 2e 73 65 74 5f 72 65 61 64 5f 74 69 6d 65 6f  d.set_read_timeo
1fc50 75 74 29 0a 2a 20 5b 60 55 6e 69 78 44 61 74 61  ut).* [`UnixData
1fc60 67 72 61 6d 3a 3a 73 65 74 5f 77 72 69 74 65 5f  gram::set_write_
1fc70 74 69 6d 65 6f 75 74 60 5d 28 68 74 74 70 3a 2f  timeout`](http:/
1fc80 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
1fc90 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e  rg/std/os/unix/n
1fca0 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78 44 61  et/struct.UnixDa
1fcb0 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  tagram.html#meth
1fcc0 6f 64 2e 73 65 74 5f 77 72 69 74 65 5f 74 69 6d  od.set_write_tim
1fcd0 65 6f 75 74 29 0a 2a 20 5b 60 55 6e 69 78 44 61  eout).* [`UnixDa
1fce0 74 61 67 72 61 6d 3a 3a 72 65 61 64 5f 74 69 6d  tagram::read_tim
1fcf0 65 6f 75 74 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  eout`](http://do
1fd00 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1fd10 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f  std/os/unix/net/
1fd20 73 74 72 75 63 74 2e 55 6e 69 78 44 61 74 61 67  struct.UnixDatag
1fd30 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ram.html#method.
1fd40 72 65 61 64 5f 74 69 6d 65 6f 75 74 29 0a 2a 20  read_timeout).* 
1fd50 5b 60 55 6e 69 78 44 61 74 61 67 72 61 6d 3a 3a  [`UnixDatagram::
1fd60 77 72 69 74 65 5f 74 69 6d 65 6f 75 74 60 5d 28  write_timeout`](
1fd70 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
1fd80 6c 61 6e 67 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f  lang.org/std/os/
1fd90 75 6e 69 78 2f 6e 65 74 2f 73 74 72 75 63 74 2e  unix/net/struct.
1fda0 55 6e 69 78 44 61 74 61 67 72 61 6d 2e 68 74 6d  UnixDatagram.htm
1fdb0 6c 23 6d 65 74 68 6f 64 2e 77 72 69 74 65 5f 74  l#method.write_t
1fdc0 69 6d 65 6f 75 74 29 0a 2a 20 5b 60 55 6e 69 78  imeout).* [`Unix
1fdd0 44 61 74 61 67 72 61 6d 3a 3a 73 65 74 5f 6e 6f  Datagram::set_no
1fde0 6e 62 6c 6f 63 6b 69 6e 67 60 5d 28 68 74 74 70  nblocking`](http
1fdf0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
1fe00 2e 6f 72 67 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  .org/std/os/unix
1fe10 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 6e 69 78  /net/struct.Unix
1fe20 44 61 74 61 67 72 61 6d 2e 68 74 6d 6c 23 6d 65  Datagram.html#me
1fe30 74 68 6f 64 2e 73 65 74 5f 6e 6f 6e 62 6c 6f 63  thod.set_nonbloc
1fe40 6b 69 6e 67 29 0a 2a 20 5b 60 55 6e 69 78 44 61  king).* [`UnixDa
1fe50 74 61 67 72 61 6d 3a 3a 74 61 6b 65 5f 65 72 72  tagram::take_err
1fe60 6f 72 60 5d 28 68 74 74 70 3a 2f 2f 64 6f 63 2e  or`](http://doc.
1fe70 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 73 74  rust-lang.org/st
1fe80 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f 73 74  d/os/unix/net/st
1fe90 72 75 63 74 2e 55 6e 69 78 44 61 74 61 67 72 61  ruct.UnixDatagra
1fea0 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 61  m.html#method.ta
1feb0 6b 65 5f 65 72 72 6f 72 29 0a 2a 20 5b 60 55 6e  ke_error).* [`Un
1fec0 69 78 44 61 74 61 67 72 61 6d 3a 3a 73 68 75 74  ixDatagram::shut
1fed0 64 6f 77 6e 60 5d 28 68 74 74 70 3a 2f 2f 64 6f  down`](http://do
1fee0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
1fef0 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 6e 65 74 2f  std/os/unix/net/
1ff00 73 74 72 75 63 74 2e 55 6e 69 78 44 61 74 61 67  struct.UnixDatag
1ff10 72 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ram.html#method.
1ff20 73 68 75 74 64 6f 77 6e 29 0a 2a 20 52 61 77 46  shutdown).* RawF
1ff30 64 20 69 6d 70 6c 73 20 66 6f 72 20 60 55 6e 69  d impls for `Uni
1ff40 78 44 61 74 61 67 72 61 6d 60 0a 2a 20 60 7b 42  xDatagram`.* `{B
1ff50 54 72 65 65 2c 48 61 73 68 7d 4d 61 70 3a 3a 76  Tree,Hash}Map::v
1ff60 61 6c 75 65 73 5f 6d 75 74 60 0a 2a 20 5b 60 3c  alues_mut`.* [`<
1ff70 5b 5f 5d 3e 3a 3a 62 69 6e 61 72 79 5f 73 65 61  [_]>::binary_sea
1ff80 72 63 68 5f 62 79 5f 6b 65 79 60 5d 28 68 74 74  rch_by_key`](htt
1ff90 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
1ffa0 67 2e 6f 72 67 2f 62 65 74 61 2f 73 74 64 2f 70  g.org/beta/std/p
1ffb0 72 69 6d 69 74 69 76 65 2e 73 6c 69 63 65 2e 68  rimitive.slice.h
1ffc0 74 6d 6c 23 6d 65 74 68 6f 64 2e 62 69 6e 61 72  tml#method.binar
1ffd0 79 5f 73 65 61 72 63 68 5f 62 79 5f 6b 65 79 29  y_search_by_key)
1ffe0 0a 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d  ..Libraries.----
1fff0 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 54 68 65 20 60 61  -----..* [The `a
20000 62 73 5f 73 75 62 60 20 6d 65 74 68 6f 64 20 6f  bs_sub` method o
20010 66 20 66 6c 6f 61 74 73 20 69 73 20 64 65 70 72  f floats is depr
20020 65 63 61 74 65 64 5d 28 68 74 74 70 73 3a 2f 2f  ecated](https://
20030 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
20040 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
20050 33 36 36 34 29 2e 0a 20 20 54 68 65 20 73 65 6d  3664)..  The sem
20060 61 6e 74 69 63 73 20 6f 66 20 74 68 69 73 20 6d  antics of this m
20070 69 6e 6f 72 20 6d 65 74 68 6f 64 20 61 72 65 20  inor method are 
20080 73 75 62 74 6c 65 20 61 6e 64 20 70 72 6f 62 61  subtle and proba
20090 62 6c 79 20 6e 6f 74 20 77 68 61 74 0a 20 20 6d  bly not what.  m
200a0 6f 73 74 20 70 65 6f 70 6c 65 20 77 61 6e 74 2e  ost people want.
200b0 0a 2a 20 5b 41 64 64 20 69 6d 70 6c 65 6d 65 6e  .* [Add implemen
200c0 74 61 74 69 6f 6e 20 6f 66 20 4f 72 64 20 66 6f  tation of Ord fo
200d0 72 20 43 65 6c 6c 3c 54 3e 20 61 6e 64 20 52 65  r Cell<T> and Re
200e0 66 43 65 6c 6c 3c 54 3e 20 77 68 65 72 65 20 54  fCell<T> where T
200f0 3a 20 4f 72 64 5d 28 68 74 74 70 73 3a 2f 2f 67  : Ord](https://g
20100 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
20110 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33  ang/rust/pull/33
20120 33 30 36 29 2e 0a 2a 20 5b 4f 6e 20 4c 69 6e 75  306)..* [On Linu
20130 78 2c 20 69 66 20 60 48 61 73 68 4d 61 70 60 73  x, if `HashMap`s
20140 20 63 61 6e 27 74 20 62 65 20 69 6e 69 74 69 61   can't be initia
20150 6c 69 7a 65 64 20 77 69 74 68 20 60 67 65 74 72  lized with `getr
20160 61 6e 64 6f 6d 60 20 74 68 65 79 0a 20 20 77 69  andom` they.  wi
20170 6c 6c 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20  ll fall back to 
20180 60 2f 64 65 76 2f 75 72 61 6e 64 6f 6d 60 20 74  `/dev/urandom` t
20190 65 6d 70 6f 72 61 72 69 6c 79 20 74 6f 20 61 76  emporarily to av
201a0 6f 69 64 20 62 6c 6f 63 6b 69 6e 67 0a 20 20 64  oid blocking.  d
201b0 75 72 69 6e 67 20 65 61 72 6c 79 20 62 6f 6f 74  uring early boot
201c0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
201d0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
201e0 75 73 74 2f 70 75 6c 6c 2f 33 33 30 38 36 29 2e  ust/pull/33086).
201f0 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 65 64 20  .* [Implemented 
20200 6e 65 67 61 74 69 6f 6e 20 66 6f 72 20 77 72 61  negation for wra
20210 70 70 69 6e 67 20 6e 75 6d 65 72 61 6c 73 5d 28  pping numerals](
20220 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
20230 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
20240 74 2f 70 75 6c 6c 2f 33 33 30 36 37 29 2e 0a 2a  t/pull/33067)..*
20250 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60 43 6c 6f   [Implement `Clo
20260 6e 65 60 20 66 6f 72 20 60 62 69 6e 61 72 79 5f  ne` for `binary_
20270 68 65 61 70 3a 3a 49 6e 74 6f 49 74 65 72 60 5d  heap::IntoIter`]
20280 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
20290 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
202a0 73 74 2f 70 75 6c 6c 2f 33 33 30 35 30 29 2e 0a  st/pull/33050)..
202b0 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60 44 69  * [Implement `Di
202c0 73 70 6c 61 79 60 20 61 6e 64 20 60 48 61 73 68  splay` and `Hash
202d0 60 20 66 6f 72 20 60 73 74 64 3a 3a 6e 75 6d 3a  ` for `std::num:
202e0 3a 57 72 61 70 70 69 6e 67 60 5d 28 68 74 74 70  :Wrapping`](http
202f0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
20300 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
20310 6c 6c 2f 33 33 30 32 33 29 2e 0a 2a 20 5b 41 64  ll/33023)..* [Ad
20320 64 20 60 44 65 66 61 75 6c 74 60 20 69 6d 70 6c  d `Default` impl
20330 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60  ementation for `
20340 26 43 53 74 72 60 2c 20 60 43 53 74 72 69 6e 67  &CStr`, `CString
20350 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  `](https://githu
20360 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
20370 72 75 73 74 2f 70 75 6c 6c 2f 33 32 39 39 30 29  rust/pull/32990)
20380 2e 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20 60  ..* [Implement `
20390 46 72 6f 6d 3c 56 65 63 3c 54 3e 3e 60 20 61 6e  From<Vec<T>>` an
203a0 64 20 60 49 6e 74 6f 3c 56 65 63 3c 54 3e 3e 60  d `Into<Vec<T>>`
203b0 20 66 6f 72 20 60 56 65 63 44 65 71 75 65 3c 54   for `VecDeque<T
203c0 3e 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  >`](https://gith
203d0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
203e0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 32 38 36 36  /rust/pull/32866
203f0 29 2e 0a 2a 20 5b 49 6d 70 6c 65 6d 65 6e 74 20  )..* [Implement 
20400 60 44 65 66 61 75 6c 74 60 20 66 6f 72 20 60 55  `Default` for `U
20410 6e 73 61 66 65 43 65 6c 6c 60 2c 20 60 66 6d 74  nsafeCell`, `fmt
20420 3a 3a 45 72 72 6f 72 60 2c 20 60 43 6f 6e 64 76  ::Error`, `Condv
20430 61 72 60 2c 0a 20 20 60 4d 75 74 65 78 60 2c 20  ar`,.  `Mutex`, 
20440 60 52 77 4c 6f 63 6b 60 5d 28 68 74 74 70 73 3a  `RwLock`](https:
20450 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
20460 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
20470 2f 33 32 37 38 35 29 2e 0a 0a 43 61 72 67 6f 0a  /32785)...Cargo.
20480 2d 2d 2d 2d 2d 0a 2a 20 5b 43 61 72 67 6f 2e 74  -----.* [Cargo.t
20490 6f 6d 6c 20 73 75 70 70 6f 72 74 73 20 74 68 65  oml supports the
204a0 20 60 70 72 6f 66 69 6c 65 2e 2a 2e 70 61 6e 69   `profile.*.pani
204b0 63 60 20 6f 70 74 69 6f 6e 5d 28 68 74 74 70 73  c` option](https
204c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
204d0 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
204e0 6c 6c 2f 32 36 38 37 29 2e 0a 20 20 54 68 69 73  ll/2687)..  This
204f0 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 72 75   controls the ru
20500 6e 74 69 6d 65 20 62 65 68 61 76 69 6f 72 20 6f  ntime behavior o
20510 66 20 74 68 65 20 60 70 61 6e 69 63 21 60 20 6d  f the `panic!` m
20520 61 63 72 6f 0a 20 20 61 6e 64 20 63 61 6e 20 62  acro.  and can b
20530 65 20 65 69 74 68 65 72 20 22 75 6e 77 69 6e 64  e either "unwind
20540 22 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c  " (the default),
20550 20 6f 72 20 22 61 62 6f 72 74 22 2e 0a 20 20 5b   or "abort"..  [
20560 52 46 43 20 31 35 31 33 5d 28 68 74 74 70 73 3a  RFC 1513](https:
20570 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
20580 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62  t-lang/rfcs/blob
20590 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 35 31  /master/text/151
205a0 33 2d 6c 65 73 73 2d 75 6e 77 69 6e 64 69 6e 67  3-less-unwinding
205b0 2e 6d 64 29 2e 0a 2a 20 5b 44 6f 6e 27 74 20 74  .md)..* [Don't t
205c0 68 72 6f 77 20 61 77 61 79 20 65 72 72 6f 72 73  hrow away errors
205d0 20 77 69 74 68 20 60 2d 70 60 20 61 72 67 75 6d   with `-p` argum
205e0 65 6e 74 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69  ents](https://gi
205f0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
20600 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37  ng/cargo/pull/27
20610 32 33 29 2e 0a 2a 20 5b 52 65 70 6f 72 74 20 73  23)..* [Report s
20620 74 61 74 75 73 20 74 6f 20 73 74 64 65 72 72 20  tatus to stderr 
20630 69 6e 73 74 65 61 64 20 6f 66 20 73 74 64 6f 75  instead of stdou
20640 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  t](https://githu
20650 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
20660 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 36 39 33 29  cargo/pull/2693)
20670 2e 0a 2a 20 5b 42 75 69 6c 64 20 73 63 72 69 70  ..* [Build scrip
20680 74 73 20 61 72 65 20 70 61 73 73 65 64 20 61 20  ts are passed a 
20690 60 43 41 52 47 4f 5f 4d 41 4e 49 46 45 53 54 5f  `CARGO_MANIFEST_
206a0 4c 49 4e 4b 53 60 20 65 6e 76 69 72 6f 6e 6d 65  LINKS` environme
206b0 6e 74 0a 20 20 76 61 72 69 61 62 6c 65 20 74 68  nt.  variable th
206c0 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74  at corresponds t
206d0 6f 20 74 68 65 20 60 6c 69 6e 6b 73 60 20 66 69  o the `links` fi
206e0 65 6c 64 20 6f 66 20 74 68 65 20 6d 61 6e 69 66  eld of the manif
206f0 65 73 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  est](https://git
20700 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
20710 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37 31  g/cargo/pull/271
20720 30 29 2e 0a 2a 20 5b 42 61 6e 20 6b 65 79 77 6f  0)..* [Ban keywo
20730 72 64 73 20 66 72 6f 6d 20 63 72 61 74 65 20 6e  rds from crate n
20740 61 6d 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69  ames](https://gi
20750 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
20760 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 37  ng/cargo/pull/27
20770 30 37 29 2e 0a 2a 20 5b 43 61 6e 6f 6e 69 63 61  07)..* [Canonica
20780 6c 69 7a 65 20 60 43 41 52 47 4f 5f 48 4f 4d 45  lize `CARGO_HOME
20790 60 20 6f 6e 20 57 69 6e 64 6f 77 73 5d 28 68 74  ` on Windows](ht
207a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
207b0 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
207c0 2f 70 75 6c 6c 2f 32 36 30 34 29 2e 0a 2a 20 5b  /pull/2604)..* [
207d0 52 65 74 72 79 20 6e 65 74 77 6f 72 6b 20 72 65  Retry network re
207e0 71 75 65 73 74 73 5d 28 68 74 74 70 73 3a 2f 2f  quests](https://
207f0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
20800 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f  lang/cargo/pull/
20810 32 33 39 36 29 2e 0a 20 20 42 79 20 64 65 66 61  2396)..  By defa
20820 75 6c 74 20 74 68 65 79 20 61 72 65 20 72 65 74  ult they are ret
20830 72 69 65 64 20 74 77 69 63 65 2c 20 77 68 69 63  ried twice, whic
20840 68 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69  h can be customi
20850 7a 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 60  zed with the.  `
20860 6e 65 74 2e 72 65 74 72 79 60 20 76 61 6c 75 65  net.retry` value
20870 20 69 6e 20 60 2e 63 61 72 67 6f 2f 63 6f 6e 66   in `.cargo/conf
20880 69 67 60 2e 0a 2a 20 5b 44 6f 6e 27 74 20 70 72  ig`..* [Don't pr
20890 69 6e 74 20 65 78 74 72 61 20 65 72 72 6f 72 20  int extra error 
208a0 69 6e 66 6f 20 66 6f 72 20 66 61 69 6c 69 6e 67  info for failing
208b0 20 73 75 62 63 6f 6d 6d 61 6e 64 73 5d 28 68 74   subcommands](ht
208c0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
208d0 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
208e0 2f 70 75 6c 6c 2f 32 36 37 34 29 2e 0a 2a 20 5b  /pull/2674)..* [
208f0 41 64 64 20 60 2d 2d 66 6f 72 63 65 60 20 66 6c  Add `--force` fl
20900 61 67 20 74 6f 20 60 63 61 72 67 6f 20 69 6e 73  ag to `cargo ins
20910 74 61 6c 6c 60 5d 28 68 74 74 70 73 3a 2f 2f 67  tall`](https://g
20920 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
20930 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
20940 34 30 35 29 2e 0a 2a 20 5b 44 6f 6e 27 74 20 75  405)..* [Don't u
20950 73 65 20 60 66 6c 6f 63 6b 60 20 6f 6e 20 4e 46  se `flock` on NF
20960 53 20 6d 6f 75 6e 74 73 5d 28 68 74 74 70 73 3a  S mounts](https:
20970 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
20980 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
20990 6c 2f 32 36 32 33 29 2e 0a 2a 20 5b 50 72 65 66  l/2623)..* [Pref
209a0 65 72 20 62 75 69 6c 64 69 6e 67 20 60 63 61 72  er building `car
209b0 67 6f 20 69 6e 73 74 61 6c 6c 60 20 61 72 74 69  go install` arti
209c0 66 61 63 74 73 20 69 6e 20 74 65 6d 70 6f 72 61  facts in tempora
209d0 72 79 20 64 69 72 65 63 74 6f 72 69 65 73 5d 28  ry directories](
209e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
209f0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
20a00 67 6f 2f 70 75 6c 6c 2f 32 36 31 30 29 2e 0a 20  go/pull/2610).. 
20a10 20 4d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62   Makes it possib
20a20 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6d 75  le to install mu
20a30 6c 74 69 70 6c 65 20 63 72 61 74 65 73 20 69 6e  ltiple crates in
20a40 20 70 61 72 61 6c 6c 65 6c 2e 0a 2a 20 5b 41 64   parallel..* [Ad
20a50 64 20 60 63 61 72 67 6f 20 74 65 73 74 20 2d 2d  d `cargo test --
20a60 64 6f 63 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69  doc`](https://gi
20a70 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
20a80 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 35  ng/cargo/pull/25
20a90 37 38 29 2e 0a 2a 20 5b 41 64 64 20 60 63 61 72  78)..* [Add `car
20aa0 67 6f 20 2d 2d 65 78 70 6c 61 69 6e 60 5d 28 68  go --explain`](h
20ab0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
20ac0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
20ad0 6f 2f 70 75 6c 6c 2f 32 35 35 31 29 2e 0a 2a 20  o/pull/2551)..* 
20ae0 5b 44 6f 6e 27 74 20 70 72 69 6e 74 20 77 61 72  [Don't print war
20af0 6e 69 6e 67 73 20 77 68 65 6e 20 60 2d 71 60 20  nings when `-q` 
20b00 69 73 20 70 61 73 73 65 64 5d 28 68 74 74 70 73  is passed](https
20b10 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
20b20 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75  st-lang/cargo/pu
20b30 6c 6c 2f 32 35 37 36 29 2e 0a 2a 20 5b 41 64 64  ll/2576)..* [Add
20b40 20 60 63 61 72 67 6f 20 64 6f 63 20 2d 2d 6c 69   `cargo doc --li
20b50 62 60 20 61 6e 64 20 60 2d 2d 62 69 6e 60 5d 28  b` and `--bin`](
20b60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
20b70 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
20b80 67 6f 2f 70 75 6c 6c 2f 32 35 37 37 29 2e 0a 2a  go/pull/2577)..*
20b90 20 5b 44 6f 6e 27 74 20 72 65 71 75 69 72 65 20   [Don't require 
20ba0 62 75 69 6c 64 20 73 63 72 69 70 74 20 6f 75 74  build script out
20bb0 70 75 74 20 74 6f 20 62 65 20 55 54 46 2d 38 5d  put to be UTF-8]
20bc0 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
20bd0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
20be0 72 67 6f 2f 70 75 6c 6c 2f 32 35 36 30 29 2e 0a  rgo/pull/2560)..
20bf0 2a 20 5b 43 6f 72 72 65 63 74 6c 79 20 61 74 74  * [Correctly att
20c00 65 6d 70 74 20 6d 75 6c 74 69 70 6c 65 20 67 69  empt multiple gi
20c10 74 20 75 73 65 72 6e 61 6d 65 73 5d 28 68 74 74  t usernames](htt
20c20 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
20c30 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f  rust-lang/cargo/
20c40 70 75 6c 6c 2f 32 35 38 34 29 2e 0a 0a 50 65 72  pull/2584)...Per
20c50 66 6f 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d  formance.-------
20c60 2d 2d 2d 2d 0a 0a 2a 20 5b 72 75 73 74 63 20 6d  ----..* [rustc m
20c70 65 6d 6f 72 79 20 75 73 61 67 65 20 77 61 73 20  emory usage was 
20c80 72 65 64 75 63 65 64 20 62 79 20 72 65 66 61 63  reduced by refac
20c90 74 6f 72 69 6e 67 20 74 68 65 20 63 6f 6e 74 65  toring the conte
20ca0 78 74 20 75 73 65 64 20 66 6f 72 0a 20 20 74 79  xt used for.  ty
20cb0 70 65 20 63 68 65 63 6b 69 6e 67 5d 28 68 74 74  pe checking](htt
20cc0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
20cd0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
20ce0 75 6c 6c 2f 33 33 34 32 35 29 2e 0a 2a 20 5b 53  ull/33425)..* [S
20cf0 70 65 65 64 20 75 70 20 63 72 65 61 74 69 6f 6e  peed up creation
20d00 20 6f 66 20 60 48 61 73 68 4d 61 70 60 73 20 62   of `HashMap`s b
20d10 79 20 63 61 63 68 69 6e 67 20 74 68 65 20 72 61  y caching the ra
20d20 6e 64 6f 6d 20 6b 65 79 73 20 75 73 65 64 0a 20  ndom keys used. 
20d30 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74   to initialize t
20d40 68 65 20 68 61 73 68 20 73 74 61 74 65 5d 28 68  he hash state](h
20d50 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
20d60 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
20d70 2f 70 75 6c 6c 2f 33 33 33 31 38 29 2e 0a 2a 20  /pull/33318)..* 
20d80 5b 54 68 65 20 60 66 69 6e 64 60 20 69 6d 70 6c  [The `find` impl
20d90 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60  ementation for `
20da0 43 68 61 69 6e 60 20 69 74 65 72 61 74 6f 72 73  Chain` iterators
20db0 20 69 73 20 32 78 20 66 61 73 74 65 72 5d 28 68   is 2x faster](h
20dc0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
20dd0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
20de0 2f 70 75 6c 6c 2f 33 33 32 38 39 29 2e 0a 2a 20  /pull/33289)..* 
20df0 5b 54 72 61 69 74 20 73 65 6c 65 63 74 69 6f 6e  [Trait selection
20e00 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 73   optimizations s
20e10 70 65 65 64 20 75 70 20 74 79 70 65 20 63 68 65  peed up type che
20e20 63 6b 69 6e 67 20 62 79 20 31 35 25 5d 28 68 74  cking by 15%](ht
20e30 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
20e40 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
20e50 70 75 6c 6c 2f 33 33 31 33 38 29 2e 0a 2a 20 5b  pull/33138)..* [
20e60 45 66 66 69 63 69 65 6e 74 20 74 72 69 65 20 6c  Efficient trie l
20e70 6f 6f 6b 75 70 20 66 6f 72 20 62 6f 6f 6c 65 61  ookup for boolea
20e80 6e 20 55 6e 69 63 6f 64 65 20 70 72 6f 70 65 72  n Unicode proper
20e90 74 69 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69  ties](https://gi
20ea0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
20eb0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 30  ng/rust/pull/330
20ec0 39 38 29 2e 0a 20 20 31 30 78 20 66 61 73 74 65  98)..  10x faste
20ed0 72 20 74 68 61 6e 20 74 68 65 20 70 72 65 76 69  r than the previ
20ee0 6f 75 73 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65  ous lookup table
20ef0 73 2e 0a 2a 20 5b 53 70 65 63 69 61 6c 20 63 61  s..* [Special ca
20f00 73 65 20 60 23 5b 64 65 72 69 76 65 28 43 6f 70  se `#[derive(Cop
20f10 79 2c 20 43 6c 6f 6e 65 29 5d 60 20 74 6f 20 61  y, Clone)]` to a
20f20 76 6f 69 64 20 62 6c 6f 61 74 5d 28 68 74 74 70  void bloat](http
20f30 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
20f40 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
20f50 6c 6c 2f 33 31 34 31 34 29 2e 0a 0a 55 73 61 62  ll/31414)...Usab
20f60 69 6c 69 74 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ility.---------.
20f70 0a 2a 20 4d 61 6e 79 20 69 6e 63 72 65 6d 65 6e  .* Many incremen
20f80 74 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73  tal improvements
20f90 20 74 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f   to documentatio
20fa0 6e 20 61 6e 64 20 72 75 73 74 64 6f 63 2e 0a 2a  n and rustdoc..*
20fb0 20 5b 72 75 73 74 64 6f 63 3a 20 4c 69 73 74 20   [rustdoc: List 
20fc0 62 6c 61 6e 6b 65 74 20 74 72 61 69 74 20 69 6d  blanket trait im
20fd0 70 6c 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  pls](https://git
20fe0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
20ff0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 35 31  g/rust/pull/3351
21000 34 29 2e 0a 2a 20 5b 72 75 73 74 64 6f 63 3a 20  4)..* [rustdoc: 
21010 43 6c 65 61 6e 20 75 70 20 41 42 49 20 72 65 6e  Clean up ABI ren
21020 64 65 72 69 6e 67 5d 28 68 74 74 70 73 3a 2f 2f  dering](https://
21030 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
21040 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
21050 33 31 35 31 29 2e 0a 2a 20 5b 49 6e 64 65 78 69  3151)..* [Indexi
21060 6e 67 20 77 69 74 68 20 74 68 65 20 77 72 6f 6e  ng with the wron
21070 67 20 74 79 70 65 20 70 72 6f 64 75 63 65 73 20  g type produces 
21080 61 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69  a more informati
21090 76 65 20 65 72 72 6f 72 5d 28 68 74 74 70 73 3a  ve error](https:
210a0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
210b0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
210c0 2f 33 33 34 30 31 29 2e 0a 2a 20 5b 49 6d 70 72  /33401)..* [Impr
210d0 6f 76 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20  ove diagnostics 
210e0 66 6f 72 20 63 6f 6e 73 74 61 6e 74 73 20 62 65  for constants be
210f0 69 6e 67 20 75 73 65 64 20 69 6e 20 69 72 72 65  ing used in irre
21100 66 75 74 61 62 6c 65 20 70 61 74 74 65 72 6e 73  futable patterns
21110 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
21120 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
21130 75 73 74 2f 70 75 6c 6c 2f 33 33 34 30 36 29 2e  ust/pull/33406).
21140 0a 2a 20 5b 57 68 65 6e 20 6d 61 6e 79 20 6d 65  .* [When many me
21150 74 68 6f 64 20 63 61 6e 64 69 64 61 74 65 73 20  thod candidates 
21160 61 72 65 20 69 6e 20 73 63 6f 70 65 20 6c 69 6d  are in scope lim
21170 69 74 20 74 68 65 20 73 75 67 67 65 73 74 69 6f  it the suggestio
21180 6e 73 20 74 6f 20 31 30 5d 28 68 74 74 70 73 3a  ns to 10](https:
21190 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
211a0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
211b0 2f 33 33 33 33 38 29 2e 0a 2a 20 5b 52 65 6d 6f  /33338)..* [Remo
211c0 76 65 20 63 6f 6e 66 75 73 69 6e 67 20 73 75 67  ve confusing sug
211d0 67 65 73 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c  gestion when cal
211e0 6c 69 6e 67 20 61 20 60 66 6e 60 20 74 79 70 65  ling a `fn` type
211f0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
21200 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
21210 75 73 74 2f 70 75 6c 6c 2f 33 33 33 32 35 29 2e  ust/pull/33325).
21220 0a 2a 20 5b 44 6f 20 6e 6f 74 20 73 75 67 67 65  .* [Do not sugge
21230 73 74 20 63 68 61 6e 67 69 6e 67 20 60 26 6d 75  st changing `&mu
21240 74 20 73 65 6c 66 60 20 74 6f 20 60 26 6d 75 74  t self` to `&mut
21250 20 6d 75 74 20 73 65 6c 66 60 5d 28 68 74 74 70   mut self`](http
21260 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
21270 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
21280 6c 6c 2f 33 33 33 31 39 29 2e 0a 0a 4d 69 73 63  ll/33319)...Misc
21290 0a 2d 2d 2d 2d 0a 0a 2a 20 5b 55 70 64 61 74 65  .----..* [Update
212a0 20 69 36 38 36 2d 6c 69 6e 75 78 2d 61 6e 64 72   i686-linux-andr
212b0 6f 69 64 20 66 65 61 74 75 72 65 73 20 74 6f 20  oid features to 
212c0 6d 61 74 63 68 20 41 6e 64 72 6f 69 64 20 41 42  match Android AB
212d0 49 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  I](https://githu
212e0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
212f0 72 75 73 74 2f 70 75 6c 6c 2f 33 33 36 35 31 29  rust/pull/33651)
21300 2e 0a 2a 20 5b 55 70 64 61 74 65 20 61 61 72 63  ..* [Update aarc
21310 68 36 34 2d 6c 69 6e 75 78 2d 61 6e 64 72 6f 69  h64-linux-androi
21320 64 20 66 65 61 74 75 72 65 73 20 74 6f 20 6d 61  d features to ma
21330 74 63 68 20 41 6e 64 72 6f 69 64 20 41 42 49 5d  tch Android ABI]
21340 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
21350 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
21360 73 74 2f 70 75 6c 6c 2f 33 33 35 30 30 29 2e 0a  st/pull/33500)..
21370 2a 20 5b 60 73 74 64 60 20 6e 6f 20 6c 6f 6e 67  * [`std` no long
21380 65 72 20 70 72 69 6e 74 73 20 62 61 63 6b 74 72  er prints backtr
21390 61 63 65 73 20 6f 6e 20 70 6c 61 74 66 6f 72 6d  aces on platform
213a0 73 20 77 68 65 72 65 20 74 68 65 20 72 75 6e 6e  s where the runn
213b0 69 6e 67 0a 20 20 6d 6f 64 75 6c 65 20 6d 75 73  ing.  module mus
213c0 74 20 62 65 20 6c 6f 61 64 65 64 20 77 69 74 68  t be loaded with
213d0 20 60 65 6e 76 3a 3a 63 75 72 72 65 6e 74 5f 65   `env::current_e
213e0 78 65 60 2c 20 77 68 69 63 68 20 63 61 6e 27 74  xe`, which can't
213f0 20 62 65 20 72 65 6c 69 65 64 0a 20 20 6f 6e 5d   be relied.  on]
21400 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
21410 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
21420 73 74 2f 70 75 6c 6c 2f 33 33 35 35 34 29 2e 0a  st/pull/33554)..
21430 2a 20 54 68 69 73 20 72 65 6c 65 61 73 65 20 69  * This release i
21440 6e 63 6c 75 64 65 73 20 73 74 64 20 62 69 6e 61  ncludes std bina
21450 72 69 65 73 20 66 6f 72 20 74 68 65 20 69 35 38  ries for the i58
21460 36 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  6-unknown-linux-
21470 67 6e 75 2c 0a 20 20 69 36 38 36 2d 75 6e 6b 6e  gnu,.  i686-unkn
21480 6f 77 6e 2d 6c 69 6e 75 78 2d 6d 75 73 6c 2c 20  own-linux-musl, 
21490 61 6e 64 20 61 72 6d 76 37 2d 6c 69 6e 75 78 2d  and armv7-linux-
214a0 61 6e 64 72 6f 69 64 65 61 62 69 20 74 61 72 67  androideabi targ
214b0 65 74 73 2e 20 54 68 65 0a 20 20 69 35 38 36 20  ets. The.  i586 
214c0 74 61 72 67 65 74 20 69 73 20 66 6f 72 20 6f 6c  target is for ol
214d0 64 20 78 38 36 20 68 61 72 64 77 61 72 65 20 77  d x86 hardware w
214e0 69 74 68 6f 75 74 20 53 53 45 32 2c 20 61 6e 64  ithout SSE2, and
214f0 20 74 68 65 20 61 72 6d 76 37 0a 20 20 74 61 72   the armv7.  tar
21500 67 65 74 20 69 73 20 66 6f 72 20 41 6e 64 72 6f  get is for Andro
21510 69 64 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 6d 6f  id running on mo
21520 64 65 72 6e 20 41 52 4d 20 61 72 63 68 69 74 65  dern ARM archite
21530 63 74 75 72 65 73 2e 0a 2a 20 5b 54 68 65 20 60  ctures..* [The `
21540 72 75 73 74 2d 67 64 62 60 20 61 6e 64 20 60 72  rust-gdb` and `r
21550 75 73 74 2d 6c 6c 64 62 60 20 73 63 72 69 70 74  ust-lldb` script
21560 73 20 61 72 65 20 64 69 73 74 72 69 62 75 74 65  s are distribute
21570 64 20 6f 6e 20 61 6c 6c 0a 20 20 55 6e 69 78 20  d on all.  Unix 
21580 70 6c 61 74 66 6f 72 6d 73 5d 28 68 74 74 70 73  platforms](https
21590 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
215a0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
215b0 6c 2f 33 32 38 33 35 29 2e 0a 2a 20 5b 4f 6e 20  l/32835)..* [On 
215c0 55 6e 69 78 20 74 68 65 20 72 75 6e 74 69 6d 65  Unix the runtime
215d0 20 61 62 6f 72 74 73 20 62 79 20 63 61 6c 6c 69   aborts by calli
215e0 6e 67 20 60 6c 69 62 63 3a 3a 61 62 6f 72 74 60  ng `libc::abort`
215f0 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 67 65   instead of.  ge
21600 6e 65 72 61 74 69 6e 67 20 61 6e 20 69 6c 6c 65  nerating an ille
21610 67 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 5d  gal instruction]
21620 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
21630 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
21640 73 74 2f 70 75 6c 6c 2f 33 31 34 35 37 29 2e 0a  st/pull/31457)..
21650 2a 20 5b 52 75 73 74 20 69 73 20 6e 6f 77 20 62  * [Rust is now b
21660 6f 6f 74 73 74 72 61 70 70 65 64 20 66 72 6f 6d  ootstrapped from
21670 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65   the previous re
21680 6c 65 61 73 65 20 6f 66 20 52 75 73 74 2c 0a 20  lease of Rust,. 
21690 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 73 6e   instead of a sn
216a0 61 70 73 68 6f 74 20 66 72 6f 6d 20 61 6e 20 61  apshot from an a
216b0 72 62 69 74 72 61 72 79 20 63 6f 6d 6d 69 74 5d  rbitrary commit]
216c0 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  (https://github.
216d0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
216e0 73 74 2f 70 75 6c 6c 2f 33 32 39 34 32 29 2e 0a  st/pull/32942)..
216f0 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 4e  .Compatibility N
21700 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  otes.-----------
21710 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 41 74  --------..* [`At
21720 6f 6d 69 63 42 6f 6f 6c 60 20 69 73 20 6e 6f 77  omicBool` is now
21730 20 62 6f 6f 6c 2d 73 69 7a 65 64 2c 20 6e 6f 74   bool-sized, not
21740 20 77 6f 72 64 2d 73 69 7a 65 64 5d 28 68 74 74   word-sized](htt
21750 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
21760 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
21770 75 6c 6c 2f 33 33 35 37 39 29 2e 0a 2a 20 5b 60  ull/33579)..* [`
21780 74 61 72 67 65 74 5f 65 6e 76 60 20 66 6f 72 20  target_env` for 
21790 4c 69 6e 75 78 20 41 52 4d 20 74 61 72 67 65 74  Linux ARM target
217a0 73 20 69 73 20 6a 75 73 74 20 60 67 6e 75 60 2c  s is just `gnu`,
217b0 20 6e 6f 74 0a 20 20 60 67 6e 75 65 61 62 69 68   not.  `gnueabih
217c0 66 60 2c 20 60 67 6e 75 65 61 62 69 60 2c 20 65  f`, `gnueabi`, e
217d0 74 63 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  tc](https://gith
217e0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
217f0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 33 34 30 33  /rust/pull/33403
21800 29 2e 0a 2a 20 5b 43 6f 6e 73 69 73 74 65 6e 74  )..* [Consistent
21810 6c 79 20 70 61 6e 69 63 20 6f 6e 20 6f 76 65 72  ly panic on over
21820 66 6c 6f 77 20 69 6e 20 60 44 75 72 61 74 69 6f  flow in `Duratio
21830 6e 3a 3a 6e 65 77 60 5d 28 68 74 74 70 73 3a 2f  n::new`](https:/
21840 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
21850 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
21860 33 33 30 37 32 29 2e 0a 2a 20 5b 43 68 61 6e 67  33072)..* [Chang
21870 65 20 60 53 74 72 69 6e 67 3a 3a 74 72 75 6e 63  e `String::trunc
21880 61 74 65 60 20 74 6f 20 70 61 6e 69 63 20 6c 65  ate` to panic le
21890 73 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  ss](https://gith
218a0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
218b0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 32 39 37 37  /rust/pull/32977
218c0 29 2e 0a 2a 20 5b 41 64 64 20 60 3a 62 6c 6f 63  )..* [Add `:bloc
218d0 6b 60 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77  k` to the follow
218e0 20 73 65 74 20 66 6f 72 20 60 3a 74 79 60 20 61   set for `:ty` a
218f0 6e 64 20 60 3a 70 61 74 68 60 5d 28 68 74 74 70  nd `:path`](http
21900 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
21910 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
21920 6c 6c 2f 33 32 39 34 35 29 2e 0a 20 20 41 66 66  ll/32945)..  Aff
21930 65 63 74 73 20 68 6f 77 20 6d 61 63 72 6f 73 20  ects how macros 
21940 61 72 65 20 70 61 72 73 65 64 2e 0a 2a 20 5b 46  are parsed..* [F
21950 69 78 20 6d 61 63 72 6f 20 68 79 67 69 65 6e 65  ix macro hygiene
21960 20 62 75 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69   bug](https://gi
21970 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
21980 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 32 39  ng/rust/pull/329
21990 32 33 29 2e 0a 2a 20 5b 46 65 61 74 75 72 65 2d  23)..* [Feature-
219a0 67 61 74 65 64 20 61 74 74 72 69 62 75 74 65 73  gated attributes
219b0 20 6f 6e 20 6d 61 63 72 6f 2d 67 65 6e 65 72 61   on macro-genera
219c0 74 65 64 20 6d 61 63 72 6f 20 69 6e 76 6f 63 61  ted macro invoca
219d0 74 69 6f 6e 73 20 61 72 65 0a 20 20 6e 6f 77 20  tions are.  now 
219e0 72 65 6a 65 63 74 65 64 5d 28 68 74 74 70 73 3a  rejected](https:
219f0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
21a00 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
21a10 2f 33 32 37 39 31 29 2e 0a 2a 20 5b 53 75 70 70  /32791)..* [Supp
21a20 72 65 73 73 20 66 61 6c 6c 62 61 63 6b 20 61 6e  ress fallback an
21a30 64 20 61 6d 62 69 67 75 69 74 79 20 65 72 72 6f  d ambiguity erro
21a40 72 73 20 64 75 72 69 6e 67 20 74 79 70 65 20 69  rs during type i
21a50 6e 66 65 72 65 6e 63 65 5d 28 68 74 74 70 73 3a  nference](https:
21a60 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
21a70 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
21a80 2f 33 32 32 35 38 29 2e 0a 20 20 54 68 69 73 20  /32258)..  This 
21a90 63 61 75 73 65 64 20 73 6f 6d 65 20 6d 69 6e 6f  caused some mino
21aa0 72 20 63 68 61 6e 67 65 73 20 74 6f 20 74 79 70  r changes to typ
21ab0 65 20 69 6e 66 65 72 65 6e 63 65 2e 0a 0a 0a 56  e inference....V
21ac0 65 72 73 69 6f 6e 20 31 2e 39 2e 30 20 28 32 30  ersion 1.9.0 (20
21ad0 31 36 2d 30 35 2d 32 36 29 0a 3d 3d 3d 3d 3d 3d  16-05-26).======
21ae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
21af0 3d 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65 0a 2d  ====..Language.-
21b00 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 60  -------..* The `
21b10 23 5b 64 65 70 72 65 63 61 74 65 64 5d 60 20 61  #[deprecated]` a
21b20 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 61 70  ttribute when ap
21b30 70 6c 69 65 64 20 74 6f 20 61 6e 20 41 50 49 20  plied to an API 
21b40 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 0a 20 20  will generate.  
21b50 77 61 72 6e 69 6e 67 73 20 77 68 65 6e 20 75 73  warnings when us
21b60 65 64 2e 20 54 68 65 20 77 61 72 6e 69 6e 67 73  ed. The warnings
21b70 20 6d 61 79 20 62 65 20 73 75 70 70 72 65 73 73   may be suppress
21b80 65 64 20 77 69 74 68 0a 20 20 60 23 5b 61 6c 6c  ed with.  `#[all
21b90 6f 77 28 64 65 70 72 65 63 61 74 65 64 29 5d 60  ow(deprecated)]`
21ba0 2e 20 5b 52 46 43 20 31 32 37 30 5d 2e 0a 2a 20  . [RFC 1270]..* 
21bb0 5b 60 66 6e 60 20 69 74 65 6d 20 74 79 70 65 73  [`fn` item types
21bc0 20 61 72 65 20 7a 65 72 6f 20 73 69 7a 65 64 2c   are zero sized,
21bd0 20 61 6e 64 20 65 61 63 68 20 60 66 6e 60 20 6e   and each `fn` n
21be0 61 6d 65 73 20 61 20 75 6e 69 71 75 65 0a 20 20  ames a unique.  
21bf0 74 79 70 65 5d 5b 31 2e 39 66 6e 5d 2e 20 54 68  type][1.9fn]. Th
21c00 69 73 20 77 69 6c 6c 20 62 72 65 61 6b 20 63 6f  is will break co
21c10 64 65 20 74 68 61 74 20 74 72 61 6e 73 6d 75 74  de that transmut
21c20 65 73 20 60 66 6e 60 73 2c 20 73 6f 20 63 61 6c  es `fn`s, so cal
21c30 6c 69 6e 67 0a 20 20 60 74 72 61 6e 73 6d 75 74  ling.  `transmut
21c40 65 60 20 6f 6e 20 61 20 60 66 6e 60 20 74 79 70  e` on a `fn` typ
21c50 65 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20  e will generate 
21c60 61 20 77 61 72 6e 69 6e 67 20 66 6f 72 20 61 20  a warning for a 
21c70 66 65 77 20 63 79 63 6c 65 73 2c 0a 20 20 74 68  few cycles,.  th
21c80 65 6e 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65  en will be conve
21c90 72 74 65 64 20 74 6f 20 61 6e 20 65 72 72 6f 72  rted to an error
21ca0 2e 0a 2a 20 5b 46 69 65 6c 64 20 61 6e 64 20 6d  ..* [Field and m
21cb0 65 74 68 6f 64 20 72 65 73 6f 6c 75 74 69 6f 6e  ethod resolution
21cc0 20 75 6e 64 65 72 73 74 61 6e 64 20 76 69 73 69   understand visi
21cd0 62 69 6c 69 74 79 2c 20 73 6f 20 70 72 69 76 61  bility, so priva
21ce0 74 65 0a 20 20 66 69 65 6c 64 73 20 61 6e 64 20  te.  fields and 
21cf0 6d 65 74 68 6f 64 73 20 63 61 6e 6e 6f 74 20 70  methods cannot p
21d00 72 65 76 65 6e 74 20 74 68 65 20 70 72 6f 70 65  revent the prope
21d10 72 20 75 73 65 20 6f 66 20 70 75 62 6c 69 63 20  r use of public 
21d20 66 69 65 6c 64 73 0a 20 20 61 6e 64 20 6d 65 74  fields.  and met
21d30 68 6f 64 73 5d 5b 31 2e 39 66 76 5d 2e 0a 2a 20  hods][1.9fv]..* 
21d40 5b 54 68 65 20 70 61 72 73 65 72 20 63 6f 6e 73  [The parser cons
21d50 69 64 65 72 73 20 75 6e 69 63 6f 64 65 20 63 6f  iders unicode co
21d60 64 65 70 6f 69 6e 74 73 20 69 6e 20 74 68 65 0a  depoints in the.
21d70 20 20 60 50 41 54 54 45 52 4e 5f 57 48 49 54 45    `PATTERN_WHITE
21d80 5f 53 50 41 43 45 60 20 63 61 74 65 67 6f 72 79  _SPACE` category
21d90 20 74 6f 20 62 65 20 77 68 69 74 65 73 70 61 63   to be whitespac
21da0 65 5d 5b 31 2e 39 77 73 5d 2e 0a 0a 53 74 61 62  e][1.9ws]...Stab
21db0 69 6c 69 7a 65 64 20 41 50 49 73 0a 2d 2d 2d 2d  ilized APIs.----
21dc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b  -----------..* [
21dd0 60 73 74 64 3a 3a 70 61 6e 69 63 60 5d 0a 2a 20  `std::panic`].* 
21de0 5b 60 73 74 64 3a 3a 70 61 6e 69 63 3a 3a 63 61  [`std::panic::ca
21df0 74 63 68 5f 75 6e 77 69 6e 64 60 5d 5b 5d 20 28  tch_unwind`][] (
21e00 72 65 6e 61 6d 65 64 20 66 72 6f 6d 20 60 72 65  renamed from `re
21e10 63 6f 76 65 72 60 29 0a 2a 20 5b 60 73 74 64 3a  cover`).* [`std:
21e20 3a 70 61 6e 69 63 3a 3a 72 65 73 75 6d 65 5f 75  :panic::resume_u
21e30 6e 77 69 6e 64 60 5d 5b 5d 20 28 72 65 6e 61 6d  nwind`][] (renam
21e40 65 64 20 66 72 6f 6d 20 60 70 72 6f 70 61 67 61  ed from `propaga
21e50 74 65 60 29 0a 2a 20 5b 60 73 74 64 3a 3a 70 61  te`).* [`std::pa
21e60 6e 69 63 3a 3a 41 73 73 65 72 74 55 6e 77 69 6e  nic::AssertUnwin
21e70 64 53 61 66 65 60 5d 5b 5d 20 28 72 65 6e 61 6d  dSafe`][] (renam
21e80 65 64 20 66 72 6f 6d 20 60 41 73 73 65 72 74 52  ed from `AssertR
21e90 65 63 6f 76 65 72 53 61 66 65 60 29 0a 2a 20 5b  ecoverSafe`).* [
21ea0 60 73 74 64 3a 3a 70 61 6e 69 63 3a 3a 55 6e 77  `std::panic::Unw
21eb0 69 6e 64 53 61 66 65 60 5d 5b 5d 20 28 72 65 6e  indSafe`][] (ren
21ec0 61 6d 65 64 20 66 72 6f 6d 20 60 52 65 63 6f 76  amed from `Recov
21ed0 65 72 53 61 66 65 60 29 0a 2a 20 5b 60 73 74 72  erSafe`).* [`str
21ee0 3a 3a 69 73 5f 63 68 61 72 5f 62 6f 75 6e 64 61  ::is_char_bounda
21ef0 72 79 60 5d 0a 2a 20 5b 60 3c 2a 63 6f 6e 73 74  ry`].* [`<*const
21f00 20 54 3e 3a 3a 61 73 5f 72 65 66 60 5d 0a 2a 20   T>::as_ref`].* 
21f10 5b 60 3c 2a 6d 75 74 20 54 3e 3a 3a 61 73 5f 72  [`<*mut T>::as_r
21f20 65 66 60 5d 0a 2a 20 5b 60 3c 2a 6d 75 74 20 54  ef`].* [`<*mut T
21f30 3e 3a 3a 61 73 5f 6d 75 74 60 5d 0a 2a 20 5b 60  >::as_mut`].* [`
21f40 41 73 63 69 69 45 78 74 3a 3a 6d 61 6b 65 5f 61  AsciiExt::make_a
21f50 73 63 69 69 5f 75 70 70 65 72 63 61 73 65 60 5d  scii_uppercase`]
21f60 0a 2a 20 5b 60 41 73 63 69 69 45 78 74 3a 3a 6d  .* [`AsciiExt::m
21f70 61 6b 65 5f 61 73 63 69 69 5f 6c 6f 77 65 72 63  ake_ascii_lowerc
21f80 61 73 65 60 5d 0a 2a 20 5b 60 63 68 61 72 3a 3a  ase`].* [`char::
21f90 64 65 63 6f 64 65 5f 75 74 66 31 36 60 5d 0a 2a  decode_utf16`].*
21fa0 20 5b 60 63 68 61 72 3a 3a 44 65 63 6f 64 65 55   [`char::DecodeU
21fb0 74 66 31 36 60 5d 0a 2a 20 5b 60 63 68 61 72 3a  tf16`].* [`char:
21fc0 3a 44 65 63 6f 64 65 55 74 66 31 36 45 72 72 6f  :DecodeUtf16Erro
21fd0 72 60 5d 0a 2a 20 5b 60 63 68 61 72 3a 3a 44 65  r`].* [`char::De
21fe0 63 6f 64 65 55 74 66 31 36 45 72 72 6f 72 3a 3a  codeUtf16Error::
21ff0 75 6e 70 61 69 72 65 64 5f 73 75 72 72 6f 67 61  unpaired_surroga
22000 74 65 60 5d 0a 2a 20 5b 60 42 54 72 65 65 53 65  te`].* [`BTreeSe
22010 74 3a 3a 74 61 6b 65 60 5d 0a 2a 20 5b 60 42 54  t::take`].* [`BT
22020 72 65 65 53 65 74 3a 3a 72 65 70 6c 61 63 65 60  reeSet::replace`
22030 5d 0a 2a 20 5b 60 42 54 72 65 65 53 65 74 3a 3a  ].* [`BTreeSet::
22040 67 65 74 60 5d 0a 2a 20 5b 60 48 61 73 68 53 65  get`].* [`HashSe
22050 74 3a 3a 74 61 6b 65 60 5d 0a 2a 20 5b 60 48 61  t::take`].* [`Ha
22060 73 68 53 65 74 3a 3a 72 65 70 6c 61 63 65 60 5d  shSet::replace`]
22070 0a 2a 20 5b 60 48 61 73 68 53 65 74 3a 3a 67 65  .* [`HashSet::ge
22080 74 60 5d 0a 2a 20 5b 60 4f 73 53 74 72 69 6e 67  t`].* [`OsString
22090 3a 3a 77 69 74 68 5f 63 61 70 61 63 69 74 79 60  ::with_capacity`
220a0 5d 0a 2a 20 5b 60 4f 73 53 74 72 69 6e 67 3a 3a  ].* [`OsString::
220b0 63 6c 65 61 72 60 5d 0a 2a 20 5b 60 4f 73 53 74  clear`].* [`OsSt
220c0 72 69 6e 67 3a 3a 63 61 70 61 63 69 74 79 60 5d  ring::capacity`]
220d0 0a 2a 20 5b 60 4f 73 53 74 72 69 6e 67 3a 3a 72  .* [`OsString::r
220e0 65 73 65 72 76 65 60 5d 0a 2a 20 5b 60 4f 73 53  eserve`].* [`OsS
220f0 74 72 69 6e 67 3a 3a 72 65 73 65 72 76 65 5f 65  tring::reserve_e
22100 78 61 63 74 60 5d 0a 2a 20 5b 60 4f 73 53 74 72  xact`].* [`OsStr
22110 3a 3a 69 73 5f 65 6d 70 74 79 60 5d 0a 2a 20 5b  ::is_empty`].* [
22120 60 4f 73 53 74 72 3a 3a 6c 65 6e 60 5d 0a 2a 20  `OsStr::len`].* 
22130 5b 60 73 74 64 3a 3a 6f 73 3a 3a 75 6e 69 78 3a  [`std::os::unix:
22140 3a 74 68 72 65 61 64 60 5d 0a 2a 20 5b 60 52 61  :thread`].* [`Ra
22150 77 50 74 68 72 65 61 64 60 5d 0a 2a 20 5b 60 4a  wPthread`].* [`J
22160 6f 69 6e 48 61 6e 64 6c 65 45 78 74 60 5d 0a 2a  oinHandleExt`].*
22170 20 5b 60 4a 6f 69 6e 48 61 6e 64 6c 65 45 78 74   [`JoinHandleExt
22180 3a 3a 61 73 5f 70 74 68 72 65 61 64 5f 74 60 5d  ::as_pthread_t`]
22190 0a 2a 20 5b 60 4a 6f 69 6e 48 61 6e 64 6c 65 45  .* [`JoinHandleE
221a0 78 74 3a 3a 69 6e 74 6f 5f 70 74 68 72 65 61 64  xt::into_pthread
221b0 5f 74 60 5d 0a 2a 20 5b 60 48 61 73 68 53 65 74  _t`].* [`HashSet
221c0 3a 3a 68 61 73 68 65 72 60 5d 0a 2a 20 5b 60 48  ::hasher`].* [`H
221d0 61 73 68 4d 61 70 3a 3a 68 61 73 68 65 72 60 5d  ashMap::hasher`]
221e0 0a 2a 20 5b 60 43 6f 6d 6d 61 6e 64 45 78 74 3a  .* [`CommandExt:
221f0 3a 65 78 65 63 60 5d 0a 2a 20 5b 60 46 69 6c 65  :exec`].* [`File
22200 3a 3a 74 72 79 5f 63 6c 6f 6e 65 60 5d 0a 2a 20  ::try_clone`].* 
22210 5b 60 53 6f 63 6b 65 74 41 64 64 72 3a 3a 73 65  [`SocketAddr::se
22220 74 5f 69 70 60 5d 0a 2a 20 5b 60 53 6f 63 6b 65  t_ip`].* [`Socke
22230 74 41 64 64 72 3a 3a 73 65 74 5f 70 6f 72 74 60  tAddr::set_port`
22240 5d 0a 2a 20 5b 60 53 6f 63 6b 65 74 41 64 64 72  ].* [`SocketAddr
22250 56 34 3a 3a 73 65 74 5f 69 70 60 5d 0a 2a 20 5b  V4::set_ip`].* [
22260 60 53 6f 63 6b 65 74 41 64 64 72 56 34 3a 3a 73  `SocketAddrV4::s
22270 65 74 5f 70 6f 72 74 60 5d 0a 2a 20 5b 60 53 6f  et_port`].* [`So
22280 63 6b 65 74 41 64 64 72 56 36 3a 3a 73 65 74 5f  cketAddrV6::set_
22290 69 70 60 5d 0a 2a 20 5b 60 53 6f 63 6b 65 74 41  ip`].* [`SocketA
222a0 64 64 72 56 36 3a 3a 73 65 74 5f 70 6f 72 74 60  ddrV6::set_port`
222b0 5d 0a 2a 20 5b 60 53 6f 63 6b 65 74 41 64 64 72  ].* [`SocketAddr
222c0 56 36 3a 3a 73 65 74 5f 66 6c 6f 77 69 6e 66 6f  V6::set_flowinfo
222d0 60 5d 0a 2a 20 5b 60 53 6f 63 6b 65 74 41 64 64  `].* [`SocketAdd
222e0 72 56 36 3a 3a 73 65 74 5f 73 63 6f 70 65 5f 69  rV6::set_scope_i
222f0 64 60 5d 0a 2a 20 5b 60 73 6c 69 63 65 3a 3a 63  d`].* [`slice::c
22300 6f 70 79 5f 66 72 6f 6d 5f 73 6c 69 63 65 60 5d  opy_from_slice`]
22310 0a 2a 20 5b 60 70 74 72 3a 3a 72 65 61 64 5f 76  .* [`ptr::read_v
22320 6f 6c 61 74 69 6c 65 60 5d 0a 2a 20 5b 60 70 74  olatile`].* [`pt
22330 72 3a 3a 77 72 69 74 65 5f 76 6f 6c 61 74 69 6c  r::write_volatil
22340 65 60 5d 0a 2a 20 5b 60 4f 70 65 6e 4f 70 74 69  e`].* [`OpenOpti
22350 6f 6e 73 3a 3a 63 72 65 61 74 65 5f 6e 65 77 60  ons::create_new`
22360 5d 0a 2a 20 5b 60 54 63 70 53 74 72 65 61 6d 3a  ].* [`TcpStream:
22370 3a 73 65 74 5f 6e 6f 64 65 6c 61 79 60 5d 0a 2a  :set_nodelay`].*
22380 20 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a 6e 6f   [`TcpStream::no
22390 64 65 6c 61 79 60 5d 0a 2a 20 5b 60 54 63 70 53  delay`].* [`TcpS
223a0 74 72 65 61 6d 3a 3a 73 65 74 5f 74 74 6c 60 5d  tream::set_ttl`]
223b0 0a 2a 20 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a  .* [`TcpStream::
223c0 74 74 6c 60 5d 0a 2a 20 5b 60 54 63 70 53 74 72  ttl`].* [`TcpStr
223d0 65 61 6d 3a 3a 73 65 74 5f 6f 6e 6c 79 5f 76 36  eam::set_only_v6
223e0 60 5d 0a 2a 20 5b 60 54 63 70 53 74 72 65 61 6d  `].* [`TcpStream
223f0 3a 3a 6f 6e 6c 79 5f 76 36 60 5d 0a 2a 20 5b 60  ::only_v6`].* [`
22400 54 63 70 53 74 72 65 61 6d 3a 3a 74 61 6b 65 5f  TcpStream::take_
22410 65 72 72 6f 72 60 5d 0a 2a 20 5b 60 54 63 70 53  error`].* [`TcpS
22420 74 72 65 61 6d 3a 3a 73 65 74 5f 6e 6f 6e 62 6c  tream::set_nonbl
22430 6f 63 6b 69 6e 67 60 5d 0a 2a 20 5b 60 54 63 70  ocking`].* [`Tcp
22440 4c 69 73 74 65 6e 65 72 3a 3a 73 65 74 5f 74 74  Listener::set_tt
22450 6c 60 5d 0a 2a 20 5b 60 54 63 70 4c 69 73 74 65  l`].* [`TcpListe
22460 6e 65 72 3a 3a 74 74 6c 60 5d 0a 2a 20 5b 60 54  ner::ttl`].* [`T
22470 63 70 4c 69 73 74 65 6e 65 72 3a 3a 73 65 74 5f  cpListener::set_
22480 6f 6e 6c 79 5f 76 36 60 5d 0a 2a 20 5b 60 54 63  only_v6`].* [`Tc
22490 70 4c 69 73 74 65 6e 65 72 3a 3a 6f 6e 6c 79 5f  pListener::only_
224a0 76 36 60 5d 0a 2a 20 5b 60 54 63 70 4c 69 73 74  v6`].* [`TcpList
224b0 65 6e 65 72 3a 3a 74 61 6b 65 5f 65 72 72 6f 72  ener::take_error
224c0 60 5d 0a 2a 20 5b 60 54 63 70 4c 69 73 74 65 6e  `].* [`TcpListen
224d0 65 72 3a 3a 73 65 74 5f 6e 6f 6e 62 6c 6f 63 6b  er::set_nonblock
224e0 69 6e 67 60 5d 0a 2a 20 5b 60 55 64 70 53 6f 63  ing`].* [`UdpSoc
224f0 6b 65 74 3a 3a 73 65 74 5f 62 72 6f 61 64 63 61  ket::set_broadca
22500 73 74 60 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b  st`].* [`UdpSock
22510 65 74 3a 3a 62 72 6f 61 64 63 61 73 74 60 5d 0a  et::broadcast`].
22520 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 73  * [`UdpSocket::s
22530 65 74 5f 6d 75 6c 74 69 63 61 73 74 5f 6c 6f 6f  et_multicast_loo
22540 70 5f 76 34 60 5d 0a 2a 20 5b 60 55 64 70 53 6f  p_v4`].* [`UdpSo
22550 63 6b 65 74 3a 3a 6d 75 6c 74 69 63 61 73 74 5f  cket::multicast_
22560 6c 6f 6f 70 5f 76 34 60 5d 0a 2a 20 5b 60 55 64  loop_v4`].* [`Ud
22570 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f 6d 75 6c  pSocket::set_mul
22580 74 69 63 61 73 74 5f 74 74 6c 5f 76 34 60 5d 0a  ticast_ttl_v4`].
22590 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 6d  * [`UdpSocket::m
225a0 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 34 60  ulticast_ttl_v4`
225b0 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a  ].* [`UdpSocket:
225c0 3a 73 65 74 5f 6d 75 6c 74 69 63 61 73 74 5f 6c  :set_multicast_l
225d0 6f 6f 70 5f 76 36 60 5d 0a 2a 20 5b 60 55 64 70  oop_v6`].* [`Udp
225e0 53 6f 63 6b 65 74 3a 3a 6d 75 6c 74 69 63 61 73  Socket::multicas
225f0 74 5f 6c 6f 6f 70 5f 76 36 60 5d 0a 2a 20 5b 60  t_loop_v6`].* [`
22600 55 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f 6d  UdpSocket::set_m
22610 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 36 60  ulticast_ttl_v6`
22620 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a  ].* [`UdpSocket:
22630 3a 6d 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76  :multicast_ttl_v
22640 36 60 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65  6`].* [`UdpSocke
22650 74 3a 3a 73 65 74 5f 74 74 6c 60 5d 0a 2a 20 5b  t::set_ttl`].* [
22660 60 55 64 70 53 6f 63 6b 65 74 3a 3a 74 74 6c 60  `UdpSocket::ttl`
22670 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a  ].* [`UdpSocket:
22680 3a 73 65 74 5f 6f 6e 6c 79 5f 76 36 60 5d 0a 2a  :set_only_v6`].*
22690 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 6f 6e   [`UdpSocket::on
226a0 6c 79 5f 76 36 60 5d 0a 2a 20 5b 60 55 64 70 53  ly_v6`].* [`UdpS
226b0 6f 63 6b 65 74 3a 3a 6a 6f 69 6e 5f 6d 75 6c 74  ocket::join_mult
226c0 69 63 61 73 74 5f 76 34 60 5d 0a 2a 20 5b 60 55  icast_v4`].* [`U
226d0 64 70 53 6f 63 6b 65 74 3a 3a 6a 6f 69 6e 5f 6d  dpSocket::join_m
226e0 75 6c 74 69 63 61 73 74 5f 76 36 60 5d 0a 2a 20  ulticast_v6`].* 
226f0 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 6c 65 61  [`UdpSocket::lea
22700 76 65 5f 6d 75 6c 74 69 63 61 73 74 5f 76 34 60  ve_multicast_v4`
22710 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a  ].* [`UdpSocket:
22720 3a 6c 65 61 76 65 5f 6d 75 6c 74 69 63 61 73 74  :leave_multicast
22730 5f 76 36 60 5d 0a 2a 20 5b 60 55 64 70 53 6f 63  _v6`].* [`UdpSoc
22740 6b 65 74 3a 3a 74 61 6b 65 5f 65 72 72 6f 72 60  ket::take_error`
22750 5d 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a  ].* [`UdpSocket:
22760 3a 63 6f 6e 6e 65 63 74 60 5d 0a 2a 20 5b 60 55  :connect`].* [`U
22770 64 70 53 6f 63 6b 65 74 3a 3a 73 65 6e 64 60 5d  dpSocket::send`]
22780 0a 2a 20 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  .* [`UdpSocket::
22790 72 65 63 76 60 5d 0a 2a 20 5b 60 55 64 70 53 6f  recv`].* [`UdpSo
227a0 63 6b 65 74 3a 3a 73 65 74 5f 6e 6f 6e 62 6c 6f  cket::set_nonblo
227b0 63 6b 69 6e 67 60 5d 0a 0a 4c 69 62 72 61 72 69  cking`]..Librari
227c0 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20  es.---------..* 
227d0 5b 60 73 74 64 3a 3a 73 79 6e 63 3a 3a 4f 6e 63  [`std::sync::Onc
227e0 65 60 20 69 73 20 70 6f 69 73 6f 6e 65 64 20 69  e` is poisoned i
227f0 66 20 69 74 73 20 69 6e 69 74 69 61 6c 69 7a 61  f its initializa
22800 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 20 20  tion function.  
22810 66 61 69 6c 73 5d 5b 31 2e 39 6f 5d 2e 0a 2a 20  fails][1.9o]..* 
22820 5b 60 63 65 6c 6c 3a 3a 52 65 66 60 20 61 6e 64  [`cell::Ref` and
22830 20 60 63 65 6c 6c 3a 3a 52 65 66 4d 75 74 60 20   `cell::RefMut` 
22840 63 61 6e 20 63 6f 6e 74 61 69 6e 20 75 6e 73 69  can contain unsi
22850 7a 65 64 20 74 79 70 65 73 5d 5b 31 2e 39 63 75  zed types][1.9cu
22860 5d 2e 0a 2a 20 5b 4d 6f 73 74 20 74 79 70 65 73  ]..* [Most types
22870 20 69 6d 70 6c 65 6d 65 6e 74 20 60 66 6d 74 3a   implement `fmt:
22880 3a 44 65 62 75 67 60 5d 5b 31 2e 39 64 62 5d 2e  :Debug`][1.9db].
22890 0a 2a 20 5b 54 68 65 20 64 65 66 61 75 6c 74 20  .* [The default 
228a0 62 75 66 66 65 72 20 73 69 7a 65 20 75 73 65 64  buffer size used
228b0 20 62 79 20 60 42 75 66 52 65 61 64 65 72 60 20   by `BufReader` 
228c0 61 6e 64 20 60 42 75 66 57 72 69 74 65 72 60 20  and `BufWriter` 
228d0 77 61 73 0a 20 20 72 65 64 75 63 65 64 20 74 6f  was.  reduced to
228e0 20 38 4b 2c 20 66 72 6f 6d 20 36 34 4b 5d 5b 31   8K, from 64K][1
228f0 2e 39 62 66 5d 2e 20 54 68 69 73 20 69 73 20 69  .9bf]. This is i
22900 6e 20 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20  n line with the 
22910 62 75 66 66 65 72 20 73 69 7a 65 0a 20 20 75 73  buffer size.  us
22920 65 64 20 62 79 20 6f 74 68 65 72 20 6c 61 6e 67  ed by other lang
22930 75 61 67 65 73 2e 0a 2a 20 5b 60 49 6e 73 74 61  uages..* [`Insta
22940 6e 74 60 2c 20 60 53 79 73 74 65 6d 54 69 6d 65  nt`, `SystemTime
22950 60 20 61 6e 64 20 60 44 75 72 61 74 69 6f 6e 60  ` and `Duration`
22960 20 69 6d 70 6c 65 6d 65 6e 74 20 60 2b 3d 60 20   implement `+=` 
22970 61 6e 64 20 60 2d 3d 60 2e 0a 20 20 60 44 75 72  and `-=`..  `Dur
22980 61 74 69 6f 6e 60 20 61 64 64 69 74 69 6f 6e 61  ation` additiona
22990 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60  lly implements `
229a0 2a 3d 60 20 61 6e 64 20 60 2f 3d 60 5d 5b 31 2e  *=` and `/=`][1.
229b0 39 74 61 5d 2e 0a 2a 20 5b 60 53 6b 69 70 60 20  9ta]..* [`Skip` 
229c0 69 73 20 61 20 60 44 6f 75 62 6c 65 45 6e 64 65  is a `DoubleEnde
229d0 64 49 74 65 72 61 74 6f 72 60 5d 5b 31 2e 39 73  dIterator`][1.9s
229e0 6b 5d 2e 0a 2a 20 5b 60 46 72 6f 6d 3c 5b 75 38  k]..* [`From<[u8
229f0 3b 20 34 5d 3e 60 20 69 73 20 69 6d 70 6c 65 6d  ; 4]>` is implem
22a00 65 6e 74 65 64 20 66 6f 72 20 60 49 70 76 34 41  ented for `Ipv4A
22a10 64 64 72 60 5d 5b 31 2e 39 66 69 5d 2e 0a 2a 20  ddr`][1.9fi]..* 
22a20 5b 60 43 68 61 69 6e 60 20 69 6d 70 6c 65 6d 65  [`Chain` impleme
22a30 6e 74 73 20 60 42 75 66 52 65 61 64 60 5d 5b 31  nts `BufRead`][1
22a40 2e 39 63 68 5d 2e 0a 2a 20 5b 60 48 61 73 68 4d  .9ch]..* [`HashM
22a50 61 70 60 2c 20 60 48 61 73 68 53 65 74 60 20 61  ap`, `HashSet` a
22a60 6e 64 20 69 74 65 72 61 74 6f 72 73 20 61 72 65  nd iterators are
22a70 20 63 6f 76 61 72 69 61 6e 74 5d 5b 31 2e 39 68   covariant][1.9h
22a80 63 5d 2e 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d 2d  c]...Cargo.-----
22a90 0a 0a 2a 20 5b 43 61 72 67 6f 20 63 61 6e 20 6e  ..* [Cargo can n
22aa0 6f 77 20 72 75 6e 20 63 6f 6e 63 75 72 72 65 6e  ow run concurren
22ab0 74 6c 79 5d 5b 31 2e 39 63 63 5d 2e 0a 2a 20 5b  tly][1.9cc]..* [
22ac0 54 6f 70 2d 6c 65 76 65 6c 20 6f 76 65 72 72 69  Top-level overri
22ad0 64 65 73 20 61 6c 6c 6f 77 20 73 70 65 63 69 66  des allow specif
22ae0 69 63 20 72 65 76 69 73 69 6f 6e 73 20 6f 66 20  ic revisions of 
22af0 63 72 61 74 65 73 20 74 6f 20 62 65 0a 20 20 6f  crates to be.  o
22b00 76 65 72 72 69 64 64 65 6e 20 74 68 72 6f 75 67  verridden throug
22b10 68 20 74 68 65 20 65 6e 74 69 72 65 20 63 72 61  h the entire cra
22b20 74 65 20 67 72 61 70 68 5d 5b 31 2e 39 63 74 5d  te graph][1.9ct]
22b30 2e 20 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e  .  This is inten
22b40 64 65 64 0a 20 20 74 6f 20 6d 61 6b 65 20 75 70  ded.  to make up
22b50 67 72 61 64 65 73 20 65 61 73 69 65 72 20 66 6f  grades easier fo
22b60 72 20 6c 61 72 67 65 20 70 72 6f 6a 65 63 74 73  r large projects
22b70 2c 20 62 79 20 61 6c 6c 6f 77 69 6e 67 20 63 72  , by allowing cr
22b80 61 74 65 73 20 74 6f 20 62 65 0a 20 20 66 6f 72  ates to be.  for
22b90 6b 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20  ked temporarily 
22ba0 75 6e 74 69 6c 20 74 68 65 79 27 76 65 20 62 65  until they've be
22bb0 65 6e 20 75 70 67 72 61 64 65 64 20 61 6e 64 20  en upgraded and 
22bc0 72 65 70 75 62 6c 69 73 68 65 64 2e 0a 2a 20 5b  republished..* [
22bd0 43 61 72 67 6f 20 65 78 70 6f 72 74 73 20 61 20  Cargo exports a 
22be0 60 43 41 52 47 4f 5f 50 4b 47 5f 41 55 54 48 4f  `CARGO_PKG_AUTHO
22bf0 52 53 60 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  RS` environment 
22c00 76 61 72 69 61 62 6c 65 5d 5b 31 2e 39 63 70 5d  variable][1.9cp]
22c10 2e 0a 2a 20 5b 43 61 72 67 6f 20 77 69 6c 6c 20  ..* [Cargo will 
22c20 70 61 73 73 20 74 68 65 20 63 6f 6e 74 65 6e 74  pass the content
22c30 73 20 6f 66 20 74 68 65 20 60 52 55 53 54 46 4c  s of the `RUSTFL
22c40 41 47 53 60 20 76 61 72 69 61 62 6c 65 20 74 6f  AGS` variable to
22c50 20 60 72 75 73 74 63 60 0a 20 20 6f 6e 20 74 68   `rustc`.  on th
22c60 65 20 63 6f 6d 6d 61 6e 64 6c 69 6e 65 5d 5b 31  e commandline][1
22c70 2e 39 63 66 5d 2e 20 60 72 75 73 74 63 60 20 61  .9cf]. `rustc` a
22c80 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 61 6c 73  rguments can als
22c90 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 20  o be specified. 
22ca0 20 69 6e 20 74 68 65 20 60 62 75 69 6c 64 2e 72   in the `build.r
22cb0 75 73 74 66 6c 61 67 73 60 20 63 6f 6e 66 69 67  ustflags` config
22cc0 75 72 61 74 69 6f 6e 20 6b 65 79 2e 0a 0a 50 65  uration key...Pe
22cd0 72 66 6f 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d  rformance.------
22ce0 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 54 68 65 20 74 69  -----..* [The ti
22cf0 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 6f 66  me complexity of
22d00 20 63 6f 6d 70 61 72 69 6e 67 20 76 61 72 69 61   comparing varia
22d10 62 6c 65 73 20 66 6f 72 20 65 71 75 69 76 61 6c  bles for equival
22d20 65 6e 63 65 20 64 75 72 69 6e 67 20 74 79 70 65  ence during type
22d30 0a 20 20 75 6e 69 66 69 63 61 74 69 6f 6e 20 69  .  unification i
22d40 73 20 72 65 64 75 63 65 64 20 66 72 6f 6d 20 5f  s reduced from _
22d50 4f 5f 28 5f 6e 5f 21 29 20 74 6f 20 5f 4f 5f 28  O_(_n_!) to _O_(
22d60 5f 6e 5f 29 5d 5b 31 2e 39 74 75 5d 2e 20 54 68  _n_)][1.9tu]. Th
22d70 69 73 20 6c 65 61 64 73 0a 20 20 74 6f 20 6d 61  is leads.  to ma
22d80 6a 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20  jor compilation 
22d90 74 69 6d 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74  time improvement
22da0 20 69 6e 20 73 6f 6d 65 20 73 63 65 6e 61 72 69   in some scenari
22db0 6f 73 2e 0a 2a 20 5b 60 54 6f 53 74 72 69 6e 67  os..* [`ToString
22dc0 60 20 69 73 20 73 70 65 63 69 61 6c 69 7a 65 64  ` is specialized
22dd0 20 66 6f 72 20 60 73 74 72 60 2c 20 67 69 76 69   for `str`, givi
22de0 6e 67 20 69 74 20 74 68 65 20 73 61 6d 65 20 70  ng it the same p
22df0 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 61 73 20  erformance.  as 
22e00 60 74 6f 5f 6f 77 6e 65 64 60 5d 5b 31 2e 39 74  `to_owned`][1.9t
22e10 73 5d 2e 0a 2a 20 5b 53 70 61 77 6e 69 6e 67 20  s]..* [Spawning 
22e20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 60  processes with `
22e30 43 6f 6d 6d 61 6e 64 3a 3a 6f 75 74 70 75 74 60  Command::output`
22e40 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 65 61 74   no longer creat
22e50 65 73 20 65 78 74 72 61 0a 20 20 74 68 72 65 61  es extra.  threa
22e60 64 73 5d 5b 31 2e 39 73 70 5d 2e 0a 2a 20 5b 60  ds][1.9sp]..* [`
22e70 23 5b 64 65 72 69 76 65 28 50 61 72 74 69 61 6c  #[derive(Partial
22e80 45 71 29 5d 60 20 61 6e 64 20 60 23 5b 64 65 72  Eq)]` and `#[der
22e90 69 76 65 28 50 61 72 74 69 61 6c 4f 72 64 29 5d  ive(PartialOrd)]
22ea0 60 20 65 6d 69 74 20 6c 65 73 73 20 63 6f 64 65  ` emit less code
22eb0 0a 20 20 66 6f 72 20 43 2d 6c 69 6b 65 20 65 6e  .  for C-like en
22ec0 75 6d 73 5d 5b 31 2e 39 63 6c 5d 2e 0a 0a 4d 69  ums][1.9cl]...Mi
22ed0 73 63 0a 2d 2d 2d 2d 0a 0a 2a 20 5b 50 61 73 73  sc.----..* [Pass
22ee0 69 6e 67 20 74 68 65 20 60 2d 2d 71 75 69 65 74  ing the `--quiet
22ef0 60 20 66 6c 61 67 20 74 6f 20 61 20 74 65 73 74  ` flag to a test
22f00 20 72 75 6e 6e 65 72 20 77 69 6c 6c 20 70 72 6f   runner will pro
22f10 64 75 63 65 0a 20 20 6d 75 63 68 2d 61 62 62 72  duce.  much-abbr
22f20 65 76 69 61 74 65 64 20 6f 75 74 70 75 74 5d 5b  eviated output][
22f30 31 2e 39 71 5d 2e 0a 2a 20 54 68 65 20 52 75 73  1.9q]..* The Rus
22f40 74 20 50 72 6f 6a 65 63 74 20 6e 6f 77 20 70 75  t Project now pu
22f50 62 6c 69 73 68 65 73 20 73 74 64 20 62 69 6e 61  blishes std bina
22f60 72 69 65 73 20 66 6f 72 20 74 68 65 0a 20 20 60  ries for the.  `
22f70 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  mips-unknown-lin
22f80 75 78 2d 6d 75 73 6c 60 2c 20 60 6d 69 70 73 65  ux-musl`, `mipse
22f90 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  l-unknown-linux-
22fa0 6d 75 73 6c 60 2c 20 61 6e 64 0a 20 20 60 69 35  musl`, and.  `i5
22fb0 38 36 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73  86-pc-windows-ms
22fc0 76 63 60 20 74 61 72 67 65 74 73 2e 0a 0a 43 6f  vc` targets...Co
22fd0 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f 74 65  mpatibility Note
22fe0 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s.--------------
22ff0 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 60 73 74 64 3a 3a  -----..* [`std::
23000 73 79 6e 63 3a 3a 4f 6e 63 65 60 20 69 73 20 70  sync::Once` is p
23010 6f 69 73 6f 6e 65 64 20 69 66 20 69 74 73 20 69  oisoned if its i
23020 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 66 75  nitialization fu
23030 6e 63 74 69 6f 6e 0a 20 20 66 61 69 6c 73 5d 5b  nction.  fails][
23040 31 2e 39 6f 5d 2e 0a 2a 20 5b 49 74 20 69 73 20  1.9o]..* [It is 
23050 69 6c 6c 65 67 61 6c 20 74 6f 20 64 65 66 69 6e  illegal to defin
23060 65 20 6d 65 74 68 6f 64 73 20 77 69 74 68 20 74  e methods with t
23070 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 69 6e 20  he same name in 
23080 6f 76 65 72 6c 61 70 70 69 6e 67 0a 20 20 69 6e  overlapping.  in
23090 68 65 72 65 6e 74 20 60 69 6d 70 6c 60 20 62 6c  herent `impl` bl
230a0 6f 63 6b 73 5d 5b 31 2e 39 73 6e 5d 2e 0a 2a 20  ocks][1.9sn]..* 
230b0 5b 60 66 6e 60 20 69 74 65 6d 20 74 79 70 65 73  [`fn` item types
230c0 20 61 72 65 20 7a 65 72 6f 20 73 69 7a 65 64 2c   are zero sized,
230d0 20 61 6e 64 20 65 61 63 68 20 60 66 6e 60 20 6e   and each `fn` n
230e0 61 6d 65 73 20 61 20 75 6e 69 71 75 65 0a 20 20  ames a unique.  
230f0 74 79 70 65 5d 5b 31 2e 39 66 6e 5d 2e 20 54 68  type][1.9fn]. Th
23100 69 73 20 77 69 6c 6c 20 62 72 65 61 6b 20 63 6f  is will break co
23110 64 65 20 74 68 61 74 20 74 72 61 6e 73 6d 75 74  de that transmut
23120 65 73 20 60 66 6e 60 73 2c 20 73 6f 20 63 61 6c  es `fn`s, so cal
23130 6c 69 6e 67 0a 20 20 60 74 72 61 6e 73 6d 75 74  ling.  `transmut
23140 65 60 20 6f 6e 20 61 20 60 66 6e 60 20 74 79 70  e` on a `fn` typ
23150 65 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20  e will generate 
23160 61 20 77 61 72 6e 69 6e 67 20 66 6f 72 20 61 20  a warning for a 
23170 66 65 77 20 63 79 63 6c 65 73 2c 0a 20 20 74 68  few cycles,.  th
23180 65 6e 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65  en will be conve
23190 72 74 65 64 20 74 6f 20 61 6e 20 65 72 72 6f 72  rted to an error
231a0 2e 0a 2a 20 5b 49 6d 70 72 6f 76 65 6d 65 6e 74  ..* [Improvement
231b0 73 20 74 6f 20 63 6f 6e 73 74 20 65 76 61 6c 75  s to const evalu
231c0 61 74 69 6f 6e 20 6d 61 79 20 74 72 69 67 67 65  ation may trigge
231d0 72 20 6e 65 77 20 65 72 72 6f 72 73 20 77 68 65  r new errors whe
231e0 6e 20 69 6e 74 65 67 65 72 0a 20 20 6c 69 74 65  n integer.  lite
231f0 72 61 6c 73 20 61 72 65 20 6f 75 74 20 6f 66 20  rals are out of 
23200 72 61 6e 67 65 5d 5b 31 2e 39 63 65 5d 2e 0a 0a  range][1.9ce]...
23210 0a 5b 31 2e 39 62 66 5d 3a 20 68 74 74 70 73 3a  .[1.9bf]: https:
23220 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
23230 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
23240 2f 33 32 36 39 35 0a 5b 31 2e 39 63 63 5d 3a 20  /32695.[1.9cc]: 
23250 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
23260 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
23270 67 6f 2f 70 75 6c 6c 2f 32 34 38 36 0a 5b 31 2e  go/pull/2486.[1.
23280 39 63 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  9ce]: https://gi
23290 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
232a0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30 35  ng/rust/pull/305
232b0 38 37 0a 5b 31 2e 39 63 66 5d 3a 20 68 74 74 70  87.[1.9cf]: http
232c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
232d0 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70  ust-lang/cargo/p
232e0 75 6c 6c 2f 32 32 34 31 0a 5b 31 2e 39 63 68 5d  ull/2241.[1.9ch]
232f0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
23300 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
23310 75 73 74 2f 70 75 6c 6c 2f 33 32 35 34 31 0a 5b  ust/pull/32541.[
23320 31 2e 39 63 6c 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.9cl]: https://
23330 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
23340 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
23350 31 39 37 37 0a 5b 31 2e 39 63 70 5d 3a 20 68 74  1977.[1.9cp]: ht
23360 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
23370 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67 6f  /rust-lang/cargo
23380 2f 70 75 6c 6c 2f 32 34 36 35 0a 5b 31 2e 39 63  /pull/2465.[1.9c
23390 74 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  t]: https://gith
233a0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
233b0 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 33 38 35  /cargo/pull/2385
233c0 0a 5b 31 2e 39 63 75 5d 3a 20 68 74 74 70 73 3a  .[1.9cu]: https:
233d0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
233e0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
233f0 2f 33 32 36 35 32 0a 5b 31 2e 39 64 62 5d 3a 20  /32652.[1.9db]: 
23400 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
23410 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
23420 74 2f 70 75 6c 6c 2f 33 32 30 35 34 0a 5b 31 2e  t/pull/32054.[1.
23430 39 66 69 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  9fi]: https://gi
23440 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
23450 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 32 30  ng/rust/pull/320
23460 35 30 0a 5b 31 2e 39 66 6e 5d 3a 20 68 74 74 70  50.[1.9fn]: http
23470 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
23480 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
23490 6c 6c 2f 33 31 37 31 30 0a 5b 31 2e 39 66 76 5d  ll/31710.[1.9fv]
234a0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
234b0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
234c0 75 73 74 2f 70 75 6c 6c 2f 33 31 39 33 38 0a 5b  ust/pull/31938.[
234d0 31 2e 39 68 63 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.9hc]: https://
234e0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
234f0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
23500 32 36 33 35 0a 5b 31 2e 39 6f 5d 3a 20 68 74 74  2635.[1.9o]: htt
23510 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
23520 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
23530 75 6c 6c 2f 33 32 33 32 35 0a 5b 31 2e 39 71 5d  ull/32325.[1.9q]
23540 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
23550 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
23560 75 73 74 2f 70 75 6c 6c 2f 33 31 38 38 37 0a 5b  ust/pull/31887.[
23570 31 2e 39 73 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.9sk]: https://
23580 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
23590 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
235a0 31 37 30 30 0a 5b 31 2e 39 73 6e 5d 3a 20 68 74  1700.[1.9sn]: ht
235b0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
235c0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
235d0 70 75 6c 6c 2f 33 31 39 32 35 0a 5b 31 2e 39 73  pull/31925.[1.9s
235e0 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  p]: https://gith
235f0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
23600 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 31 36 31 38  /rust/pull/31618
23610 0a 5b 31 2e 39 74 61 5d 3a 20 68 74 74 70 73 3a  .[1.9ta]: https:
23620 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
23630 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
23640 2f 33 32 34 34 38 0a 5b 31 2e 39 74 73 5d 3a 20  /32448.[1.9ts]: 
23650 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
23660 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
23670 74 2f 70 75 6c 6c 2f 33 32 35 38 36 0a 5b 31 2e  t/pull/32586.[1.
23680 39 74 75 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  9tu]: https://gi
23690 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
236a0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 32 30  ng/rust/pull/320
236b0 36 32 0a 5b 31 2e 39 77 73 5d 3a 20 68 74 74 70  62.[1.9ws]: http
236c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
236d0 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
236e0 6c 6c 2f 32 39 37 33 34 0a 5b 52 46 43 20 31 32  ll/29734.[RFC 12
236f0 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  70]: https://git
23700 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
23710 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74  g/rfcs/blob/mast
23720 65 72 2f 74 65 78 74 2f 31 32 37 30 2d 64 65 70  er/text/1270-dep
23730 72 65 63 61 74 69 6f 6e 2e 6d 64 0a 5b 60 3c 2a  recation.md.[`<*
23740 63 6f 6e 73 74 20 54 3e 3a 3a 61 73 5f 72 65 66  const T>::as_ref
23750 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
23760 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
23770 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
23780 76 65 2e 70 6f 69 6e 74 65 72 2e 68 74 6d 6c 23  ve.pointer.html#
23790 6d 65 74 68 6f 64 2e 61 73 5f 72 65 66 0a 5b 60  method.as_ref.[`
237a0 3c 2a 6d 75 74 20 54 3e 3a 3a 61 73 5f 6d 75 74  <*mut T>::as_mut
237b0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
237c0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
237d0 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
237e0 76 65 2e 70 6f 69 6e 74 65 72 2e 68 74 6d 6c 23  ve.pointer.html#
237f0 6d 65 74 68 6f 64 2e 61 73 5f 6d 75 74 0a 5b 60  method.as_mut.[`
23800 3c 2a 6d 75 74 20 54 3e 3a 3a 61 73 5f 72 65 66  <*mut T>::as_ref
23810 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
23820 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
23830 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
23840 76 65 2e 70 6f 69 6e 74 65 72 2e 68 74 6d 6c 23  ve.pointer.html#
23850 6d 65 74 68 6f 64 2e 61 73 5f 72 65 66 0a 5b 60  method.as_ref.[`
23860 73 6c 69 63 65 3a 3a 63 6f 70 79 5f 66 72 6f 6d  slice::copy_from
23870 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74 70 3a 2f  _slice`]: http:/
23880 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
23890 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70  rg/nightly/std/p
238a0 72 69 6d 69 74 69 76 65 2e 73 6c 69 63 65 2e 68  rimitive.slice.h
238b0 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 6f 70 79 5f  tml#method.copy_
238c0 66 72 6f 6d 5f 73 6c 69 63 65 0a 5b 60 41 73 63  from_slice.[`Asc
238d0 69 69 45 78 74 3a 3a 6d 61 6b 65 5f 61 73 63 69  iiExt::make_asci
238e0 69 5f 6c 6f 77 65 72 63 61 73 65 60 5d 3a 20 68  i_lowercase`]: h
238f0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
23900 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
23910 73 74 64 2f 61 73 63 69 69 2f 74 72 61 69 74 2e  std/ascii/trait.
23920 41 73 63 69 69 45 78 74 2e 68 74 6d 6c 23 74 79  AsciiExt.html#ty
23930 6d 65 74 68 6f 64 2e 6d 61 6b 65 5f 61 73 63 69  method.make_asci
23940 69 5f 6c 6f 77 65 72 63 61 73 65 0a 5b 60 41 73  i_lowercase.[`As
23950 63 69 69 45 78 74 3a 3a 6d 61 6b 65 5f 61 73 63  ciiExt::make_asc
23960 69 69 5f 75 70 70 65 72 63 61 73 65 60 5d 3a 20  ii_uppercase`]: 
23970 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
23980 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
23990 2f 73 74 64 2f 61 73 63 69 69 2f 74 72 61 69 74  /std/ascii/trait
239a0 2e 41 73 63 69 69 45 78 74 2e 68 74 6d 6c 23 74  .AsciiExt.html#t
239b0 79 6d 65 74 68 6f 64 2e 6d 61 6b 65 5f 61 73 63  ymethod.make_asc
239c0 69 69 5f 75 70 70 65 72 63 61 73 65 0a 5b 60 42  ii_uppercase.[`B
239d0 54 72 65 65 53 65 74 3a 3a 67 65 74 60 5d 3a 20  TreeSet::get`]: 
239e0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
239f0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
23a00 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 74 72  /collections/btr
23a10 65 65 2f 73 65 74 2f 73 74 72 75 63 74 2e 42 54  ee/set/struct.BT
23a20 72 65 65 53 65 74 2e 68 74 6d 6c 23 6d 65 74 68  reeSet.html#meth
23a30 6f 64 2e 67 65 74 0a 5b 60 42 54 72 65 65 53 65  od.get.[`BTreeSe
23a40 74 3a 3a 72 65 70 6c 61 63 65 60 5d 3a 20 68 74  t::replace`]: ht
23a50 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
23a60 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63  ng.org/nightly/c
23a70 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 74 72 65 65  ollections/btree
23a80 2f 73 65 74 2f 73 74 72 75 63 74 2e 42 54 72 65  /set/struct.BTre
23a90 65 53 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  eSet.html#method
23aa0 2e 72 65 70 6c 61 63 65 0a 5b 60 42 54 72 65 65  .replace.[`BTree
23ab0 53 65 74 3a 3a 74 61 6b 65 60 5d 3a 20 68 74 74  Set::take`]: htt
23ac0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
23ad0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63 6f  g.org/nightly/co
23ae0 6c 6c 65 63 74 69 6f 6e 73 2f 62 74 72 65 65 2f  llections/btree/
23af0 73 65 74 2f 73 74 72 75 63 74 2e 42 54 72 65 65  set/struct.BTree
23b00 53 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  Set.html#method.
23b10 74 61 6b 65 0a 5b 60 43 6f 6d 6d 61 6e 64 45 78  take.[`CommandEx
23b20 74 3a 3a 65 78 65 63 60 5d 3a 20 68 74 74 70 3a  t::exec`]: http:
23b30 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
23b40 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
23b50 6f 73 2f 75 6e 69 78 2f 70 72 6f 63 65 73 73 2f  os/unix/process/
23b60 74 72 61 69 74 2e 43 6f 6d 6d 61 6e 64 45 78 74  trait.CommandExt
23b70 2e 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e 65  .html#tymethod.e
23b80 78 65 63 0a 5b 60 46 69 6c 65 3a 3a 74 72 79 5f  xec.[`File::try_
23b90 63 6c 6f 6e 65 60 5d 3a 20 68 74 74 70 3a 2f 2f  clone`]: http://
23ba0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
23bb0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 66 73  g/nightly/std/fs
23bc0 2f 73 74 72 75 63 74 2e 46 69 6c 65 2e 68 74 6d  /struct.File.htm
23bd0 6c 23 6d 65 74 68 6f 64 2e 74 72 79 5f 63 6c 6f  l#method.try_clo
23be0 6e 65 0a 5b 60 48 61 73 68 4d 61 70 3a 3a 68 61  ne.[`HashMap::ha
23bf0 73 68 65 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  sher`]: http://d
23c00 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
23c10 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c  /nightly/std/col
23c20 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e  lections/struct.
23c30 48 61 73 68 4d 61 70 2e 68 74 6d 6c 23 6d 65 74  HashMap.html#met
23c40 68 6f 64 2e 68 61 73 68 65 72 0a 5b 60 48 61 73  hod.hasher.[`Has
23c50 68 53 65 74 3a 3a 67 65 74 60 5d 3a 20 68 74 74  hSet::get`]: htt
23c60 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
23c70 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
23c80 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 73 74  d/collections/st
23c90 72 75 63 74 2e 48 61 73 68 53 65 74 2e 68 74 6d  ruct.HashSet.htm
23ca0 6c 23 6d 65 74 68 6f 64 2e 67 65 74 0a 5b 60 48  l#method.get.[`H
23cb0 61 73 68 53 65 74 3a 3a 68 61 73 68 65 72 60 5d  ashSet::hasher`]
23cc0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
23cd0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
23ce0 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f  ly/std/collectio
23cf0 6e 73 2f 73 74 72 75 63 74 2e 48 61 73 68 53 65  ns/struct.HashSe
23d00 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 68 61  t.html#method.ha
23d10 73 68 65 72 0a 5b 60 48 61 73 68 53 65 74 3a 3a  sher.[`HashSet::
23d20 72 65 70 6c 61 63 65 60 5d 3a 20 68 74 74 70 3a  replace`]: http:
23d30 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
23d40 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
23d50 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75  collections/stru
23d60 63 74 2e 48 61 73 68 53 65 74 2e 68 74 6d 6c 23  ct.HashSet.html#
23d70 6d 65 74 68 6f 64 2e 72 65 70 6c 61 63 65 0a 5b  method.replace.[
23d80 60 48 61 73 68 53 65 74 3a 3a 74 61 6b 65 60 5d  `HashSet::take`]
23d90 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
23da0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
23db0 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f  ly/std/collectio
23dc0 6e 73 2f 73 74 72 75 63 74 2e 48 61 73 68 53 65  ns/struct.HashSe
23dd0 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 61  t.html#method.ta
23de0 6b 65 0a 5b 60 4a 6f 69 6e 48 61 6e 64 6c 65 45  ke.[`JoinHandleE
23df0 78 74 3a 3a 61 73 5f 70 74 68 72 65 61 64 5f 74  xt::as_pthread_t
23e00 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
23e10 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
23e20 68 74 6c 79 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  htly/std/os/unix
23e30 2f 74 68 72 65 61 64 2f 74 72 61 69 74 2e 4a 6f  /thread/trait.Jo
23e40 69 6e 48 61 6e 64 6c 65 45 78 74 2e 68 74 6d 6c  inHandleExt.html
23e50 23 74 79 6d 65 74 68 6f 64 2e 61 73 5f 70 74 68  #tymethod.as_pth
23e60 72 65 61 64 5f 74 0a 5b 60 4a 6f 69 6e 48 61 6e  read_t.[`JoinHan
23e70 64 6c 65 45 78 74 3a 3a 69 6e 74 6f 5f 70 74 68  dleExt::into_pth
23e80 72 65 61 64 5f 74 60 5d 3a 20 68 74 74 70 3a 2f  read_t`]: http:/
23e90 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
23ea0 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6f  rg/nightly/std/o
23eb0 73 2f 75 6e 69 78 2f 74 68 72 65 61 64 2f 74 72  s/unix/thread/tr
23ec0 61 69 74 2e 4a 6f 69 6e 48 61 6e 64 6c 65 45 78  ait.JoinHandleEx
23ed0 74 2e 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e  t.html#tymethod.
23ee0 69 6e 74 6f 5f 70 74 68 72 65 61 64 5f 74 0a 5b  into_pthread_t.[
23ef0 60 4a 6f 69 6e 48 61 6e 64 6c 65 45 78 74 60 5d  `JoinHandleExt`]
23f00 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
23f10 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
23f20 6c 79 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 74  ly/std/os/unix/t
23f30 68 72 65 61 64 2f 74 72 61 69 74 2e 4a 6f 69 6e  hread/trait.Join
23f40 48 61 6e 64 6c 65 45 78 74 2e 68 74 6d 6c 0a 5b  HandleExt.html.[
23f50 60 4f 70 65 6e 4f 70 74 69 6f 6e 73 3a 3a 63 72  `OpenOptions::cr
23f60 65 61 74 65 5f 6e 65 77 60 5d 3a 20 68 74 74 70  eate_new`]: http
23f70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
23f80 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
23f90 2f 66 73 2f 73 74 72 75 63 74 2e 4f 70 65 6e 4f  /fs/struct.OpenO
23fa0 70 74 69 6f 6e 73 2e 68 74 6d 6c 23 6d 65 74 68  ptions.html#meth
23fb0 6f 64 2e 63 72 65 61 74 65 5f 6e 65 77 0a 5b 60  od.create_new.[`
23fc0 4f 73 53 74 72 3a 3a 69 73 5f 65 6d 70 74 79 60  OsStr::is_empty`
23fd0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
23fe0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
23ff0 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74 72 75  tly/std/ffi/stru
24000 63 74 2e 4f 73 53 74 72 2e 68 74 6d 6c 23 6d 65  ct.OsStr.html#me
24010 74 68 6f 64 2e 69 73 5f 65 6d 70 74 79 0a 5b 60  thod.is_empty.[`
24020 4f 73 53 74 72 3a 3a 6c 65 6e 60 5d 3a 20 68 74  OsStr::len`]: ht
24030 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
24040 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
24050 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 4f 73  td/ffi/struct.Os
24060 53 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  Str.html#method.
24070 6c 65 6e 0a 5b 60 4f 73 53 74 72 69 6e 67 3a 3a  len.[`OsString::
24080 63 61 70 61 63 69 74 79 60 5d 3a 20 68 74 74 70  capacity`]: http
24090 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
240a0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
240b0 2f 66 66 69 2f 73 74 72 75 63 74 2e 4f 73 53 74  /ffi/struct.OsSt
240c0 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ring.html#method
240d0 2e 63 61 70 61 63 69 74 79 0a 5b 60 4f 73 53 74  .capacity.[`OsSt
240e0 72 69 6e 67 3a 3a 63 6c 65 61 72 60 5d 3a 20 68  ring::clear`]: h
240f0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
24100 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
24110 73 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 4f  std/ffi/struct.O
24120 73 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74  sString.html#met
24130 68 6f 64 2e 63 6c 65 61 72 0a 5b 60 4f 73 53 74  hod.clear.[`OsSt
24140 72 69 6e 67 3a 3a 72 65 73 65 72 76 65 5f 65 78  ring::reserve_ex
24150 61 63 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  act`]: http://do
24160 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
24170 6e 69 67 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f  nightly/std/ffi/
24180 73 74 72 75 63 74 2e 4f 73 53 74 72 69 6e 67 2e  struct.OsString.
24190 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 73 65  html#method.rese
241a0 72 76 65 5f 65 78 61 63 74 0a 5b 60 4f 73 53 74  rve_exact.[`OsSt
241b0 72 69 6e 67 3a 3a 72 65 73 65 72 76 65 60 5d 3a  ring::reserve`]:
241c0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
241d0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
241e0 79 2f 73 74 64 2f 66 66 69 2f 73 74 72 75 63 74  y/std/ffi/struct
241f0 2e 4f 73 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d  .OsString.html#m
24200 65 74 68 6f 64 2e 72 65 73 65 72 76 65 0a 5b 60  ethod.reserve.[`
24210 4f 73 53 74 72 69 6e 67 3a 3a 77 69 74 68 5f 63  OsString::with_c
24220 61 70 61 63 69 74 79 60 5d 3a 20 68 74 74 70 3a  apacity`]: http:
24230 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
24240 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
24250 66 66 69 2f 73 74 72 75 63 74 2e 4f 73 53 74 72  ffi/struct.OsStr
24260 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ing.html#method.
24270 77 69 74 68 5f 63 61 70 61 63 69 74 79 0a 5b 60  with_capacity.[`
24280 52 61 77 50 74 68 72 65 61 64 60 5d 3a 20 68 74  RawPthread`]: ht
24290 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
242a0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
242b0 74 64 2f 6f 73 2f 75 6e 69 78 2f 74 68 72 65 61  td/os/unix/threa
242c0 64 2f 74 79 70 65 2e 52 61 77 50 74 68 72 65 61  d/type.RawPthrea
242d0 64 2e 68 74 6d 6c 0a 5b 60 53 6f 63 6b 65 74 41  d.html.[`SocketA
242e0 64 64 72 3a 3a 73 65 74 5f 69 70 60 5d 3a 20 68  ddr::set_ip`]: h
242f0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
24300 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
24310 73 74 64 2f 6e 65 74 2f 65 6e 75 6d 2e 53 6f 63  std/net/enum.Soc
24320 6b 65 74 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74  ketAddr.html#met
24330 68 6f 64 2e 73 65 74 5f 69 70 0a 5b 60 53 6f 63  hod.set_ip.[`Soc
24340 6b 65 74 41 64 64 72 3a 3a 73 65 74 5f 70 6f 72  ketAddr::set_por
24350 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  t`]: http://doc.
24360 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
24370 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 65 6e  ghtly/std/net/en
24380 75 6d 2e 53 6f 63 6b 65 74 41 64 64 72 2e 68 74  um.SocketAddr.ht
24390 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 70 6f  ml#method.set_po
243a0 72 74 0a 5b 60 53 6f 63 6b 65 74 41 64 64 72 56  rt.[`SocketAddrV
243b0 34 3a 3a 73 65 74 5f 69 70 60 5d 3a 20 68 74 74  4::set_ip`]: htt
243c0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
243d0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
243e0 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 53 6f 63  d/net/struct.Soc
243f0 6b 65 74 41 64 64 72 56 34 2e 68 74 6d 6c 23 6d  ketAddrV4.html#m
24400 65 74 68 6f 64 2e 73 65 74 5f 69 70 0a 5b 60 53  ethod.set_ip.[`S
24410 6f 63 6b 65 74 41 64 64 72 56 34 3a 3a 73 65 74  ocketAddrV4::set
24420 5f 70 6f 72 74 60 5d 3a 20 68 74 74 70 3a 2f 2f  _port`]: http://
24430 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
24440 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
24450 74 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65 74 41  t/struct.SocketA
24460 64 64 72 56 34 2e 68 74 6d 6c 23 6d 65 74 68 6f  ddrV4.html#metho
24470 64 2e 73 65 74 5f 70 6f 72 74 0a 5b 60 53 6f 63  d.set_port.[`Soc
24480 6b 65 74 41 64 64 72 56 36 3a 3a 73 65 74 5f 66  ketAddrV6::set_f
24490 6c 6f 77 69 6e 66 6f 60 5d 3a 20 68 74 74 70 3a  lowinfo`]: http:
244a0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
244b0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
244c0 6e 65 74 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65  net/struct.Socke
244d0 74 41 64 64 72 56 36 2e 68 74 6d 6c 23 6d 65 74  tAddrV6.html#met
244e0 68 6f 64 2e 73 65 74 5f 66 6c 6f 77 69 6e 66 6f  hod.set_flowinfo
244f0 0a 5b 60 53 6f 63 6b 65 74 41 64 64 72 56 36 3a  .[`SocketAddrV6:
24500 3a 73 65 74 5f 69 70 60 5d 3a 20 68 74 74 70 3a  :set_ip`]: http:
24510 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
24520 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
24530 6e 65 74 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65  net/struct.Socke
24540 74 41 64 64 72 56 36 2e 68 74 6d 6c 23 6d 65 74  tAddrV6.html#met
24550 68 6f 64 2e 73 65 74 5f 69 70 0a 5b 60 53 6f 63  hod.set_ip.[`Soc
24560 6b 65 74 41 64 64 72 56 36 3a 3a 73 65 74 5f 70  ketAddrV6::set_p
24570 6f 72 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ort`]: http://do
24580 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
24590 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f  nightly/std/net/
245a0 73 74 72 75 63 74 2e 53 6f 63 6b 65 74 41 64 64  struct.SocketAdd
245b0 72 56 36 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  rV6.html#method.
245c0 73 65 74 5f 70 6f 72 74 0a 5b 60 53 6f 63 6b 65  set_port.[`Socke
245d0 74 41 64 64 72 56 36 3a 3a 73 65 74 5f 73 63 6f  tAddrV6::set_sco
245e0 70 65 5f 69 64 60 5d 3a 20 68 74 74 70 3a 2f 2f  pe_id`]: http://
245f0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
24600 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
24610 74 2f 73 74 72 75 63 74 2e 53 6f 63 6b 65 74 41  t/struct.SocketA
24620 64 64 72 56 36 2e 68 74 6d 6c 23 6d 65 74 68 6f  ddrV6.html#metho
24630 64 2e 73 65 74 5f 73 63 6f 70 65 5f 69 64 0a 5b  d.set_scope_id.[
24640 60 54 63 70 4c 69 73 74 65 6e 65 72 3a 3a 6f 6e  `TcpListener::on
24650 6c 79 5f 76 36 60 5d 3a 20 68 74 74 70 3a 2f 2f  ly_v6`]: http://
24660 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
24670 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
24680 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74 72 65  t/struct.TcpStre
24690 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6f  am.html#method.o
246a0 6e 6c 79 5f 76 36 0a 5b 60 54 63 70 4c 69 73 74  nly_v6.[`TcpList
246b0 65 6e 65 72 3a 3a 73 65 74 5f 6e 6f 6e 62 6c 6f  ener::set_nonblo
246c0 63 6b 69 6e 67 60 5d 3a 20 68 74 74 70 3a 2f 2f  cking`]: http://
246d0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
246e0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
246f0 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74 72 65  t/struct.TcpStre
24700 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73  am.html#method.s
24710 65 74 5f 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 0a 5b  et_nonblocking.[
24720 60 54 63 70 4c 69 73 74 65 6e 65 72 3a 3a 73 65  `TcpListener::se
24730 74 5f 6f 6e 6c 79 5f 76 36 60 5d 3a 20 68 74 74  t_only_v6`]: htt
24740 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
24750 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
24760 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70  d/net/struct.Tcp
24770 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  Stream.html#meth
24780 6f 64 2e 73 65 74 5f 6f 6e 6c 79 5f 76 36 0a 5b  od.set_only_v6.[
24790 60 54 63 70 4c 69 73 74 65 6e 65 72 3a 3a 73 65  `TcpListener::se
247a0 74 5f 74 74 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f  t_ttl`]: http://
247b0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
247c0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
247d0 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74 72 65  t/struct.TcpStre
247e0 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73  am.html#method.s
247f0 65 74 5f 74 74 6c 0a 5b 60 54 63 70 4c 69 73 74  et_ttl.[`TcpList
24800 65 6e 65 72 3a 3a 74 61 6b 65 5f 65 72 72 6f 72  ener::take_error
24810 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
24820 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
24830 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
24840 75 63 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74  uct.TcpStream.ht
24850 6d 6c 23 6d 65 74 68 6f 64 2e 74 61 6b 65 5f 65  ml#method.take_e
24860 72 72 6f 72 0a 5b 60 54 63 70 4c 69 73 74 65 6e  rror.[`TcpListen
24870 65 72 3a 3a 74 74 6c 60 5d 3a 20 68 74 74 70 3a  er::ttl`]: http:
24880 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
24890 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
248a0 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74  net/struct.TcpSt
248b0 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ream.html#method
248c0 2e 74 74 6c 0a 5b 60 54 63 70 53 74 72 65 61 6d  .ttl.[`TcpStream
248d0 3a 3a 6e 6f 64 65 6c 61 79 60 5d 3a 20 68 74 74  ::nodelay`]: htt
248e0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
248f0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
24900 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70  d/net/struct.Tcp
24910 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  Stream.html#meth
24920 6f 64 2e 6e 6f 64 65 6c 61 79 0a 5b 60 54 63 70  od.nodelay.[`Tcp
24930 53 74 72 65 61 6d 3a 3a 6f 6e 6c 79 5f 76 36 60  Stream::only_v6`
24940 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
24950 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
24960 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75  tly/std/net/stru
24970 63 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d  ct.TcpStream.htm
24980 6c 23 6d 65 74 68 6f 64 2e 6f 6e 6c 79 5f 76 36  l#method.only_v6
24990 0a 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a 73 65  .[`TcpStream::se
249a0 74 5f 6e 6f 64 65 6c 61 79 60 5d 3a 20 68 74 74  t_nodelay`]: htt
249b0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
249c0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
249d0 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70  d/net/struct.Tcp
249e0 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68  Stream.html#meth
249f0 6f 64 2e 73 65 74 5f 6e 6f 64 65 6c 61 79 0a 5b  od.set_nodelay.[
24a00 60 54 63 70 53 74 72 65 61 6d 3a 3a 73 65 74 5f  `TcpStream::set_
24a10 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 60 5d 3a 20 68  nonblocking`]: h
24a20 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
24a30 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
24a40 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54  std/net/struct.T
24a50 63 70 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65  cpStream.html#me
24a60 74 68 6f 64 2e 73 65 74 5f 6e 6f 6e 62 6c 6f 63  thod.set_nonbloc
24a70 6b 69 6e 67 0a 5b 60 54 63 70 53 74 72 65 61 6d  king.[`TcpStream
24a80 3a 3a 73 65 74 5f 6f 6e 6c 79 5f 76 36 60 5d 3a  ::set_only_v6`]:
24a90 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
24aa0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
24ab0 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  y/std/net/struct
24ac0 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d 6c 23  .TcpStream.html#
24ad0 6d 65 74 68 6f 64 2e 73 65 74 5f 6f 6e 6c 79 5f  method.set_only_
24ae0 76 36 0a 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a  v6.[`TcpStream::
24af0 73 65 74 5f 74 74 6c 60 5d 3a 20 68 74 74 70 3a  set_ttl`]: http:
24b00 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
24b10 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
24b20 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74  net/struct.TcpSt
24b30 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ream.html#method
24b40 2e 73 65 74 5f 74 74 6c 0a 5b 60 54 63 70 53 74  .set_ttl.[`TcpSt
24b50 72 65 61 6d 3a 3a 74 61 6b 65 5f 65 72 72 6f 72  ream::take_error
24b60 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
24b70 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
24b80 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
24b90 75 63 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74  uct.TcpStream.ht
24ba0 6d 6c 23 6d 65 74 68 6f 64 2e 74 61 6b 65 5f 65  ml#method.take_e
24bb0 72 72 6f 72 0a 5b 60 54 63 70 53 74 72 65 61 6d  rror.[`TcpStream
24bc0 3a 3a 74 74 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f  ::ttl`]: http://
24bd0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
24be0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
24bf0 74 2f 73 74 72 75 63 74 2e 54 63 70 53 74 72 65  t/struct.TcpStre
24c00 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74  am.html#method.t
24c10 74 6c 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  tl.[`UdpSocket::
24c20 62 72 6f 61 64 63 61 73 74 60 5d 3a 20 68 74 74  broadcast`]: htt
24c30 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
24c40 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
24c50 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70  d/net/struct.Udp
24c60 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68  Socket.html#meth
24c70 6f 64 2e 62 72 6f 61 64 63 61 73 74 0a 5b 60 55  od.broadcast.[`U
24c80 64 70 53 6f 63 6b 65 74 3a 3a 63 6f 6e 6e 65 63  dpSocket::connec
24c90 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  t`]: http://doc.
24ca0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
24cb0 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74  ghtly/std/net/st
24cc0 72 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68  ruct.UdpSocket.h
24cd0 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 6f 6e 6e 65  tml#method.conne
24ce0 63 74 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  ct.[`UdpSocket::
24cf0 6a 6f 69 6e 5f 6d 75 6c 74 69 63 61 73 74 5f 76  join_multicast_v
24d00 34 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  4`]: http://doc.
24d10 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
24d20 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74  ghtly/std/net/st
24d30 72 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68  ruct.UdpSocket.h
24d40 74 6d 6c 23 6d 65 74 68 6f 64 2e 6a 6f 69 6e 5f  tml#method.join_
24d50 6d 75 6c 74 69 63 61 73 74 5f 76 34 0a 5b 60 55  multicast_v4.[`U
24d60 64 70 53 6f 63 6b 65 74 3a 3a 6a 6f 69 6e 5f 6d  dpSocket::join_m
24d70 75 6c 74 69 63 61 73 74 5f 76 36 60 5d 3a 20 68  ulticast_v6`]: h
24d80 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
24d90 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
24da0 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55  std/net/struct.U
24db0 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65  dpSocket.html#me
24dc0 74 68 6f 64 2e 6a 6f 69 6e 5f 6d 75 6c 74 69 63  thod.join_multic
24dd0 61 73 74 5f 76 36 0a 5b 60 55 64 70 53 6f 63 6b  ast_v6.[`UdpSock
24de0 65 74 3a 3a 6c 65 61 76 65 5f 6d 75 6c 74 69 63  et::leave_multic
24df0 61 73 74 5f 76 34 60 5d 3a 20 68 74 74 70 3a 2f  ast_v4`]: http:/
24e00 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
24e10 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e  rg/nightly/std/n
24e20 65 74 2f 73 74 72 75 63 74 2e 55 64 70 53 6f 63  et/struct.UdpSoc
24e30 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ket.html#method.
24e40 6c 65 61 76 65 5f 6d 75 6c 74 69 63 61 73 74 5f  leave_multicast_
24e50 76 34 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  v4.[`UdpSocket::
24e60 6c 65 61 76 65 5f 6d 75 6c 74 69 63 61 73 74 5f  leave_multicast_
24e70 76 36 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  v6`]: http://doc
24e80 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
24e90 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73  ightly/std/net/s
24ea0 74 72 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e  truct.UdpSocket.
24eb0 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6c 65 61 76  html#method.leav
24ec0 65 5f 6d 75 6c 74 69 63 61 73 74 5f 76 36 0a 5b  e_multicast_v6.[
24ed0 60 55 64 70 53 6f 63 6b 65 74 3a 3a 6d 75 6c 74  `UdpSocket::mult
24ee0 69 63 61 73 74 5f 6c 6f 6f 70 5f 76 34 60 5d 3a  icast_loop_v4`]:
24ef0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
24f00 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
24f10 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  y/std/net/struct
24f20 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23  .UdpSocket.html#
24f30 6d 65 74 68 6f 64 2e 6d 75 6c 74 69 63 61 73 74  method.multicast
24f40 5f 6c 6f 6f 70 5f 76 34 0a 5b 60 55 64 70 53 6f  _loop_v4.[`UdpSo
24f50 63 6b 65 74 3a 3a 6d 75 6c 74 69 63 61 73 74 5f  cket::multicast_
24f60 6c 6f 6f 70 5f 76 36 60 5d 3a 20 68 74 74 70 3a  loop_v6`]: http:
24f70 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
24f80 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
24f90 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70 53 6f  net/struct.UdpSo
24fa0 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  cket.html#method
24fb0 2e 6d 75 6c 74 69 63 61 73 74 5f 6c 6f 6f 70 5f  .multicast_loop_
24fc0 76 36 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  v6.[`UdpSocket::
24fd0 6d 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 34  multicast_ttl_v4
24fe0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
24ff0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
25000 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
25010 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74  uct.UdpSocket.ht
25020 6d 6c 23 6d 65 74 68 6f 64 2e 6d 75 6c 74 69 63  ml#method.multic
25030 61 73 74 5f 74 74 6c 5f 76 34 0a 5b 60 55 64 70  ast_ttl_v4.[`Udp
25040 53 6f 63 6b 65 74 3a 3a 6d 75 6c 74 69 63 61 73  Socket::multicas
25050 74 5f 74 74 6c 5f 76 36 60 5d 3a 20 68 74 74 70  t_ttl_v6`]: http
25060 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
25070 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
25080 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70 53  /net/struct.UdpS
25090 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f  ocket.html#metho
250a0 64 2e 6d 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f  d.multicast_ttl_
250b0 76 36 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  v6.[`UdpSocket::
250c0 6f 6e 6c 79 5f 76 36 60 5d 3a 20 68 74 74 70 3a  only_v6`]: http:
250d0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
250e0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
250f0 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70 53 6f  net/struct.UdpSo
25100 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  cket.html#method
25110 2e 6f 6e 6c 79 5f 76 36 0a 5b 60 55 64 70 53 6f  .only_v6.[`UdpSo
25120 63 6b 65 74 3a 3a 72 65 63 76 60 5d 3a 20 68 74  cket::recv`]: ht
25130 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
25140 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
25150 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 64  td/net/struct.Ud
25160 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74  pSocket.html#met
25170 68 6f 64 2e 72 65 63 76 0a 5b 60 55 64 70 53 6f  hod.recv.[`UdpSo
25180 63 6b 65 74 3a 3a 73 65 6e 64 60 5d 3a 20 68 74  cket::send`]: ht
25190 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
251a0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
251b0 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55 64  td/net/struct.Ud
251c0 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74  pSocket.html#met
251d0 68 6f 64 2e 73 65 6e 64 0a 5b 60 55 64 70 53 6f  hod.send.[`UdpSo
251e0 63 6b 65 74 3a 3a 73 65 74 5f 62 72 6f 61 64 63  cket::set_broadc
251f0 61 73 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ast`]: http://do
25200 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
25210 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f  nightly/std/net/
25220 73 74 72 75 63 74 2e 55 64 70 53 6f 63 6b 65 74  struct.UdpSocket
25230 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74  .html#method.set
25240 5f 62 72 6f 61 64 63 61 73 74 0a 5b 60 55 64 70  _broadcast.[`Udp
25250 53 6f 63 6b 65 74 3a 3a 73 65 74 5f 6d 75 6c 74  Socket::set_mult
25260 69 63 61 73 74 5f 6c 6f 6f 70 5f 76 34 60 5d 3a  icast_loop_v4`]:
25270 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
25280 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
25290 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  y/std/net/struct
252a0 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23  .UdpSocket.html#
252b0 6d 65 74 68 6f 64 2e 73 65 74 5f 6d 75 6c 74 69  method.set_multi
252c0 63 61 73 74 5f 6c 6f 6f 70 5f 76 34 0a 5b 60 55  cast_loop_v4.[`U
252d0 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f 6d 75  dpSocket::set_mu
252e0 6c 74 69 63 61 73 74 5f 6c 6f 6f 70 5f 76 36 60  lticast_loop_v6`
252f0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
25300 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
25310 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75  tly/std/net/stru
25320 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74 6d  ct.UdpSocket.htm
25330 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 6d 75 6c  l#method.set_mul
25340 74 69 63 61 73 74 5f 6c 6f 6f 70 5f 76 36 0a 5b  ticast_loop_v6.[
25350 60 55 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f  `UdpSocket::set_
25360 6d 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 34  multicast_ttl_v4
25370 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
25380 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
25390 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
253a0 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74  uct.UdpSocket.ht
253b0 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 6d 75  ml#method.set_mu
253c0 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 34 0a 5b  lticast_ttl_v4.[
253d0 60 55 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f  `UdpSocket::set_
253e0 6d 75 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 36  multicast_ttl_v6
253f0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
25400 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
25410 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
25420 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74  uct.UdpSocket.ht
25430 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 6d 75  ml#method.set_mu
25440 6c 74 69 63 61 73 74 5f 74 74 6c 5f 76 36 0a 5b  lticast_ttl_v6.[
25450 60 55 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74 5f  `UdpSocket::set_
25460 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 60 5d 3a 20 68  nonblocking`]: h
25470 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
25480 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
25490 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 55  std/net/struct.U
254a0 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23 6d 65  dpSocket.html#me
254b0 74 68 6f 64 2e 73 65 74 5f 6e 6f 6e 62 6c 6f 63  thod.set_nonbloc
254c0 6b 69 6e 67 0a 5b 60 55 64 70 53 6f 63 6b 65 74  king.[`UdpSocket
254d0 3a 3a 73 65 74 5f 6f 6e 6c 79 5f 76 36 60 5d 3a  ::set_only_v6`]:
254e0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
254f0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
25500 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  y/std/net/struct
25510 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74 6d 6c 23  .UdpSocket.html#
25520 6d 65 74 68 6f 64 2e 73 65 74 5f 6f 6e 6c 79 5f  method.set_only_
25530 76 36 0a 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a  v6.[`UdpSocket::
25540 73 65 74 5f 74 74 6c 60 5d 3a 20 68 74 74 70 3a  set_ttl`]: http:
25550 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
25560 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
25570 6e 65 74 2f 73 74 72 75 63 74 2e 55 64 70 53 6f  net/struct.UdpSo
25580 63 6b 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  cket.html#method
25590 2e 73 65 74 5f 74 74 6c 0a 5b 60 55 64 70 53 6f  .set_ttl.[`UdpSo
255a0 63 6b 65 74 3a 3a 74 61 6b 65 5f 65 72 72 6f 72  cket::take_error
255b0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
255c0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
255d0 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72  htly/std/net/str
255e0 75 63 74 2e 55 64 70 53 6f 63 6b 65 74 2e 68 74  uct.UdpSocket.ht
255f0 6d 6c 23 6d 65 74 68 6f 64 2e 74 61 6b 65 5f 65  ml#method.take_e
25600 72 72 6f 72 0a 5b 60 55 64 70 53 6f 63 6b 65 74  rror.[`UdpSocket
25610 3a 3a 74 74 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f  ::ttl`]: http://
25620 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
25630 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65  g/nightly/std/ne
25640 74 2f 73 74 72 75 63 74 2e 55 64 70 53 6f 63 6b  t/struct.UdpSock
25650 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74  et.html#method.t
25660 74 6c 0a 5b 60 63 68 61 72 3a 3a 44 65 63 6f 64  tl.[`char::Decod
25670 65 55 74 66 31 36 45 72 72 6f 72 3a 3a 75 6e 70  eUtf16Error::unp
25680 61 69 72 65 64 5f 73 75 72 72 6f 67 61 74 65 60  aired_surrogate`
25690 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
256a0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
256b0 74 6c 79 2f 73 74 64 2f 63 68 61 72 2f 73 74 72  tly/std/char/str
256c0 75 63 74 2e 44 65 63 6f 64 65 55 74 66 31 36 45  uct.DecodeUtf16E
256d0 72 72 6f 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  rror.html#method
256e0 2e 75 6e 70 61 69 72 65 64 5f 73 75 72 72 6f 67  .unpaired_surrog
256f0 61 74 65 0a 5b 60 63 68 61 72 3a 3a 44 65 63 6f  ate.[`char::Deco
25700 64 65 55 74 66 31 36 45 72 72 6f 72 60 5d 3a 20  deUtf16Error`]: 
25710 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
25720 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
25730 2f 73 74 64 2f 63 68 61 72 2f 73 74 72 75 63 74  /std/char/struct
25740 2e 44 65 63 6f 64 65 55 74 66 31 36 45 72 72 6f  .DecodeUtf16Erro
25750 72 2e 68 74 6d 6c 0a 5b 60 63 68 61 72 3a 3a 44  r.html.[`char::D
25760 65 63 6f 64 65 55 74 66 31 36 60 5d 3a 20 68 74  ecodeUtf16`]: ht
25770 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
25780 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
25790 74 64 2f 63 68 61 72 2f 73 74 72 75 63 74 2e 44  td/char/struct.D
257a0 65 63 6f 64 65 55 74 66 31 36 2e 68 74 6d 6c 0a  ecodeUtf16.html.
257b0 5b 60 63 68 61 72 3a 3a 64 65 63 6f 64 65 5f 75  [`char::decode_u
257c0 74 66 31 36 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  tf16`]: http://d
257d0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
257e0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 68 61  /nightly/std/cha
257f0 72 2f 66 6e 2e 64 65 63 6f 64 65 5f 75 74 66 31  r/fn.decode_utf1
25800 36 2e 68 74 6d 6c 0a 5b 60 70 74 72 3a 3a 72 65  6.html.[`ptr::re
25810 61 64 5f 76 6f 6c 61 74 69 6c 65 60 5d 3a 20 68  ad_volatile`]: h
25820 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
25830 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
25840 73 74 64 2f 70 74 72 2f 66 6e 2e 72 65 61 64 5f  std/ptr/fn.read_
25850 76 6f 6c 61 74 69 6c 65 2e 68 74 6d 6c 0a 5b 60  volatile.html.[`
25860 70 74 72 3a 3a 77 72 69 74 65 5f 76 6f 6c 61 74  ptr::write_volat
25870 69 6c 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ile`]: http://do
25880 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
25890 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 74 72 2f  nightly/std/ptr/
258a0 66 6e 2e 77 72 69 74 65 5f 76 6f 6c 61 74 69 6c  fn.write_volatil
258b0 65 2e 68 74 6d 6c 0a 5b 60 73 74 64 3a 3a 6f 73  e.html.[`std::os
258c0 3a 3a 75 6e 69 78 3a 3a 74 68 72 65 61 64 60 5d  ::unix::thread`]
258d0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
258e0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
258f0 6c 79 2f 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 74  ly/std/os/unix/t
25900 68 72 65 61 64 2f 69 6e 64 65 78 2e 68 74 6d 6c  hread/index.html
25910 0a 5b 60 73 74 64 3a 3a 70 61 6e 69 63 3a 3a 41  .[`std::panic::A
25920 73 73 65 72 74 55 6e 77 69 6e 64 53 61 66 65 60  ssertUnwindSafe`
25930 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
25940 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
25950 74 6c 79 2f 73 74 64 2f 70 61 6e 69 63 2f 73 74  tly/std/panic/st
25960 72 75 63 74 2e 41 73 73 65 72 74 55 6e 77 69 6e  ruct.AssertUnwin
25970 64 53 61 66 65 2e 68 74 6d 6c 0a 5b 60 73 74 64  dSafe.html.[`std
25980 3a 3a 70 61 6e 69 63 3a 3a 55 6e 77 69 6e 64 53  ::panic::UnwindS
25990 61 66 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  afe`]: http://do
259a0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
259b0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 61 6e 69  nightly/std/pani
259c0 63 2f 74 72 61 69 74 2e 55 6e 77 69 6e 64 53 61  c/trait.UnwindSa
259d0 66 65 2e 68 74 6d 6c 0a 5b 60 73 74 64 3a 3a 70  fe.html.[`std::p
259e0 61 6e 69 63 3a 3a 63 61 74 63 68 5f 75 6e 77 69  anic::catch_unwi
259f0 6e 64 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  nd`]: http://doc
25a00 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
25a10 69 67 68 74 6c 79 2f 73 74 64 2f 70 61 6e 69 63  ightly/std/panic
25a20 2f 66 6e 2e 63 61 74 63 68 5f 75 6e 77 69 6e 64  /fn.catch_unwind
25a30 2e 68 74 6d 6c 0a 5b 60 73 74 64 3a 3a 70 61 6e  .html.[`std::pan
25a40 69 63 3a 3a 72 65 73 75 6d 65 5f 75 6e 77 69 6e  ic::resume_unwin
25a50 64 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  d`]: http://doc.
25a60 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
25a70 67 68 74 6c 79 2f 73 74 64 2f 70 61 6e 69 63 2f  ghtly/std/panic/
25a80 66 6e 2e 72 65 73 75 6d 65 5f 75 6e 77 69 6e 64  fn.resume_unwind
25a90 2e 68 74 6d 6c 0a 5b 60 73 74 64 3a 3a 70 61 6e  .html.[`std::pan
25aa0 69 63 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  ic`]: http://doc
25ab0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
25ac0 69 67 68 74 6c 79 2f 73 74 64 2f 70 61 6e 69 63  ightly/std/panic
25ad0 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 5b 60 73 74  /index.html.[`st
25ae0 72 3a 3a 69 73 5f 63 68 61 72 5f 62 6f 75 6e 64  r::is_char_bound
25af0 61 72 79 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ary`]: http://do
25b00 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
25b10 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
25b20 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d  itive.str.html#m
25b30 65 74 68 6f 64 2e 69 73 5f 63 68 61 72 5f 62 6f  ethod.is_char_bo
25b40 75 6e 64 61 72 79 0a 0a 0a 56 65 72 73 69 6f 6e  undary...Version
25b50 20 31 2e 38 2e 30 20 28 32 30 31 36 2d 30 34 2d   1.8.0 (2016-04-
25b60 31 34 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  14).============
25b70 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  ==============..
25b80 4c 61 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d  Language.-------
25b90 2d 0a 0a 2a 20 52 75 73 74 20 73 75 70 70 6f 72  -..* Rust suppor
25ba0 74 73 20 6f 76 65 72 6c 6f 61 64 69 6e 67 20 6f  ts overloading o
25bb0 66 20 63 6f 6d 70 6f 75 6e 64 20 61 73 73 69 67  f compound assig
25bc0 6e 6d 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73  nment statements
25bd0 20 6c 69 6b 65 0a 20 20 60 2b 3d 60 20 62 79 20   like.  `+=` by 
25be0 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65  implementing the
25bf0 20 5b 60 41 64 64 41 73 73 69 67 6e 60 5d 2c 20   [`AddAssign`], 
25c00 5b 60 53 75 62 41 73 73 69 67 6e 60 5d 2c 0a 20  [`SubAssign`],. 
25c10 20 5b 60 4d 75 6c 41 73 73 69 67 6e 60 5d 2c 20   [`MulAssign`], 
25c20 5b 60 44 69 76 41 73 73 69 67 6e 60 5d 2c 20 5b  [`DivAssign`], [
25c30 60 52 65 6d 41 73 73 69 67 6e 60 5d 2c 20 5b 60  `RemAssign`], [`
25c40 42 69 74 41 6e 64 41 73 73 69 67 6e 60 5d 2c 0a  BitAndAssign`],.
25c50 20 20 5b 60 42 69 74 4f 72 41 73 73 69 67 6e 60    [`BitOrAssign`
25c60 5d 2c 20 5b 60 42 69 74 58 6f 72 41 73 73 69 67  ], [`BitXorAssig
25c70 6e 60 5d 2c 20 5b 60 53 68 6c 41 73 73 69 67 6e  n`], [`ShlAssign
25c80 60 5d 2c 20 6f 72 20 5b 60 53 68 72 41 73 73 69  `], or [`ShrAssi
25c90 67 6e 60 5d 0a 20 20 74 72 61 69 74 73 2e 20 5b  gn`].  traits. [
25ca0 52 46 43 20 39 35 33 5d 2e 0a 2a 20 45 6d 70 74  RFC 953]..* Empt
25cb0 79 20 73 74 72 75 63 74 73 20 63 61 6e 20 62 65  y structs can be
25cc0 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 62 72   defined with br
25cd0 61 63 65 73 2c 20 61 73 20 69 6e 20 60 73 74 72  aces, as in `str
25ce0 75 63 74 20 46 6f 6f 20 7b 20 7d 60 2c 20 69 6e  uct Foo { }`, in
25cf0 0a 20 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74  .  addition to t
25d00 68 65 20 6e 6f 6e 2d 62 72 61 63 65 64 20 66 6f  he non-braced fo
25d10 72 6d 2c 20 60 73 74 72 75 63 74 20 46 6f 6f 3b  rm, `struct Foo;
25d20 60 2e 20 5b 52 46 43 20 32 31 38 5d 2e 0a 0a 4c  `. [RFC 218]...L
25d30 69 62 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d  ibraries.-------
25d40 2d 2d 0a 0a 2a 20 53 74 61 62 69 6c 69 7a 65 64  --..* Stabilized
25d50 20 41 50 49 73 3a 0a 20 20 2a 20 5b 60 73 74 72   APIs:.  * [`str
25d60 3a 3a 65 6e 63 6f 64 65 5f 75 74 66 31 36 60 5d  ::encode_utf16`]
25d70 5b 5d 20 28 72 65 6e 61 6d 65 64 20 66 72 6f 6d  [] (renamed from
25d80 20 60 75 74 66 31 36 5f 75 6e 69 74 73 60 29 0a   `utf16_units`).
25d90 20 20 2a 20 5b 60 73 74 72 3a 3a 45 6e 63 6f 64    * [`str::Encod
25da0 65 55 74 66 31 36 60 5d 5b 5d 20 28 72 65 6e 61  eUtf16`][] (rena
25db0 6d 65 64 20 66 72 6f 6d 20 60 55 74 66 31 36 55  med from `Utf16U
25dc0 6e 69 74 73 60 29 0a 20 20 2a 20 5b 60 52 65 66  nits`).  * [`Ref
25dd0 3a 3a 6d 61 70 60 5d 0a 20 20 2a 20 5b 60 52 65  ::map`].  * [`Re
25de0 66 4d 75 74 3a 3a 6d 61 70 60 5d 0a 20 20 2a 20  fMut::map`].  * 
25df0 5b 60 70 74 72 3a 3a 64 72 6f 70 5f 69 6e 5f 70  [`ptr::drop_in_p
25e00 6c 61 63 65 60 5d 0a 20 20 2a 20 5b 60 74 69 6d  lace`].  * [`tim
25e10 65 3a 3a 49 6e 73 74 61 6e 74 60 5d 0a 20 20 2a  e::Instant`].  *
25e20 20 5b 60 74 69 6d 65 3a 3a 53 79 73 74 65 6d 54   [`time::SystemT
25e30 69 6d 65 60 5d 0a 20 20 2a 20 5b 60 49 6e 73 74  ime`].  * [`Inst
25e40 61 6e 74 3a 3a 6e 6f 77 60 5d 0a 20 20 2a 20 5b  ant::now`].  * [
25e50 60 49 6e 73 74 61 6e 74 3a 3a 64 75 72 61 74 69  `Instant::durati
25e60 6f 6e 5f 73 69 6e 63 65 60 5d 5b 5d 20 28 72 65  on_since`][] (re
25e70 6e 61 6d 65 64 20 66 72 6f 6d 20 60 64 75 72 61  named from `dura
25e80 74 69 6f 6e 5f 66 72 6f 6d 5f 65 61 72 6c 69 65  tion_from_earlie
25e90 72 60 29 0a 20 20 2a 20 5b 60 49 6e 73 74 61 6e  r`).  * [`Instan
25ea0 74 3a 3a 65 6c 61 70 73 65 64 60 5d 0a 20 20 2a  t::elapsed`].  *
25eb0 20 5b 60 53 79 73 74 65 6d 54 69 6d 65 3a 3a 6e   [`SystemTime::n
25ec0 6f 77 60 5d 0a 20 20 2a 20 5b 60 53 79 73 74 65  ow`].  * [`Syste
25ed0 6d 54 69 6d 65 3a 3a 64 75 72 61 74 69 6f 6e 5f  mTime::duration_
25ee0 73 69 6e 63 65 60 5d 5b 5d 20 28 72 65 6e 61 6d  since`][] (renam
25ef0 65 64 20 66 72 6f 6d 20 60 64 75 72 61 74 69 6f  ed from `duratio
25f00 6e 5f 66 72 6f 6d 5f 65 61 72 6c 69 65 72 60 29  n_from_earlier`)
25f10 0a 20 20 2a 20 5b 60 53 79 73 74 65 6d 54 69 6d  .  * [`SystemTim
25f20 65 3a 3a 65 6c 61 70 73 65 64 60 5d 0a 20 20 2a  e::elapsed`].  *
25f30 20 56 61 72 69 6f 75 73 20 60 41 64 64 60 2f 60   Various `Add`/`
25f40 53 75 62 60 20 69 6d 70 6c 73 20 66 6f 72 20 60  Sub` impls for `
25f50 54 69 6d 65 60 20 61 6e 64 20 60 53 79 73 74 65  Time` and `Syste
25f60 6d 54 69 6d 65 60 0a 20 20 2a 20 5b 60 53 79 73  mTime`.  * [`Sys
25f70 74 65 6d 54 69 6d 65 45 72 72 6f 72 60 5d 0a 20  temTimeError`]. 
25f80 20 2a 20 5b 60 53 79 73 74 65 6d 54 69 6d 65 45   * [`SystemTimeE
25f90 72 72 6f 72 3a 3a 64 75 72 61 74 69 6f 6e 60 5d  rror::duration`]
25fa0 0a 20 20 2a 20 56 61 72 69 6f 75 73 20 69 6d 70  .  * Various imp
25fb0 6c 73 20 66 6f 72 20 60 53 79 73 74 65 6d 54 69  ls for `SystemTi
25fc0 6d 65 45 72 72 6f 72 60 0a 20 20 2a 20 5b 60 55  meError`.  * [`U
25fd0 4e 49 58 5f 45 50 4f 43 48 60 5d 0a 20 20 2a 20  NIX_EPOCH`].  * 
25fe0 5b 60 41 64 64 41 73 73 69 67 6e 60 5d 2c 20 5b  [`AddAssign`], [
25ff0 60 53 75 62 41 73 73 69 67 6e 60 5d 2c 20 5b 60  `SubAssign`], [`
26000 4d 75 6c 41 73 73 69 67 6e 60 5d 2c 20 5b 60 44  MulAssign`], [`D
26010 69 76 41 73 73 69 67 6e 60 5d 2c 0a 20 20 20 20  ivAssign`],.    
26020 5b 60 52 65 6d 41 73 73 69 67 6e 60 5d 2c 20 5b  [`RemAssign`], [
26030 60 42 69 74 41 6e 64 41 73 73 69 67 6e 60 5d 2c  `BitAndAssign`],
26040 20 5b 60 42 69 74 4f 72 41 73 73 69 67 6e 60 5d   [`BitOrAssign`]
26050 2c 0a 20 20 20 20 5b 60 42 69 74 58 6f 72 41 73  ,.    [`BitXorAs
26060 73 69 67 6e 60 5d 2c 20 5b 60 53 68 6c 41 73 73  sign`], [`ShlAss
26070 69 67 6e 60 5d 2c 20 5b 60 53 68 72 41 73 73 69  ign`], [`ShrAssi
26080 67 6e 60 5d 2e 0a 2a 20 5b 54 68 65 20 60 77 72  gn`]..* [The `wr
26090 69 74 65 21 60 20 61 6e 64 20 60 77 72 69 74 65  ite!` and `write
260a0 6c 6e 21 60 20 6d 61 63 72 6f 73 20 63 6f 72 72  ln!` macros corr
260b0 65 63 74 6c 79 20 65 6d 69 74 20 65 72 72 6f 72  ectly emit error
260c0 73 20 69 66 20 61 6e 79 20 6f 66 0a 20 20 74 68  s if any of.  th
260d0 65 69 72 20 61 72 67 75 6d 65 6e 74 73 20 63 61  eir arguments ca
260e0 6e 27 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64  n't be formatted
260f0 5d 5b 31 2e 38 77 5d 2e 0a 2a 20 5b 56 61 72 69  ][1.8w]..* [Vari
26100 6f 75 73 20 49 2f 4f 20 66 75 6e 63 74 69 6f 6e  ous I/O function
26110 73 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20  s support large 
26120 66 69 6c 65 73 20 6f 6e 20 33 32 2d 62 69 74 20  files on 32-bit 
26130 4c 69 6e 75 78 5d 5b 31 2e 38 6c 5d 2e 0a 2a 20  Linux][1.8l]..* 
26140 5b 54 68 65 20 55 6e 69 78 2d 73 70 65 63 69 66  [The Unix-specif
26150 69 63 20 60 72 61 77 60 20 6d 6f 64 75 6c 65 73  ic `raw` modules
26160 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 20  , which contain 
26170 61 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 72 65  a number of.  re
26180 64 65 66 69 6e 65 64 20 43 20 74 79 70 65 73 20  defined C types 
26190 61 72 65 20 64 65 70 72 65 63 61 74 65 64 5d 5b  are deprecated][
261a0 31 2e 38 72 5d 2c 20 69 6e 63 6c 75 64 69 6e 67  1.8r], including
261b0 20 60 6f 73 3a 3a 72 61 77 3a 3a 75 6e 69 78 60   `os::raw::unix`
261c0 2c 0a 20 20 60 6f 73 3a 3a 72 61 77 3a 3a 6d 61  ,.  `os::raw::ma
261d0 63 6f 73 60 2c 20 61 6e 64 20 60 6f 73 3a 3a 72  cos`, and `os::r
261e0 61 77 3a 3a 6c 69 6e 75 78 60 2e 20 54 68 65 73  aw::linux`. Thes
261f0 65 20 6d 6f 64 75 6c 65 73 20 64 65 66 69 6e 65  e modules define
26200 64 20 74 79 70 65 73 0a 20 20 73 75 63 68 20 61  d types.  such a
26210 73 20 60 69 6e 6f 5f 74 60 20 61 6e 64 20 60 64  s `ino_t` and `d
26220 65 76 5f 74 60 2e 20 54 68 65 20 69 6e 63 6f 6e  ev_t`. The incon
26230 73 69 73 74 65 6e 63 79 20 6f 66 20 74 68 65 73  sistency of thes
26240 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20  e definitions.  
26250 61 63 72 6f 73 73 20 70 6c 61 74 66 6f 72 6d 73  across platforms
26260 20 77 61 73 20 6d 61 6b 69 6e 67 20 69 74 20 64   was making it d
26270 69 66 66 69 63 75 6c 74 20 74 6f 20 69 6d 70 6c  ifficult to impl
26280 65 6d 65 6e 74 20 60 73 74 64 60 0a 20 20 63 6f  ement `std`.  co
26290 72 72 65 63 74 6c 79 2e 20 54 68 6f 73 65 20 74  rrectly. Those t
262a0 68 61 74 20 6e 65 65 64 20 74 68 65 73 65 20 64  hat need these d
262b0 65 66 69 6e 69 74 69 6f 6e 73 20 73 68 6f 75 6c  efinitions shoul
262c0 64 20 75 73 65 20 74 68 65 20 60 6c 69 62 63 60  d use the `libc`
262d0 0a 20 20 63 72 61 74 65 2e 20 5b 52 46 43 20 31  .  crate. [RFC 1
262e0 34 31 35 5d 2e 0a 2a 20 54 68 65 20 55 6e 69 78  415]..* The Unix
262f0 2d 73 70 65 63 69 66 69 63 20 60 4d 65 74 61 64  -specific `Metad
26300 61 74 61 45 78 74 60 20 74 72 61 69 74 73 2c 20  ataExt` traits, 
26310 69 6e 63 6c 75 64 69 6e 67 0a 20 20 60 6f 73 3a  including.  `os:
26320 3a 75 6e 69 78 3a 3a 66 73 3a 3a 4d 65 74 61 64  :unix::fs::Metad
26330 61 74 61 45 78 74 60 2c 20 77 68 69 63 68 20 65  ataExt`, which e
26340 78 70 6f 73 65 20 76 61 6c 75 65 73 20 73 75 63  xpose values suc
26350 68 20 61 73 20 69 6e 6f 64 65 0a 20 20 6e 75 6d  h as inode.  num
26360 62 65 72 73 20 5b 6e 6f 20 6c 6f 6e 67 65 72 20  bers [no longer 
26370 72 65 74 75 72 6e 20 70 6c 61 74 66 6f 72 6d 2d  return platform-
26380 73 70 65 63 69 66 69 63 20 74 79 70 65 73 5d 5b  specific types][
26390 31 2e 38 72 5d 2c 20 62 75 74 0a 20 20 69 6e 73  1.8r], but.  ins
263a0 74 65 61 64 20 72 65 74 75 72 6e 20 77 69 64 65  tead return wide
263b0 6e 65 64 20 69 6e 74 65 67 65 72 73 2e 20 5b 52  ned integers. [R
263c0 46 43 20 31 34 31 35 5d 2e 0a 2a 20 5b 60 62 74  FC 1415]..* [`bt
263d0 72 65 65 5f 73 65 74 3a 3a 7b 49 6e 74 6f 49 74  ree_set::{IntoIt
263e0 65 72 2c 20 49 74 65 72 2c 20 52 61 6e 67 65 7d  er, Iter, Range}
263f0 60 20 61 72 65 20 63 6f 76 61 72 69 61 6e 74 5d  ` are covariant]
26400 5b 31 2e 38 63 76 5d 2e 0a 2a 20 5b 41 74 6f 6d  [1.8cv]..* [Atom
26410 69 63 20 6c 6f 61 64 73 20 61 6e 64 20 73 74 6f  ic loads and sto
26420 72 65 73 20 61 72 65 20 6e 6f 74 20 76 6f 6c 61  res are not vola
26430 74 69 6c 65 5d 5b 31 2e 38 61 5d 2e 0a 2a 20 5b  tile][1.8a]..* [
26440 41 6c 6c 20 74 79 70 65 73 20 69 6e 20 60 73 79  All types in `sy
26450 6e 63 3a 3a 6d 70 73 63 60 20 69 6d 70 6c 65 6d  nc::mpsc` implem
26460 65 6e 74 20 60 66 6d 74 3a 3a 44 65 62 75 67 60  ent `fmt::Debug`
26470 5d 5b 31 2e 38 6d 70 5d 2e 0a 0a 50 65 72 66 6f  ][1.8mp]...Perfo
26480 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  rmance.---------
26490 2d 2d 0a 0a 2a 20 5b 49 6e 6c 69 6e 69 6e 67 20  --..* [Inlining 
264a0 68 61 73 68 20 66 75 6e 63 74 69 6f 6e 73 20 6c  hash functions l
264b0 65 61 64 20 74 6f 20 61 20 33 25 20 63 6f 6d 70  ead to a 3% comp
264c0 69 6c 65 2d 74 69 6d 65 20 69 6d 70 72 6f 76 65  ile-time improve
264d0 6d 65 6e 74 20 69 6e 0a 20 20 73 6f 6d 65 20 77  ment in.  some w
264e0 6f 72 6b 6c 6f 61 64 73 5d 5b 31 2e 38 68 5d 2e  orkloads][1.8h].
264f0 0a 2a 20 57 68 65 6e 20 75 73 69 6e 67 20 6a 65  .* When using je
26500 6d 61 6c 6c 6f 63 2c 20 69 74 73 20 73 79 6d 62  malloc, its symb
26510 6f 6c 73 20 61 72 65 20 5b 75 6e 70 72 65 66 69  ols are [unprefi
26520 78 65 64 20 73 6f 20 74 68 61 74 20 69 74 0a 20  xed so that it. 
26530 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 6c   overrides the l
26540 69 62 63 20 6d 61 6c 6c 6f 63 20 69 6d 70 6c 65  ibc malloc imple
26550 6d 65 6e 74 61 74 69 6f 6e 5d 5b 31 2e 38 68 5d  mentation][1.8h]
26560 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
26570 74 20 66 6f 72 0a 20 20 72 75 73 74 63 2c 20 4c  t for.  rustc, L
26580 4c 56 4d 20 69 73 20 6e 6f 77 20 75 73 69 6e 67  LVM is now using
26590 20 6a 65 6d 61 6c 6c 6f 63 2c 20 77 68 69 63 68   jemalloc, which
265a0 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 36 25   results in a 6%
265b0 0a 20 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  .  compile-time 
265c0 69 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 6e 20 61  improvement on a
265d0 20 73 70 65 63 69 66 69 63 20 77 6f 72 6b 6c 6f   specific worklo
265e0 61 64 2e 0a 2a 20 5b 41 76 6f 69 64 20 71 75 61  ad..* [Avoid qua
265f0 64 72 61 74 69 63 20 67 72 6f 77 74 68 20 69 6e  dratic growth in
26600 20 66 75 6e 63 74 69 6f 6e 20 73 69 7a 65 20 64   function size d
26610 75 65 20 74 6f 20 63 6c 65 61 6e 75 70 73 5d 5b  ue to cleanups][
26620 31 2e 38 63 75 5d 2e 0a 0a 4d 69 73 63 0a 2d 2d  1.8cu]...Misc.--
26630 2d 2d 0a 0a 2a 20 5b 33 32 2d 62 69 74 20 4d 53  --..* [32-bit MS
26640 56 43 20 62 75 69 6c 64 73 20 66 69 6e 61 6c 6c  VC builds finall
26650 79 20 69 6d 70 6c 65 6d 65 6e 74 20 75 6e 77 69  y implement unwi
26660 6e 64 69 6e 67 5d 5b 31 2e 38 6d 73 5d 2e 0a 20  nding][1.8ms].. 
26670 20 69 36 38 36 2d 70 63 2d 77 69 6e 64 6f 77 73   i686-pc-windows
26680 2d 6d 73 76 63 20 69 73 20 6e 6f 77 20 63 6f 6e  -msvc is now con
26690 73 69 64 65 72 65 64 20 61 20 74 69 65 72 2d 31  sidered a tier-1
266a0 20 70 6c 61 74 66 6f 72 6d 2e 0a 2a 20 5b 54 68   platform..* [Th
266b0 65 20 60 2d 2d 70 72 69 6e 74 20 74 61 72 67 65  e `--print targe
266c0 74 73 60 20 66 6c 61 67 20 70 72 69 6e 74 73 20  ts` flag prints 
266d0 61 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72  a list of suppor
266e0 74 65 64 20 74 61 72 67 65 74 73 5d 5b 31 2e 38  ted targets][1.8
266f0 74 5d 2e 0a 2a 20 5b 54 68 65 20 60 2d 2d 70 72  t]..* [The `--pr
26700 69 6e 74 20 63 66 67 60 20 66 6c 61 67 20 70 72  int cfg` flag pr
26710 69 6e 74 73 20 74 68 65 20 60 63 66 67 60 73 20  ints the `cfg`s 
26720 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20  defined for the 
26730 63 75 72 72 65 6e 74 0a 20 20 74 61 72 67 65 74  current.  target
26740 5d 5b 31 2e 38 63 66 5d 2e 0a 2a 20 5b 60 72 75  ][1.8cf]..* [`ru
26750 73 74 63 60 20 63 61 6e 20 62 65 20 62 75 69 6c  stc` can be buil
26760 74 20 77 69 74 68 20 61 6e 20 6e 65 77 20 43 61  t with an new Ca
26770 72 67 6f 2d 62 61 73 65 64 20 62 75 69 6c 64 20  rgo-based build 
26780 73 79 73 74 65 6d 2c 20 77 72 69 74 74 65 6e 0a  system, written.
26790 20 20 69 6e 20 52 75 73 74 5d 5b 31 2e 38 62 5d    in Rust][1.8b]
267a0 2e 20 20 49 74 20 77 69 6c 6c 20 65 76 65 6e 74  .  It will event
267b0 75 61 6c 6c 79 20 72 65 70 6c 61 63 65 20 52 75  ually replace Ru
267c0 73 74 27 73 20 4d 61 6b 65 66 69 6c 65 2d 62 61  st's Makefile-ba
267d0 73 65 64 0a 20 20 62 75 69 6c 64 20 73 79 73 74  sed.  build syst
267e0 65 6d 2e 20 54 6f 20 65 6e 61 62 6c 65 20 69 74  em. To enable it
267f0 20 63 6f 6e 66 69 67 75 72 65 20 77 69 74 68 20   configure with 
26800 60 63 6f 6e 66 69 67 75 72 65 20 2d 2d 72 75 73  `configure --rus
26810 74 62 75 69 6c 64 60 2e 0a 2a 20 5b 45 72 72 6f  tbuild`..* [Erro
26820 72 73 20 66 6f 72 20 6e 6f 6e 2d 65 78 68 61 75  rs for non-exhau
26830 73 74 69 76 65 20 60 6d 61 74 63 68 60 20 70 61  stive `match` pa
26840 74 74 65 72 6e 73 20 6e 6f 77 20 6c 69 73 74 20  tterns now list 
26850 75 70 20 74 6f 20 33 20 6d 69 73 73 69 6e 67 0a  up to 3 missing.
26860 20 20 76 61 72 69 61 6e 74 73 20 77 68 69 6c 65    variants while
26870 20 61 6c 73 6f 20 69 6e 64 69 63 61 74 69 6e 67   also indicating
26880 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65   the total numbe
26890 72 20 6f 66 20 6d 69 73 73 69 6e 67 20 76 61 72  r of missing var
268a0 69 61 6e 74 73 0a 20 20 69 66 20 6d 6f 72 65 20  iants.  if more 
268b0 74 68 61 6e 20 33 5d 5b 31 2e 38 6d 5d 2e 0a 2a  than 3][1.8m]..*
268c0 20 5b 45 78 65 63 75 74 61 62 6c 65 20 73 74 61   [Executable sta
268d0 63 6b 73 20 61 72 65 20 64 69 73 61 62 6c 65 64  cks are disabled
268e0 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20 42 53   on Linux and BS
268f0 44 5d 5b 31 2e 38 6e 78 5d 2e 0a 2a 20 54 68 65  D][1.8nx]..* The
26900 20 52 75 73 74 20 50 72 6f 6a 65 63 74 20 6e 6f   Rust Project no
26910 77 20 70 75 62 6c 69 73 68 65 73 20 62 69 6e 61  w publishes bina
26920 72 79 20 72 65 6c 65 61 73 65 73 20 6f 66 20 74  ry releases of t
26930 68 65 20 73 74 61 6e 64 61 72 64 0a 20 20 6c 69  he standard.  li
26940 62 72 61 72 79 20 66 6f 72 20 61 20 6e 75 6d 62  brary for a numb
26950 65 72 20 6f 66 20 74 69 65 72 2d 32 20 74 61 72  er of tier-2 tar
26960 67 65 74 73 3a 0a 20 20 60 61 72 6d 76 37 2d 75  gets:.  `armv7-u
26970 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
26980 65 61 62 69 68 66 60 2c 20 60 70 6f 77 65 72 70  eabihf`, `powerp
26990 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  c-unknown-linux-
269a0 67 6e 75 60 2c 0a 20 20 60 70 6f 77 65 72 70 63  gnu`,.  `powerpc
269b0 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  64-unknown-linux
269c0 2d 67 6e 75 60 2c 20 60 70 6f 77 65 72 70 63 36  -gnu`, `powerpc6
269d0 34 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  4le-unknown-linu
269e0 78 2d 67 6e 75 60 0a 20 20 60 78 38 36 5f 36 34  x-gnu`.  `x86_64
269f0 2d 72 75 6d 70 72 75 6e 2d 6e 65 74 62 73 64 60  -rumprun-netbsd`
26a00 2e 20 54 68 65 73 65 20 63 61 6e 20 62 65 20 69  . These can be i
26a10 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 0a 20 20  nstalled with.  
26a20 74 6f 6f 6c 73 20 73 75 63 68 20 61 73 20 5b 6d  tools such as [m
26a30 75 6c 74 69 72 75 73 74 5d 5b 31 2e 38 6d 72 5d  ultirust][1.8mr]
26a40 2e 0a 0a 43 61 72 67 6f 0a 2d 2d 2d 2d 2d 0a 0a  ...Cargo.-----..
26a50 2a 20 5b 60 63 61 72 67 6f 20 69 6e 69 74 60 20  * [`cargo init` 
26a60 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 43 61  creates a new Ca
26a70 72 67 6f 20 70 72 6f 6a 65 63 74 20 69 6e 20 74  rgo project in t
26a80 68 65 20 63 75 72 72 65 6e 74 0a 20 20 64 69 72  he current.  dir
26a90 65 63 74 6f 72 79 5d 5b 31 2e 38 63 69 5d 2e 20  ectory][1.8ci]. 
26aa0 20 49 74 20 69 73 20 6f 74 68 65 72 77 69 73 65   It is otherwise
26ab0 20 6c 69 6b 65 20 60 63 61 72 67 6f 20 6e 65 77   like `cargo new
26ac0 60 2e 0a 2a 20 5b 43 61 72 67 6f 20 68 61 73 20  `..* [Cargo has 
26ad0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6b 65  configuration ke
26ae0 79 73 20 66 6f 72 20 60 2d 76 60 20 61 6e 64 0a  ys for `-v` and.
26af0 20 20 60 2d 2d 63 6f 6c 6f 72 60 5d 5b 31 2e 38    `--color`][1.8
26b00 63 63 5d 2e 20 60 76 65 72 62 6f 73 65 60 20 61  cc]. `verbose` a
26b10 6e 64 20 60 63 6f 6c 6f 72 60 2c 20 72 65 73 70  nd `color`, resp
26b20 65 63 74 69 76 65 6c 79 2c 20 67 6f 20 69 6e 20  ectively, go in 
26b30 74 68 65 0a 20 20 60 5b 74 65 72 6d 5d 60 20 73  the.  `[term]` s
26b40 65 63 74 69 6f 6e 20 6f 66 20 60 2e 63 61 72 67  ection of `.carg
26b50 6f 2f 63 6f 6e 66 69 67 60 2e 0a 2a 20 5b 43 6f  o/config`..* [Co
26b60 6e 66 69 67 75 72 61 74 69 6f 6e 20 6b 65 79 73  nfiguration keys
26b70 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 20 74   that evaluate t
26b80 6f 20 73 74 72 69 6e 67 73 20 6f 72 20 69 6e 74  o strings or int
26b90 65 67 65 72 73 20 63 61 6e 20 62 65 20 73 65 74  egers can be set
26ba0 0a 20 20 76 69 61 20 65 6e 76 69 72 6f 6e 6d 65  .  via environme
26bb0 6e 74 20 76 61 72 69 61 62 6c 65 73 5d 5b 31 2e  nt variables][1.
26bc0 38 63 65 5d 2e 20 46 6f 72 20 65 78 61 6d 70 6c  8ce]. For exampl
26bd0 65 20 74 68 65 20 60 62 75 69 6c 64 2e 6a 6f 62  e the `build.job
26be0 73 60 20 6b 65 79 0a 20 20 63 61 6e 20 62 65 20  s` key.  can be 
26bf0 73 65 74 20 76 69 61 20 60 43 41 52 47 4f 5f 42  set via `CARGO_B
26c00 55 49 4c 44 5f 4a 4f 42 53 60 2e 20 45 6e 76 69  UILD_JOBS`. Envi
26c10 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
26c20 73 20 74 61 6b 65 0a 20 20 70 72 65 63 65 64 65  s take.  precede
26c30 6e 63 65 20 6f 76 65 72 20 63 6f 6e 66 69 67 20  nce over config 
26c40 66 69 6c 65 73 2e 0a 2a 20 5b 54 61 72 67 65 74  files..* [Target
26c50 2d 73 70 65 63 69 66 69 63 20 64 65 70 65 6e 64  -specific depend
26c60 65 6e 63 69 65 73 20 73 75 70 70 6f 72 74 20 52  encies support R
26c70 75 73 74 20 60 63 66 67 60 20 73 79 6e 74 61 78  ust `cfg` syntax
26c80 20 66 6f 72 0a 20 20 64 65 73 63 72 69 62 69 6e   for.  describin
26c90 67 20 74 61 72 67 65 74 73 5d 5b 31 2e 38 63 66  g targets][1.8cf
26ca0 67 5d 20 73 6f 20 74 68 61 74 20 64 65 70 65 6e  g] so that depen
26cb0 64 65 6e 63 69 65 73 20 66 6f 72 20 6d 75 6c 74  dencies for mult
26cc0 69 70 6c 65 0a 20 20 74 61 72 67 65 74 73 20 63  iple.  targets c
26cd0 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20  an be specified 
26ce0 74 6f 67 65 74 68 65 72 2e 20 5b 52 46 43 20 31  together. [RFC 1
26cf0 33 36 31 5d 2e 0a 2a 20 5b 54 68 65 20 65 6e 76  361]..* [The env
26d00 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
26d10 65 73 20 60 43 41 52 47 4f 5f 54 41 52 47 45 54  es `CARGO_TARGET
26d20 5f 52 4f 4f 54 60 2c 20 60 52 55 53 54 43 60 2c  _ROOT`, `RUSTC`,
26d30 20 61 6e 64 0a 20 20 60 52 55 53 54 44 4f 43 60   and.  `RUSTDOC`
26d40 20 74 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65   take precedence
26d50 20 6f 76 65 72 20 74 68 65 20 60 62 75 69 6c 64   over the `build
26d60 2e 74 61 72 67 65 74 2d 64 69 72 60 2c 0a 20 20  .target-dir`,.  
26d70 60 62 75 69 6c 64 2e 72 75 73 74 63 60 2c 20 61  `build.rustc`, a
26d80 6e 64 20 60 62 75 69 6c 64 2e 72 75 73 74 64 6f  nd `build.rustdo
26d90 63 60 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  c` configuration
26da0 20 76 61 6c 75 65 73 5d 5b 31 2e 38 63 76 5d 2e   values][1.8cv].
26db0 0a 2a 20 5b 54 68 65 20 63 68 69 6c 64 20 70 72  .* [The child pr
26dc0 6f 63 65 73 73 20 74 72 65 65 20 69 73 20 6b 69  ocess tree is ki
26dd0 6c 6c 65 64 20 6f 6e 20 57 69 6e 64 6f 77 73 20  lled on Windows 
26de0 77 68 65 6e 20 43 61 72 67 6f 20 69 73 0a 20 20  when Cargo is.  
26df0 6b 69 6c 6c 65 64 5d 5b 31 2e 38 63 6b 5d 2e 0a  killed][1.8ck]..
26e00 2a 20 5b 54 68 65 20 60 62 75 69 6c 64 2e 74 61  * [The `build.ta
26e10 72 67 65 74 60 20 63 6f 6e 66 69 67 75 72 61 74  rget` configurat
26e20 69 6f 6e 20 76 61 6c 75 65 20 73 65 74 73 20 74  ion value sets t
26e30 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f  he target platfo
26e40 72 6d 2c 0a 20 20 6c 69 6b 65 20 60 2d 2d 74 61  rm,.  like `--ta
26e50 72 67 65 74 60 5d 5b 31 2e 38 63 74 5d 2e 0a 0a  rget`][1.8ct]...
26e60 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 4e 6f  Compatibility No
26e70 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  tes.------------
26e80 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 55 6e 73 74  -------..* [Unst
26e90 61 62 6c 65 20 63 6f 6d 70 69 6c 65 72 20 66 6c  able compiler fl
26ea0 61 67 73 20 68 61 76 65 20 62 65 65 6e 20 66 75  ags have been fu
26eb0 72 74 68 65 72 20 72 65 73 74 72 69 63 74 65 64  rther restricted
26ec0 5d 5b 31 2e 38 75 5d 2e 20 53 69 6e 63 65 0a 20  ][1.8u]. Since. 
26ed0 20 31 2e 30 20 60 2d 5a 60 20 66 6c 61 67 73 20   1.0 `-Z` flags 
26ee0 68 61 76 65 20 62 65 65 6e 20 63 6f 6e 73 69 64  have been consid
26ef0 65 72 65 64 20 75 6e 73 74 61 62 6c 65 2c 20 61  ered unstable, a
26f00 6e 64 20 6f 74 68 65 72 20 66 6c 61 67 73 20 74  nd other flags t
26f10 68 61 74 0a 20 20 77 65 72 65 20 63 6f 6e 73 69  hat.  were consi
26f20 64 65 72 65 64 20 75 6e 73 74 61 62 6c 65 20 61  dered unstable a
26f30 64 64 69 74 69 6f 6e 61 6c 6c 79 20 72 65 71 75  dditionally requ
26f40 69 72 65 64 20 70 61 73 73 69 6e 67 20 60 2d 5a  ired passing `-Z
26f50 0a 20 20 75 6e 73 74 61 62 6c 65 2d 6f 70 74 69  .  unstable-opti
26f60 6f 6e 73 60 20 74 6f 20 61 63 63 65 73 73 2e 20  ons` to access. 
26f70 55 6e 6c 69 6b 65 20 75 6e 73 74 61 62 6c 65 20  Unlike unstable 
26f80 6c 61 6e 67 75 61 67 65 20 61 6e 64 20 6c 69 62  language and lib
26f90 72 61 72 79 0a 20 20 66 65 61 74 75 72 65 73 20  rary.  features 
26fa0 74 68 6f 75 67 68 2c 20 74 68 65 73 65 20 6f 70  though, these op
26fb0 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20  tions have been 
26fc0 61 63 63 65 73 73 69 62 6c 65 20 6f 6e 20 74 68  accessible on th
26fd0 65 20 73 74 61 62 6c 65 0a 20 20 72 65 6c 65 61  e stable.  relea
26fe0 73 65 20 63 68 61 6e 6e 65 6c 2e 20 47 6f 69 6e  se channel. Goin
26ff0 67 20 66 6f 72 77 61 72 64 2c 20 2a 6e 65 77 20  g forward, *new 
27000 75 6e 73 74 61 62 6c 65 20 66 6c 61 67 73 20 77  unstable flags w
27010 69 6c 6c 20 6e 6f 74 20 62 65 0a 20 20 61 76 61  ill not be.  ava
27020 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 73 74  ilable on the st
27030 61 62 6c 65 20 72 65 6c 65 61 73 65 20 63 68 61  able release cha
27040 6e 6e 65 6c 2a 2c 20 61 6e 64 20 6f 6c 64 20 75  nnel*, and old u
27050 6e 73 74 61 62 6c 65 20 66 6c 61 67 73 0a 20 20  nstable flags.  
27060 77 69 6c 6c 20 77 61 72 6e 20 61 62 6f 75 74 20  will warn about 
27070 74 68 65 69 72 20 75 73 61 67 65 2e 20 49 6e 20  their usage. In 
27080 74 68 65 20 66 75 74 75 72 65 2c 20 61 6c 6c 20  the future, all 
27090 75 6e 73 74 61 62 6c 65 20 66 6c 61 67 73 20 77  unstable flags w
270a0 69 6c 6c 0a 20 20 62 65 20 75 6e 61 76 61 69 6c  ill.  be unavail
270b0 61 62 6c 65 20 6f 6e 20 74 68 65 20 73 74 61 62  able on the stab
270c0 6c 65 20 72 65 6c 65 61 73 65 20 63 68 61 6e 6e  le release chann
270d0 65 6c 2e 0a 2a 20 5b 49 74 20 69 73 20 6e 6f 20  el..* [It is no 
270e0 6c 6f 6e 67 65 72 20 70 6f 73 73 69 62 6c 65 20  longer possible 
270f0 74 6f 20 60 6d 61 74 63 68 60 20 6f 6e 20 65 6d  to `match` on em
27100 70 74 79 20 65 6e 75 6d 20 76 61 72 69 61 6e 74  pty enum variant
27110 73 20 75 73 69 6e 67 0a 20 20 74 68 65 20 60 56  s using.  the `V
27120 61 72 69 61 6e 74 28 2e 2e 29 60 20 73 79 6e 74  ariant(..)` synt
27130 61 78 5d 5b 31 2e 38 76 5d 2e 20 54 68 69 73 20  ax][1.8v]. This 
27140 68 61 73 20 62 65 65 6e 20 61 20 77 61 72 6e 69  has been a warni
27150 6e 67 20 73 69 6e 63 65 20 31 2e 36 2e 0a 2a 20  ng since 1.6..* 
27160 54 68 65 20 55 6e 69 78 2d 73 70 65 63 69 66 69  The Unix-specifi
27170 63 20 60 4d 65 74 61 64 61 74 61 45 78 74 60 20  c `MetadataExt` 
27180 74 72 61 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e  traits, includin
27190 67 0a 20 20 60 6f 73 3a 3a 75 6e 69 78 3a 3a 66  g.  `os::unix::f
271a0 73 3a 3a 4d 65 74 61 64 61 74 61 45 78 74 60 2c  s::MetadataExt`,
271b0 20 77 68 69 63 68 20 65 78 70 6f 73 65 20 76 61   which expose va
271c0 6c 75 65 73 20 73 75 63 68 20 61 73 20 69 6e 6f  lues such as ino
271d0 64 65 0a 20 20 6e 75 6d 62 65 72 73 20 5b 6e 6f  de.  numbers [no
271e0 20 6c 6f 6e 67 65 72 20 72 65 74 75 72 6e 20 70   longer return p
271f0 6c 61 74 66 6f 72 6d 2d 73 70 65 63 69 66 69 63  latform-specific
27200 20 74 79 70 65 73 5d 5b 31 2e 38 72 5d 2c 20 62   types][1.8r], b
27210 75 74 0a 20 20 69 6e 73 74 65 61 64 20 72 65 74  ut.  instead ret
27220 75 72 6e 20 77 69 64 65 6e 65 64 20 69 6e 74 65  urn widened inte
27230 67 65 72 73 2e 20 5b 52 46 43 20 31 34 31 35 5d  gers. [RFC 1415]
27240 2e 0a 2a 20 5b 4d 6f 64 75 6c 65 73 20 73 6f 75  ..* [Modules sou
27250 72 63 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69  rced from the fi
27260 6c 65 73 79 73 74 65 6d 20 63 61 6e 6e 6f 74 20  lesystem cannot 
27270 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 61 72  appear within ar
27280 62 69 74 72 61 72 79 0a 20 20 62 6c 6f 63 6b 73  bitrary.  blocks
27290 2c 20 62 75 74 20 6f 6e 6c 79 20 77 69 74 68 69  , but only withi
272a0 6e 20 6f 74 68 65 72 20 6d 6f 64 75 6c 65 73 5d  n other modules]
272b0 5b 31 2e 38 6d 66 5d 2e 0a 2a 20 5b 60 2d 2d 63  [1.8mf]..* [`--c
272c0 66 67 60 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61  fg` compiler fla
272d0 67 73 20 61 72 65 20 70 61 72 73 65 64 20 73 74  gs are parsed st
272e0 72 69 63 74 6c 79 20 61 73 20 69 64 65 6e 74 69  rictly as identi
272f0 66 69 65 72 73 5d 5b 31 2e 38 63 5d 2e 0a 2a 20  fiers][1.8c]..* 
27300 4f 6e 20 55 6e 69 78 2c 20 5b 73 74 61 63 6b 20  On Unix, [stack 
27310 6f 76 65 72 66 6c 6f 77 20 74 72 69 67 67 65 72  overflow trigger
27320 73 20 61 20 72 75 6e 74 69 6d 65 20 61 62 6f 72  s a runtime abor
27330 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 0a 20  t instead of a. 
27340 20 53 49 47 53 45 47 56 5d 5b 31 2e 38 73 6f 5d   SIGSEGV][1.8so]
27350 2e 0a 2a 20 5b 60 43 6f 6d 6d 61 6e 64 3a 3a 73  ..* [`Command::s
27360 70 61 77 6e 60 20 61 6e 64 20 69 74 73 20 65 71  pawn` and its eq
27370 75 69 76 61 6c 65 6e 74 73 20 72 65 74 75 72 6e  uivalents return
27380 20 61 6e 20 65 72 72 6f 72 20 69 66 20 61 6e 79   an error if any
27390 20 6f 66 0a 20 20 69 74 73 20 63 6f 6d 6d 61 6e   of.  its comman
273a0 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73  d-line arguments
273b0 20 63 6f 6e 74 61 69 6e 20 69 6e 74 65 72 69 6f   contain interio
273c0 72 20 60 4e 55 4c 60 73 5d 5b 31 2e 38 6e 5d 2e  r `NUL`s][1.8n].
273d0 0a 2a 20 5b 54 75 70 6c 65 20 61 6e 64 20 75 6e  .* [Tuple and un
273e0 69 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 73  it enum variants
273f0 20 66 72 6f 6d 20 6f 74 68 65 72 20 63 72 61 74   from other crat
27400 65 73 20 61 72 65 20 69 6e 20 74 68 65 20 74 79  es are in the ty
27410 70 65 0a 20 20 6e 61 6d 65 73 70 61 63 65 5d 5b  pe.  namespace][
27420 31 2e 38 74 6e 5d 2e 0a 2a 20 5b 4f 6e 20 57 69  1.8tn]..* [On Wi
27430 6e 64 6f 77 73 20 60 72 75 73 74 63 60 20 65 6d  ndows `rustc` em
27440 69 74 73 20 60 2e 6c 69 62 60 20 66 69 6c 65 73  its `.lib` files
27450 20 66 6f 72 20 74 68 65 20 60 73 74 61 74 69 63   for the `static
27460 6c 69 62 60 20 6c 69 62 72 61 72 79 0a 20 20 74  lib` library.  t
27470 79 70 65 20 69 6e 73 74 65 61 64 20 6f 66 20 60  ype instead of `
27480 2e 61 60 20 66 69 6c 65 73 5d 5b 31 2e 38 73 74  .a` files][1.8st
27490 5d 2e 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c  ]. Additionally,
274a0 20 66 6f 72 20 74 68 65 20 4d 53 56 43 0a 20 20   for the MSVC.  
274b0 74 6f 6f 6c 63 68 61 69 6e 2c 20 60 72 75 73 74  toolchain, `rust
274c0 63 60 20 65 6d 69 74 73 20 69 6d 70 6f 72 74 20  c` emits import 
274d0 6c 69 62 72 61 72 69 65 73 20 6e 61 6d 65 64 20  libraries named 
274e0 60 66 6f 6f 2e 64 6c 6c 2e 6c 69 62 60 0a 20 20  `foo.dll.lib`.  
274f0 69 6e 73 74 65 61 64 20 6f 66 20 60 66 6f 6f 2e  instead of `foo.
27500 6c 69 62 60 2e 0a 0a 0a 5b 31 2e 38 61 5d 3a 20  lib`....[1.8a]: 
27510 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
27520 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
27530 74 2f 70 75 6c 6c 2f 33 30 39 36 32 0a 5b 31 2e  t/pull/30962.[1.
27540 38 62 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  8b]: https://git
27550 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
27560 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 31 31 32  g/rust/pull/3112
27570 33 0a 5b 31 2e 38 63 5d 3a 20 68 74 74 70 73 3a  3.[1.8c]: https:
27580 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
27590 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
275a0 2f 33 31 35 33 30 0a 5b 31 2e 38 63 63 5d 3a 20  /31530.[1.8cc]: 
275b0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
275c0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72  om/rust-lang/car
275d0 67 6f 2f 70 75 6c 6c 2f 32 33 39 37 0a 5b 31 2e  go/pull/2397.[1.
275e0 38 63 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  8ce]: https://gi
275f0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
27600 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 33  ng/cargo/pull/23
27610 39 38 0a 5b 31 2e 38 63 66 5d 3a 20 68 74 74 70  98.[1.8cf]: http
27620 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
27630 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
27640 6c 6c 2f 33 31 32 37 38 0a 5b 31 2e 38 63 66 67  ll/31278.[1.8cfg
27650 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
27660 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
27670 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 33 32 38 0a  cargo/pull/2328.
27680 5b 31 2e 38 63 69 5d 3a 20 68 74 74 70 73 3a 2f  [1.8ci]: https:/
27690 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
276a0 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
276b0 2f 32 30 38 31 0a 5b 31 2e 38 63 6b 5d 3a 20 68  /2081.[1.8ck]: h
276c0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
276d0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61 72 67  m/rust-lang/carg
276e0 6f 2f 70 75 6c 6c 2f 32 33 37 30 0a 5b 31 2e 38  o/pull/2370.[1.8
276f0 63 74 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  ct]: https://git
27700 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
27710 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 33 33  g/cargo/pull/233
27720 35 0a 5b 31 2e 38 63 75 5d 3a 20 68 74 74 70 73  5.[1.8cu]: https
27730 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
27740 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
27750 6c 2f 33 31 33 39 30 0a 5b 31 2e 38 63 76 5d 3a  l/31390.[1.8cv]:
27760 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
27770 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 63 61  com/rust-lang/ca
27780 72 67 6f 2f 69 73 73 75 65 73 2f 32 33 36 35 0a  rgo/issues/2365.
27790 5b 31 2e 38 63 76 5d 3a 20 68 74 74 70 73 3a 2f  [1.8cv]: https:/
277a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
277b0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
277c0 33 30 39 39 38 0a 5b 31 2e 38 68 5d 3a 20 68 74  30998.[1.8h]: ht
277d0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
277e0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
277f0 70 75 6c 6c 2f 33 31 34 36 30 0a 5b 31 2e 38 6c  pull/31460.[1.8l
27800 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
27810 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
27820 72 75 73 74 2f 70 75 6c 6c 2f 33 31 36 36 38 0a  rust/pull/31668.
27830 5b 31 2e 38 6d 5d 3a 20 68 74 74 70 73 3a 2f 2f  [1.8m]: https://
27840 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
27850 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
27860 31 30 32 30 0a 5b 31 2e 38 6d 66 5d 3a 20 68 74  1020.[1.8mf]: ht
27870 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
27880 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
27890 70 75 6c 6c 2f 33 31 35 33 34 0a 5b 31 2e 38 6d  pull/31534.[1.8m
278a0 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  p]: https://gith
278b0 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
278c0 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30 38 39 34  /rust/pull/30894
278d0 0a 5b 31 2e 38 6d 72 5d 3a 20 68 74 74 70 73 3a  .[1.8mr]: https:
278e0 2f 2f 75 73 65 72 73 2e 72 75 73 74 2d 6c 61 6e  //users.rust-lan
278f0 67 2e 6f 72 67 2f 74 2f 6d 75 6c 74 69 72 75 73  g.org/t/multirus
27900 74 2d 30 2d 38 2d 77 69 74 68 2d 63 72 6f 73 73  t-0-8-with-cross
27910 2d 73 74 64 2d 69 6e 73 74 61 6c 6c 61 74 69 6f  -std-installatio
27920 6e 2f 34 39 30 31 0a 5b 31 2e 38 6d 73 5d 3a 20  n/4901.[1.8ms]: 
27930 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
27940 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
27950 74 2f 70 75 6c 6c 2f 33 30 34 34 38 0a 5b 31 2e  t/pull/30448.[1.
27960 38 6e 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  8n]: https://git
27970 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
27980 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 31 30 35  g/rust/pull/3105
27990 36 0a 5b 31 2e 38 6e 78 5d 3a 20 68 74 74 70 73  6.[1.8nx]: https
279a0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
279b0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
279c0 6c 2f 33 30 38 35 39 0a 5b 31 2e 38 72 5d 3a 20  l/30859.[1.8r]: 
279d0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
279e0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
279f0 74 2f 70 75 6c 6c 2f 33 31 35 35 31 0a 5b 31 2e  t/pull/31551.[1.
27a00 38 73 6f 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  8so]: https://gi
27a10 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
27a20 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 31 33  ng/rust/pull/313
27a30 33 33 0a 5b 31 2e 38 73 74 5d 3a 20 68 74 74 70  33.[1.8st]: http
27a40 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
27a50 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
27a60 6c 6c 2f 32 39 35 32 30 0a 5b 31 2e 38 74 5d 3a  ll/29520.[1.8t]:
27a70 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
27a80 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
27a90 73 74 2f 70 75 6c 6c 2f 33 31 33 35 38 0a 5b 31  st/pull/31358.[1
27aa0 2e 38 74 6e 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  .8tn]: https://g
27ab0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
27ac0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30  ang/rust/pull/30
27ad0 38 38 32 0a 5b 31 2e 38 75 5d 3a 20 68 74 74 70  882.[1.8u]: http
27ae0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
27af0 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
27b00 6c 6c 2f 33 31 37 39 33 0a 5b 31 2e 38 76 5d 3a  ll/31793.[1.8v]:
27b10 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
27b20 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
27b30 73 74 2f 70 75 6c 6c 2f 33 31 37 35 37 0a 5b 31  st/pull/31757.[1
27b40 2e 38 77 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  .8w]: https://gi
27b50 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
27b60 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 31 39  ng/rust/pull/319
27b70 30 34 0a 5b 52 46 43 20 31 33 36 31 5d 3a 20 68  04.[RFC 1361]: h
27b80 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
27b90 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
27ba0 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
27bb0 74 2f 31 33 36 31 2d 63 61 72 67 6f 2d 63 66 67  t/1361-cargo-cfg
27bc0 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 6d 64  -dependencies.md
27bd0 0a 5b 52 46 43 20 31 34 31 35 5d 3a 20 68 74 74  .[RFC 1415]: htt
27be0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
27bf0 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62  rust-lang/rfcs/b
27c00 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f  lob/master/text/
27c10 31 34 31 35 2d 74 72 69 6d 2d 73 74 64 2d 6f 73  1415-trim-std-os
27c20 2e 6d 64 0a 5b 52 46 43 20 32 31 38 5d 3a 20 68  .md.[RFC 218]: h
27c30 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
27c40 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
27c50 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
27c60 74 2f 30 32 31 38 2d 65 6d 70 74 79 2d 73 74 72  t/0218-empty-str
27c70 75 63 74 2d 77 69 74 68 2d 62 72 61 63 65 73 2e  uct-with-braces.
27c80 6d 64 0a 5b 52 46 43 20 39 35 33 5d 3a 20 68 74  md.[RFC 953]: ht
27c90 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
27ca0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f  /rust-lang/rfcs/
27cb0 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74  blob/master/text
27cc0 2f 30 39 35 33 2d 6f 70 2d 61 73 73 69 67 6e 2e  /0953-op-assign.
27cd0 6d 64 0a 5b 60 41 64 64 41 73 73 69 67 6e 60 5d  md.[`AddAssign`]
27ce0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
27cf0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
27d00 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61 69 74  ly/std/ops/trait
27d10 2e 41 64 64 41 73 73 69 67 6e 2e 68 74 6d 6c 0a  .AddAssign.html.
27d20 5b 60 42 69 74 41 6e 64 41 73 73 69 67 6e 60 5d  [`BitAndAssign`]
27d30 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
27d40 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
27d50 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61 69 74  ly/std/ops/trait
27d60 2e 42 69 74 41 6e 64 41 73 73 69 67 6e 2e 68 74  .BitAndAssign.ht
27d70 6d 6c 0a 5b 60 42 69 74 4f 72 41 73 73 69 67 6e  ml.[`BitOrAssign
27d80 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
27d90 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
27da0 68 74 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61  htly/std/ops/tra
27db0 69 74 2e 42 69 74 4f 72 41 73 73 69 67 6e 2e 68  it.BitOrAssign.h
27dc0 74 6d 6c 0a 5b 60 42 69 74 58 6f 72 41 73 73 69  tml.[`BitXorAssi
27dd0 67 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  gn`]: http://doc
27de0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
27df0 69 67 68 74 6c 79 2f 73 74 64 2f 6f 70 73 2f 74  ightly/std/ops/t
27e00 72 61 69 74 2e 42 69 74 58 6f 72 41 73 73 69 67  rait.BitXorAssig
27e10 6e 2e 68 74 6d 6c 0a 5b 60 44 69 76 41 73 73 69  n.html.[`DivAssi
27e20 67 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  gn`]: http://doc
27e30 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
27e40 69 67 68 74 6c 79 2f 73 74 64 2f 6f 70 73 2f 74  ightly/std/ops/t
27e50 72 61 69 74 2e 44 69 76 41 73 73 69 67 6e 2e 68  rait.DivAssign.h
27e60 74 6d 6c 0a 5b 60 49 6e 73 74 61 6e 74 3a 3a 64  tml.[`Instant::d
27e70 75 72 61 74 69 6f 6e 5f 73 69 6e 63 65 60 5d 3a  uration_since`]:
27e80 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
27e90 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
27ea0 79 2f 73 74 64 2f 74 69 6d 65 2f 73 74 72 75 63  y/std/time/struc
27eb0 74 2e 49 6e 73 74 61 6e 74 2e 68 74 6d 6c 23 6d  t.Instant.html#m
27ec0 65 74 68 6f 64 2e 64 75 72 61 74 69 6f 6e 5f 73  ethod.duration_s
27ed0 69 6e 63 65 0a 5b 60 49 6e 73 74 61 6e 74 3a 3a  ince.[`Instant::
27ee0 65 6c 61 70 73 65 64 60 5d 3a 20 68 74 74 70 3a  elapsed`]: http:
27ef0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
27f00 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
27f10 74 69 6d 65 2f 73 74 72 75 63 74 2e 49 6e 73 74  time/struct.Inst
27f20 61 6e 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ant.html#method.
27f30 65 6c 61 70 73 65 64 0a 5b 60 49 6e 73 74 61 6e  elapsed.[`Instan
27f40 74 3a 3a 6e 6f 77 60 5d 3a 20 68 74 74 70 3a 2f  t::now`]: http:/
27f50 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
27f60 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 74  rg/nightly/std/t
27f70 69 6d 65 2f 73 74 72 75 63 74 2e 49 6e 73 74 61  ime/struct.Insta
27f80 6e 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6e  nt.html#method.n
27f90 6f 77 0a 5b 60 4d 75 6c 41 73 73 69 67 6e 60 5d  ow.[`MulAssign`]
27fa0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
27fb0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
27fc0 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61 69 74  ly/std/ops/trait
27fd0 2e 4d 75 6c 41 73 73 69 67 6e 2e 68 74 6d 6c 0a  .MulAssign.html.
27fe0 5b 60 52 65 66 3a 3a 6d 61 70 60 5d 3a 20 68 74  [`Ref::map`]: ht
27ff0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
28000 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
28010 74 64 2f 63 65 6c 6c 2f 73 74 72 75 63 74 2e 52  td/cell/struct.R
28020 65 66 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6d  ef.html#method.m
28030 61 70 0a 5b 60 52 65 66 4d 75 74 3a 3a 6d 61 70  ap.[`RefMut::map
28040 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
28050 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
28060 68 74 6c 79 2f 73 74 64 2f 63 65 6c 6c 2f 73 74  htly/std/cell/st
28070 72 75 63 74 2e 52 65 66 4d 75 74 2e 68 74 6d 6c  ruct.RefMut.html
28080 23 6d 65 74 68 6f 64 2e 6d 61 70 0a 5b 60 52 65  #method.map.[`Re
28090 6d 41 73 73 69 67 6e 60 5d 3a 20 68 74 74 70 3a  mAssign`]: http:
280a0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
280b0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
280c0 6f 70 73 2f 74 72 61 69 74 2e 52 65 6d 41 73 73  ops/trait.RemAss
280d0 69 67 6e 2e 68 74 6d 6c 0a 5b 60 53 68 6c 41 73  ign.html.[`ShlAs
280e0 73 69 67 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  sign`]: http://d
280f0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
28100 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6f 70 73  /nightly/std/ops
28110 2f 74 72 61 69 74 2e 53 68 6c 41 73 73 69 67 6e  /trait.ShlAssign
28120 2e 68 74 6d 6c 0a 5b 60 53 68 72 41 73 73 69 67  .html.[`ShrAssig
28130 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  n`]: http://doc.
28140 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
28150 67 68 74 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72  ghtly/std/ops/tr
28160 61 69 74 2e 53 68 72 41 73 73 69 67 6e 2e 68 74  ait.ShrAssign.ht
28170 6d 6c 0a 5b 60 53 75 62 41 73 73 69 67 6e 60 5d  ml.[`SubAssign`]
28180 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
28190 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
281a0 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61 69 74  ly/std/ops/trait
281b0 2e 53 75 62 41 73 73 69 67 6e 2e 68 74 6d 6c 0a  .SubAssign.html.
281c0 5b 60 53 79 73 74 65 6d 54 69 6d 65 3a 3a 64 75  [`SystemTime::du
281d0 72 61 74 69 6f 6e 5f 73 69 6e 63 65 60 5d 3a 20  ration_since`]: 
281e0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
281f0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
28200 2f 73 74 64 2f 74 69 6d 65 2f 73 74 72 75 63 74  /std/time/struct
28210 2e 53 79 73 74 65 6d 54 69 6d 65 2e 68 74 6d 6c  .SystemTime.html
28220 23 6d 65 74 68 6f 64 2e 64 75 72 61 74 69 6f 6e  #method.duration
28230 5f 73 69 6e 63 65 0a 5b 60 53 79 73 74 65 6d 54  _since.[`SystemT
28240 69 6d 65 3a 3a 65 6c 61 70 73 65 64 60 5d 3a 20  ime::elapsed`]: 
28250 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
28260 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
28270 2f 73 74 64 2f 74 69 6d 65 2f 73 74 72 75 63 74  /std/time/struct
28280 2e 53 79 73 74 65 6d 54 69 6d 65 2e 68 74 6d 6c  .SystemTime.html
28290 23 6d 65 74 68 6f 64 2e 65 6c 61 70 73 65 64 0a  #method.elapsed.
282a0 5b 60 53 79 73 74 65 6d 54 69 6d 65 3a 3a 6e 6f  [`SystemTime::no
282b0 77 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  w`]: http://doc.
282c0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
282d0 67 68 74 6c 79 2f 73 74 64 2f 74 69 6d 65 2f 73  ghtly/std/time/s
282e0 74 72 75 63 74 2e 53 79 73 74 65 6d 54 69 6d 65  truct.SystemTime
282f0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6e 6f 77  .html#method.now
28300 0a 5b 60 53 79 73 74 65 6d 54 69 6d 65 45 72 72  .[`SystemTimeErr
28310 6f 72 3a 3a 64 75 72 61 74 69 6f 6e 60 5d 3a 20  or::duration`]: 
28320 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
28330 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
28340 2f 73 74 64 2f 74 69 6d 65 2f 73 74 72 75 63 74  /std/time/struct
28350 2e 53 79 73 74 65 6d 54 69 6d 65 45 72 72 6f 72  .SystemTimeError
28360 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 75 72  .html#method.dur
28370 61 74 69 6f 6e 0a 5b 60 53 79 73 74 65 6d 54 69  ation.[`SystemTi
28380 6d 65 45 72 72 6f 72 60 5d 3a 20 68 74 74 70 3a  meError`]: http:
28390 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
283a0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
283b0 74 69 6d 65 2f 73 74 72 75 63 74 2e 53 79 73 74  time/struct.Syst
283c0 65 6d 54 69 6d 65 45 72 72 6f 72 2e 68 74 6d 6c  emTimeError.html
283d0 0a 5b 60 55 4e 49 58 5f 45 50 4f 43 48 60 5d 3a  .[`UNIX_EPOCH`]:
283e0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
283f0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
28400 79 2f 73 74 64 2f 74 69 6d 65 2f 63 6f 6e 73 74  y/std/time/const
28410 61 6e 74 2e 55 4e 49 58 5f 45 50 4f 43 48 2e 68  ant.UNIX_EPOCH.h
28420 74 6d 6c 0a 5b 60 70 74 72 3a 3a 64 72 6f 70 5f  tml.[`ptr::drop_
28430 69 6e 5f 70 6c 61 63 65 60 5d 3a 20 68 74 74 70  in_place`]: http
28440 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
28450 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
28460 2f 70 74 72 2f 66 6e 2e 64 72 6f 70 5f 69 6e 5f  /ptr/fn.drop_in_
28470 70 6c 61 63 65 2e 68 74 6d 6c 0a 5b 60 73 74 72  place.html.[`str
28480 3a 3a 45 6e 63 6f 64 65 55 74 66 31 36 60 5d 3a  ::EncodeUtf16`]:
28490 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
284a0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
284b0 79 2f 73 74 64 2f 73 74 72 2f 73 74 72 75 63 74  y/std/str/struct
284c0 2e 45 6e 63 6f 64 65 55 74 66 31 36 2e 68 74 6d  .EncodeUtf16.htm
284d0 6c 0a 5b 60 73 74 72 3a 3a 65 6e 63 6f 64 65 5f  l.[`str::encode_
284e0 75 74 66 31 36 60 5d 3a 20 68 74 74 70 3a 2f 2f  utf16`]: http://
284f0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
28500 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72  g/nightly/std/pr
28510 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c  imitive.str.html
28520 23 6d 65 74 68 6f 64 2e 65 6e 63 6f 64 65 5f 75  #method.encode_u
28530 74 66 31 36 0a 5b 60 74 69 6d 65 3a 3a 49 6e 73  tf16.[`time::Ins
28540 74 61 6e 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  tant`]: http://d
28550 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
28560 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 74 69 6d  /nightly/std/tim
28570 65 2f 73 74 72 75 63 74 2e 49 6e 73 74 61 6e 74  e/struct.Instant
28580 2e 68 74 6d 6c 0a 5b 60 74 69 6d 65 3a 3a 53 79  .html.[`time::Sy
28590 73 74 65 6d 54 69 6d 65 60 5d 3a 20 68 74 74 70  stemTime`]: http
285a0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
285b0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
285c0 2f 74 69 6d 65 2f 73 74 72 75 63 74 2e 53 79 73  /time/struct.Sys
285d0 74 65 6d 54 69 6d 65 2e 68 74 6d 6c 0a 0a 0a 56  temTime.html...V
285e0 65 72 73 69 6f 6e 20 31 2e 37 2e 30 20 28 32 30  ersion 1.7.0 (20
285f0 31 36 2d 30 33 2d 30 33 29 0a 3d 3d 3d 3d 3d 3d  16-03-03).======
28600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28610 3d 3d 3d 3d 0a 0a 4c 69 62 72 61 72 69 65 73 0a  ====..Libraries.
28620 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 53 74 61  ---------..* Sta
28630 62 69 6c 69 7a 65 64 20 41 50 49 73 0a 20 20 2a  bilized APIs.  *
28640 20 60 50 61 74 68 60 0a 20 20 20 20 2a 20 5b 60   `Path`.    * [`
28650 50 61 74 68 3a 3a 73 74 72 69 70 5f 70 72 65 66  Path::strip_pref
28660 69 78 60 5d 5b 5d 20 28 72 65 6e 61 6d 65 64 20  ix`][] (renamed 
28670 66 72 6f 6d 20 72 65 6c 61 74 69 76 65 5f 66 72  from relative_fr
28680 6f 6d 29 0a 20 20 20 20 2a 20 5b 60 70 61 74 68  om).    * [`path
28690 3a 3a 53 74 72 69 70 50 72 65 66 69 78 45 72 72  ::StripPrefixErr
286a0 6f 72 60 5d 5b 5d 20 28 6e 65 77 20 65 72 72 6f  or`][] (new erro
286b0 72 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20  r type returned 
286c0 66 72 6f 6d 20 73 74 72 69 70 5f 70 72 65 66 69  from strip_prefi
286d0 78 29 0a 20 20 2a 20 60 49 70 76 34 41 64 64 72  x).  * `Ipv4Addr
286e0 60 0a 20 20 20 20 2a 20 5b 60 49 70 76 34 41 64  `.    * [`Ipv4Ad
286f0 64 72 3a 3a 69 73 5f 6c 6f 6f 70 62 61 63 6b 60  dr::is_loopback`
28700 5d 0a 20 20 20 20 2a 20 5b 60 49 70 76 34 41 64  ].    * [`Ipv4Ad
28710 64 72 3a 3a 69 73 5f 70 72 69 76 61 74 65 60 5d  dr::is_private`]
28720 0a 20 20 20 20 2a 20 5b 60 49 70 76 34 41 64 64  .    * [`Ipv4Add
28730 72 3a 3a 69 73 5f 6c 69 6e 6b 5f 6c 6f 63 61 6c  r::is_link_local
28740 60 5d 0a 20 20 20 20 2a 20 5b 60 49 70 76 34 41  `].    * [`Ipv4A
28750 64 64 72 3a 3a 69 73 5f 6d 75 6c 74 69 63 61 73  ddr::is_multicas
28760 74 60 5d 0a 20 20 20 20 2a 20 5b 60 49 70 76 34  t`].    * [`Ipv4
28770 41 64 64 72 3a 3a 69 73 5f 62 72 6f 61 64 63 61  Addr::is_broadca
28780 73 74 60 5d 0a 20 20 20 20 2a 20 5b 60 49 70 76  st`].    * [`Ipv
28790 34 41 64 64 72 3a 3a 69 73 5f 64 6f 63 75 6d 65  4Addr::is_docume
287a0 6e 74 61 74 69 6f 6e 60 5d 0a 20 20 2a 20 60 49  ntation`].  * `I
287b0 70 76 36 41 64 64 72 60 0a 20 20 20 20 2a 20 5b  pv6Addr`.    * [
287c0 60 49 70 76 36 41 64 64 72 3a 3a 69 73 5f 75 6e  `Ipv6Addr::is_un
287d0 73 70 65 63 69 66 69 65 64 60 5d 0a 20 20 20 20  specified`].    
287e0 2a 20 5b 60 49 70 76 36 41 64 64 72 3a 3a 69 73  * [`Ipv6Addr::is
287f0 5f 6c 6f 6f 70 62 61 63 6b 60 5d 0a 20 20 20 20  _loopback`].    
28800 2a 20 5b 60 49 70 76 36 41 64 64 72 3a 3a 69 73  * [`Ipv6Addr::is
28810 5f 6d 75 6c 74 69 63 61 73 74 60 5d 0a 20 20 2a  _multicast`].  *
28820 20 60 56 65 63 60 0a 20 20 20 20 2a 20 5b 60 56   `Vec`.    * [`V
28830 65 63 3a 3a 61 73 5f 73 6c 69 63 65 60 5d 0a 20  ec::as_slice`]. 
28840 20 20 20 2a 20 5b 60 56 65 63 3a 3a 61 73 5f 6d     * [`Vec::as_m
28850 75 74 5f 73 6c 69 63 65 60 5d 0a 20 20 2a 20 60  ut_slice`].  * `
28860 53 74 72 69 6e 67 60 0a 20 20 20 20 2a 20 5b 60  String`.    * [`
28870 53 74 72 69 6e 67 3a 3a 61 73 5f 73 74 72 60 5d  String::as_str`]
28880 0a 20 20 20 20 2a 20 5b 60 53 74 72 69 6e 67 3a  .    * [`String:
28890 3a 61 73 5f 6d 75 74 5f 73 74 72 60 5d 0a 20 20  :as_mut_str`].  
288a0 2a 20 53 6c 69 63 65 73 0a 20 20 20 20 2a 20 60  * Slices.    * `
288b0 3c 5b 54 5d 3e 3a 3a 60 5b 60 63 6c 6f 6e 65 5f  <[T]>::`[`clone_
288c0 66 72 6f 6d 5f 73 6c 69 63 65 60 5d 2c 20 77 68  from_slice`], wh
288d0 69 63 68 20 6e 6f 77 20 72 65 71 75 69 72 65 73  ich now requires
288e0 20 74 68 65 20 74 77 6f 20 73 6c 69 63 65 73 20   the two slices 
288f0 74 6f 0a 20 20 20 20 62 65 20 74 68 65 20 73 61  to.    be the sa
28900 6d 65 20 6c 65 6e 67 74 68 0a 20 20 20 20 2a 20  me length.    * 
28910 60 3c 5b 54 5d 3e 3a 3a 60 5b 60 73 6f 72 74 5f  `<[T]>::`[`sort_
28920 62 79 5f 6b 65 79 60 5d 0a 20 20 2a 20 63 68 65  by_key`].  * che
28930 63 6b 65 64 2c 20 73 61 74 75 72 61 74 65 64 2c  cked, saturated,
28940 20 61 6e 64 20 6f 76 65 72 66 6c 6f 77 69 6e 67   and overflowing
28950 20 6f 70 65 72 61 74 69 6f 6e 73 0a 20 20 20 20   operations.    
28960 2a 20 5b 60 69 33 32 3a 3a 63 68 65 63 6b 65 64  * [`i32::checked
28970 5f 72 65 6d 60 5d 2c 20 5b 60 69 33 32 3a 3a 63  _rem`], [`i32::c
28980 68 65 63 6b 65 64 5f 6e 65 67 60 5d 2c 20 5b 60  hecked_neg`], [`
28990 69 33 32 3a 3a 63 68 65 63 6b 65 64 5f 73 68 6c  i32::checked_shl
289a0 60 5d 2c 20 5b 60 69 33 32 3a 3a 63 68 65 63 6b  `], [`i32::check
289b0 65 64 5f 73 68 72 60 5d 0a 20 20 20 20 2a 20 5b  ed_shr`].    * [
289c0 60 69 33 32 3a 3a 73 61 74 75 72 61 74 69 6e 67  `i32::saturating
289d0 5f 6d 75 6c 60 5d 0a 20 20 20 20 2a 20 5b 60 69  _mul`].    * [`i
289e0 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f  32::overflowing_
289f0 61 64 64 60 5d 2c 20 5b 60 69 33 32 3a 3a 6f 76  add`], [`i32::ov
28a00 65 72 66 6c 6f 77 69 6e 67 5f 73 75 62 60 5d 2c  erflowing_sub`],
28a10 20 5b 60 69 33 32 3a 3a 6f 76 65 72 66 6c 6f 77   [`i32::overflow
28a20 69 6e 67 5f 6d 75 6c 60 5d 2c 20 5b 60 69 33 32  ing_mul`], [`i32
28a30 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 64 69  ::overflowing_di
28a40 76 60 5d 0a 20 20 20 20 2a 20 5b 60 69 33 32 3a  v`].    * [`i32:
28a50 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 72 65 6d  :overflowing_rem
28a60 60 5d 2c 20 5b 60 69 33 32 3a 3a 6f 76 65 72 66  `], [`i32::overf
28a70 6c 6f 77 69 6e 67 5f 6e 65 67 60 5d 2c 20 5b 60  lowing_neg`], [`
28a80 69 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67  i32::overflowing
28a90 5f 73 68 6c 60 5d 2c 20 5b 60 69 33 32 3a 3a 6f  _shl`], [`i32::o
28aa0 76 65 72 66 6c 6f 77 69 6e 67 5f 73 68 72 60 5d  verflowing_shr`]
28ab0 0a 20 20 20 20 2a 20 5b 60 75 33 32 3a 3a 63 68  .    * [`u32::ch
28ac0 65 63 6b 65 64 5f 72 65 6d 60 5d 2c 20 5b 60 75  ecked_rem`], [`u
28ad0 33 32 3a 3a 63 68 65 63 6b 65 64 5f 6e 65 67 60  32::checked_neg`
28ae0 5d 2c 20 5b 60 75 33 32 3a 3a 63 68 65 63 6b 65  ], [`u32::checke
28af0 64 5f 73 68 6c 60 5d 2c 20 5b 60 75 33 32 3a 3a  d_shl`], [`u32::
28b00 63 68 65 63 6b 65 64 5f 73 68 6c 60 5d 0a 20 20  checked_shl`].  
28b10 20 20 2a 20 5b 60 75 33 32 3a 3a 73 61 74 75 72    * [`u32::satur
28b20 61 74 69 6e 67 5f 6d 75 6c 60 5d 0a 20 20 20 20  ating_mul`].    
28b30 2a 20 5b 60 75 33 32 3a 3a 6f 76 65 72 66 6c 6f  * [`u32::overflo
28b40 77 69 6e 67 5f 61 64 64 60 5d 2c 20 5b 60 75 33  wing_add`], [`u3
28b50 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 73  2::overflowing_s
28b60 75 62 60 5d 2c 20 5b 60 75 33 32 3a 3a 6f 76 65  ub`], [`u32::ove
28b70 72 66 6c 6f 77 69 6e 67 5f 6d 75 6c 60 5d 2c 20  rflowing_mul`], 
28b80 5b 60 75 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69  [`u32::overflowi
28b90 6e 67 5f 64 69 76 60 5d 0a 20 20 20 20 2a 20 5b  ng_div`].    * [
28ba0 60 75 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e  `u32::overflowin
28bb0 67 5f 72 65 6d 60 5d 2c 20 5b 60 75 33 32 3a 3a  g_rem`], [`u32::
28bc0 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 6e 65 67 60  overflowing_neg`
28bd0 5d 2c 20 5b 60 75 33 32 3a 3a 6f 76 65 72 66 6c  ], [`u32::overfl
28be0 6f 77 69 6e 67 5f 73 68 6c 60 5d 2c 20 5b 60 75  owing_shl`], [`u
28bf0 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f  32::overflowing_
28c00 73 68 72 60 5d 0a 20 20 20 20 2a 20 61 6e 64 20  shr`].    * and 
28c10 63 68 65 63 6b 65 64 2c 20 73 61 74 75 72 61 74  checked, saturat
28c20 65 64 2c 20 61 6e 64 20 6f 76 65 72 66 6c 6f 77  ed, and overflow
28c30 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 66  ing operations f
28c40 6f 72 20 6f 74 68 65 72 20 70 72 69 6d 69 74 69  or other primiti
28c50 76 65 20 74 79 70 65 73 0a 20 20 2a 20 46 46 49  ve types.  * FFI
28c60 0a 20 20 20 20 2a 20 5b 60 66 66 69 3a 3a 49 6e  .    * [`ffi::In
28c70 74 6f 53 74 72 69 6e 67 45 72 72 6f 72 60 5d 0a  toStringError`].
28c80 20 20 20 20 2a 20 5b 60 43 53 74 72 69 6e 67 3a      * [`CString:
28c90 3a 69 6e 74 6f 5f 73 74 72 69 6e 67 60 5d 0a 20  :into_string`]. 
28ca0 20 20 20 2a 20 5b 60 43 53 74 72 69 6e 67 3a 3a     * [`CString::
28cb0 69 6e 74 6f 5f 62 79 74 65 73 60 5d 0a 20 20 20  into_bytes`].   
28cc0 20 2a 20 5b 60 43 53 74 72 69 6e 67 3a 3a 69 6e   * [`CString::in
28cd0 74 6f 5f 62 79 74 65 73 5f 77 69 74 68 5f 6e 75  to_bytes_with_nu
28ce0 6c 60 5d 0a 20 20 20 20 2a 20 60 46 72 6f 6d 3c  l`].    * `From<
28cf0 43 53 74 72 69 6e 67 3e 20 66 6f 72 20 56 65 63  CString> for Vec
28d00 3c 75 38 3e 60 0a 20 20 2a 20 60 49 6e 74 6f 53  <u8>`.  * `IntoS
28d10 74 72 69 6e 67 45 72 72 6f 72 60 0a 20 20 20 20  tringError`.    
28d20 2a 20 5b 60 49 6e 74 6f 53 74 72 69 6e 67 45 72  * [`IntoStringEr
28d30 72 6f 72 3a 3a 69 6e 74 6f 5f 63 73 74 72 69 6e  ror::into_cstrin
28d40 67 60 5d 0a 20 20 20 20 2a 20 5b 60 49 6e 74 6f  g`].    * [`Into
28d50 53 74 72 69 6e 67 45 72 72 6f 72 3a 3a 75 74 66  StringError::utf
28d60 38 5f 65 72 72 6f 72 60 5d 0a 20 20 20 20 2a 20  8_error`].    * 
28d70 60 45 72 72 6f 72 20 66 6f 72 20 49 6e 74 6f 53  `Error for IntoS
28d80 74 72 69 6e 67 45 72 72 6f 72 60 0a 20 20 2a 20  tringError`.  * 
28d90 48 61 73 68 69 6e 67 0a 20 20 20 20 2a 20 5b 60  Hashing.    * [`
28da0 73 74 64 3a 3a 68 61 73 68 3a 3a 42 75 69 6c 64  std::hash::Build
28db0 48 61 73 68 65 72 60 5d 0a 20 20 20 20 2a 20 5b  Hasher`].    * [
28dc0 60 42 75 69 6c 64 48 61 73 68 65 72 3a 3a 48 61  `BuildHasher::Ha
28dd0 73 68 65 72 60 5d 0a 20 20 20 20 2a 20 5b 60 42  sher`].    * [`B
28de0 75 69 6c 64 48 61 73 68 65 72 3a 3a 62 75 69 6c  uildHasher::buil
28df0 64 5f 68 61 73 68 65 72 60 5d 0a 20 20 20 20 2a  d_hasher`].    *
28e00 20 5b 60 73 74 64 3a 3a 68 61 73 68 3a 3a 42 75   [`std::hash::Bu
28e10 69 6c 64 48 61 73 68 65 72 44 65 66 61 75 6c 74  ildHasherDefault
28e20 60 5d 0a 20 20 20 20 2a 20 5b 60 48 61 73 68 4d  `].    * [`HashM
28e30 61 70 3a 3a 77 69 74 68 5f 68 61 73 68 65 72 60  ap::with_hasher`
28e40 5d 0a 20 20 20 20 2a 20 5b 60 48 61 73 68 4d 61  ].    * [`HashMa
28e50 70 3a 3a 77 69 74 68 5f 63 61 70 61 63 69 74 79  p::with_capacity
28e60 5f 61 6e 64 5f 68 61 73 68 65 72 60 5d 0a 20 20  _and_hasher`].  
28e70 20 20 2a 20 5b 60 48 61 73 68 53 65 74 3a 3a 77    * [`HashSet::w
28e80 69 74 68 5f 68 61 73 68 65 72 60 5d 0a 20 20 20  ith_hasher`].   
28e90 20 2a 20 5b 60 48 61 73 68 53 65 74 3a 3a 77 69   * [`HashSet::wi
28ea0 74 68 5f 63 61 70 61 63 69 74 79 5f 61 6e 64 5f  th_capacity_and_
28eb0 68 61 73 68 65 72 60 5d 0a 20 20 20 20 2a 20 5b  hasher`].    * [
28ec0 60 73 74 64 3a 3a 63 6f 6c 6c 65 63 74 69 6f 6e  `std::collection
28ed0 73 3a 3a 68 61 73 68 5f 6d 61 70 3a 3a 52 61 6e  s::hash_map::Ran
28ee0 64 6f 6d 53 74 61 74 65 60 5d 0a 20 20 20 20 2a  domState`].    *
28ef0 20 5b 60 52 61 6e 64 6f 6d 53 74 61 74 65 3a 3a   [`RandomState::
28f00 6e 65 77 60 5d 0a 2a 20 5b 56 61 6c 69 64 61 74  new`].* [Validat
28f10 69 6e 67 20 55 54 46 2d 38 20 69 73 20 66 61 73  ing UTF-8 is fas
28f20 74 65 72 20 62 79 20 61 20 66 61 63 74 6f 72 20  ter by a factor 
28f30 6f 66 20 62 65 74 77 65 65 6e 20 37 20 61 6e 64  of between 7 and
28f40 20 31 34 78 20 66 6f 72 0a 20 20 41 53 43 49 49   14x for.  ASCII
28f50 20 69 6e 70 75 74 5d 5b 31 2e 37 75 74 66 38 5d   input][1.7utf8]
28f60 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
28f70 74 20 63 72 65 61 74 69 6e 67 20 60 53 74 72 69  t creating `Stri
28f80 6e 67 60 73 20 61 6e 64 20 60 73 74 72 60 73 0a  ng`s and `str`s.
28f90 20 20 66 72 6f 6d 20 62 79 74 65 73 20 69 73 20    from bytes is 
28fa0 66 61 73 74 65 72 2e 0a 2a 20 5b 54 68 65 20 70  faster..* [The p
28fb0 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 60 4c  erformance of `L
28fc0 69 6e 65 57 72 69 74 65 72 60 20 28 61 6e 64 20  ineWriter` (and 
28fd0 74 68 75 73 20 60 69 6f 3a 3a 73 74 64 6f 75 74  thus `io::stdout
28fe0 60 29 20 77 61 73 0a 20 20 69 6d 70 72 6f 76 65  `) was.  improve
28ff0 64 20 62 79 20 75 73 69 6e 67 20 60 6d 65 6d 63  d by using `memc
29000 68 72 60 20 74 6f 20 73 65 61 72 63 68 20 66 6f  hr` to search fo
29010 72 20 6e 65 77 6c 69 6e 65 73 5d 5b 31 2e 37 6d  r newlines][1.7m
29020 5d 2e 0a 2a 20 5b 60 66 33 32 3a 3a 74 6f 5f 64  ]..* [`f32::to_d
29030 65 67 72 65 65 73 60 20 61 6e 64 20 60 66 33 32  egrees` and `f32
29040 3a 3a 74 6f 5f 72 61 64 69 61 6e 73 60 20 61 72  ::to_radians` ar
29050 65 20 73 74 61 62 6c 65 5d 5b 31 2e 37 66 5d 2e  e stable][1.7f].
29060 20 54 68 65 0a 20 20 60 66 36 34 60 20 76 61 72   The.  `f64` var
29070 69 61 6e 74 73 20 77 65 72 65 20 73 74 61 62 69  iants were stabi
29080 6c 69 7a 65 64 20 70 72 65 76 69 6f 75 73 6c 79  lized previously
29090 2e 0a 2a 20 5b 60 42 54 72 65 65 4d 61 70 60 20  ..* [`BTreeMap` 
290a0 77 61 73 20 72 65 77 72 69 74 74 65 6e 20 74 6f  was rewritten to
290b0 20 75 73 65 20 6c 65 73 73 20 6d 65 6d 6f 72 79   use less memory
290c0 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 74 68 65   and improve the
290d0 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 6f   performance.  o
290e0 66 20 69 6e 73 65 72 74 69 6f 6e 20 61 6e 64 20  f insertion and 
290f0 69 74 65 72 61 74 69 6f 6e 2c 20 74 68 65 20 6c  iteration, the l
29100 61 74 74 65 72 20 62 79 20 61 73 20 6d 75 63 68  atter by as much
29110 20 61 73 20 35 78 5d 5b 31 2e 37 62 6d 5d 2e 0a   as 5x][1.7bm]..
29120 2a 20 5b 60 42 54 72 65 65 53 65 74 60 20 61 6e  * [`BTreeSet` an
29130 64 20 69 74 73 20 69 74 65 72 61 74 6f 72 73 2c  d its iterators,
29140 20 60 49 74 65 72 60 2c 20 60 49 6e 74 6f 49 74   `Iter`, `IntoIt
29150 65 72 60 2c 20 61 6e 64 20 60 52 61 6e 67 65 60  er`, and `Range`
29160 20 61 72 65 0a 20 20 63 6f 76 61 72 69 61 6e 74   are.  covariant
29170 20 6f 76 65 72 20 74 68 65 69 72 20 63 6f 6e 74   over their cont
29180 61 69 6e 65 64 20 74 79 70 65 5d 5b 31 2e 37 62  ained type][1.7b
29190 74 5d 2e 0a 2a 20 5b 60 4c 69 6e 6b 65 64 4c 69  t]..* [`LinkedLi
291a0 73 74 60 20 61 6e 64 20 69 74 73 20 69 74 65 72  st` and its iter
291b0 61 74 6f 72 73 2c 20 60 49 74 65 72 60 20 61 6e  ators, `Iter` an
291c0 64 20 60 49 6e 74 6f 49 74 65 72 60 20 61 72 65  d `IntoIter` are
291d0 20 63 6f 76 61 72 69 61 6e 74 0a 20 20 6f 76 65   covariant.  ove
291e0 72 20 74 68 65 69 72 20 63 6f 6e 74 61 69 6e 65  r their containe
291f0 64 20 74 79 70 65 5d 5b 31 2e 37 6c 6c 5d 2e 0a  d type][1.7ll]..
29200 2a 20 5b 60 73 74 72 3a 3a 72 65 70 6c 61 63 65  * [`str::replace
29210 60 20 6e 6f 77 20 61 63 63 65 70 74 73 20 61 20  ` now accepts a 
29220 60 50 61 74 74 65 72 6e 60 5d 5b 31 2e 37 72 70  `Pattern`][1.7rp
29230 5d 2c 20 6c 69 6b 65 20 6f 74 68 65 72 20 73 74  ], like other st
29240 72 69 6e 67 0a 20 20 73 65 61 72 63 68 69 6e 67  ring.  searching
29250 20 6d 65 74 68 6f 64 73 2e 0a 2a 20 5b 60 41 6e   methods..* [`An
29260 79 60 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65  y` is implemente
29270 64 20 66 6f 72 20 75 6e 73 69 7a 65 64 20 74 79  d for unsized ty
29280 70 65 73 5d 5b 31 2e 37 61 5d 2e 0a 2a 20 5b 60  pes][1.7a]..* [`
29290 48 61 73 68 60 20 69 73 20 69 6d 70 6c 65 6d 65  Hash` is impleme
292a0 6e 74 65 64 20 66 6f 72 20 60 44 75 72 61 74 69  nted for `Durati
292b0 6f 6e 60 5d 5b 31 2e 37 68 5d 2e 0a 0a 4d 69 73  on`][1.7h]...Mis
292c0 63 0a 2d 2d 2d 2d 0a 0a 2a 20 5b 57 68 65 6e 20  c.----..* [When 
292d0 72 75 6e 6e 69 6e 67 20 74 65 73 74 73 20 77 69  running tests wi
292e0 74 68 20 60 2d 2d 74 65 73 74 60 2c 20 72 75 73  th `--test`, rus
292f0 74 64 6f 63 20 77 69 6c 6c 20 70 61 73 73 20 60  tdoc will pass `
29300 2d 2d 63 66 67 60 0a 20 20 61 72 67 75 6d 65 6e  --cfg`.  argumen
29310 74 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c  ts to the compil
29320 65 72 5d 5b 31 2e 37 64 74 5d 2e 0a 2a 20 5b 54  er][1.7dt]..* [T
29330 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 62  he compiler is b
29340 75 69 6c 74 20 77 69 74 68 20 52 50 41 54 48 20  uilt with RPATH 
29350 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 64  information by d
29360 65 66 61 75 6c 74 5d 5b 31 2e 37 72 70 61 5d 2e  efault][1.7rpa].
29370 0a 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68  .  This means th
29380 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 70 6f  at it will be po
29390 73 73 69 62 6c 65 20 74 6f 20 72 75 6e 20 60 72  ssible to run `r
293a0 75 73 74 63 60 20 77 68 65 6e 20 69 6e 73 74 61  ustc` when insta
293b0 6c 6c 65 64 20 69 6e 0a 20 20 75 6e 75 73 75 61  lled in.  unusua
293c0 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  l configurations
293d0 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 67 75   without configu
293e0 72 69 6e 67 20 74 68 65 20 64 79 6e 61 6d 69 63  ring the dynamic
293f0 20 6c 69 6e 6b 65 72 20 73 65 61 72 63 68 0a 20   linker search. 
29400 20 70 61 74 68 20 65 78 70 6c 69 63 69 74 6c 79   path explicitly
29410 2e 0a 2a 20 5b 60 72 75 73 74 63 60 20 70 61 73  ..* [`rustc` pas
29420 73 65 73 20 60 2d 2d 65 6e 61 62 6c 65 2d 6e 65  ses `--enable-ne
29430 77 2d 64 74 61 67 73 60 20 74 6f 20 47 4e 55 20  w-dtags` to GNU 
29440 6c 64 5d 5b 31 2e 37 64 74 61 5d 2e 20 54 68 69  ld][1.7dta]. Thi
29450 73 20 6d 61 6b 65 73 0a 20 20 61 6e 79 20 52 50  s makes.  any RP
29460 41 54 48 20 65 6e 74 72 69 65 73 20 28 65 6d 69  ATH entries (emi
29470 74 74 65 64 20 77 69 74 68 20 60 2d 43 20 72 70  tted with `-C rp
29480 61 74 68 60 29 20 2a 6e 6f 74 2a 20 74 61 6b 65  ath`) *not* take
29490 20 70 72 65 63 65 64 65 6e 63 65 0a 20 20 6f 76   precedence.  ov
294a0 65 72 20 60 4c 44 5f 4c 49 42 52 41 52 59 5f 50  er `LD_LIBRARY_P
294b0 41 54 48 60 2e 0a 0a 43 61 72 67 6f 0a 2d 2d 2d  ATH`...Cargo.---
294c0 2d 2d 0a 0a 2a 20 5b 60 63 61 72 67 6f 20 72 75  --..* [`cargo ru
294d0 73 74 63 60 20 61 63 63 65 70 74 73 20 61 20 60  stc` accepts a `
294e0 2d 2d 70 72 6f 66 69 6c 65 60 20 66 6c 61 67 20  --profile` flag 
294f0 74 68 61 74 20 72 75 6e 73 20 60 72 75 73 74 63  that runs `rustc
29500 60 20 75 6e 64 65 72 0a 20 20 61 6e 79 20 6f 66  ` under.  any of
29510 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e   the compilation
29520 20 70 72 6f 66 69 6c 65 73 2c 20 27 64 65 76 27   profiles, 'dev'
29530 2c 20 27 62 65 6e 63 68 27 2c 20 6f 72 20 27 74  , 'bench', or 't
29540 65 73 74 27 5d 5b 31 2e 37 63 70 5d 2e 0a 2a 20  est'][1.7cp]..* 
29550 5b 54 68 65 20 60 72 65 72 75 6e 2d 69 66 2d 63  [The `rerun-if-c
29560 68 61 6e 67 65 64 60 20 62 75 69 6c 64 20 73 63  hanged` build sc
29570 72 69 70 74 20 64 69 72 65 63 74 69 76 65 20 6e  ript directive n
29580 6f 20 6c 6f 6e 67 65 72 20 63 61 75 73 65 73 20  o longer causes 
29590 74 68 65 0a 20 20 62 75 69 6c 64 20 73 63 72 69  the.  build scri
295a0 70 74 20 74 6f 20 69 6e 63 6f 72 72 65 63 74 6c  pt to incorrectl
295b0 79 20 72 75 6e 20 74 77 69 63 65 20 69 6e 20 63  y run twice in c
295c0 65 72 74 61 69 6e 20 73 63 65 6e 61 72 69 6f 73  ertain scenarios
295d0 5d 5b 31 2e 37 72 72 5d 2e 0a 0a 43 6f 6d 70 61  ][1.7rr]...Compa
295e0 74 69 62 69 6c 69 74 79 20 4e 6f 74 65 73 0a 2d  tibility Notes.-
295f0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29600 2d 2d 0a 0a 2a 20 53 6f 75 6e 64 6e 65 73 73 20  --..* Soundness 
29610 66 69 78 65 73 20 74 6f 20 74 68 65 20 69 6e 74  fixes to the int
29620 65 72 61 63 74 69 6f 6e 73 20 62 65 74 77 65 65  eractions betwee
29630 6e 20 61 73 73 6f 63 69 61 74 65 64 20 74 79 70  n associated typ
29640 65 73 20 61 6e 64 0a 20 20 6c 69 66 65 74 69 6d  es and.  lifetim
29650 65 73 2c 20 73 70 65 63 69 66 69 65 64 20 69 6e  es, specified in
29660 20 5b 52 46 43 20 31 32 31 34 5d 2c 20 5b 6e 6f   [RFC 1214], [no
29670 77 20 67 65 6e 65 72 61 74 65 20 65 72 72 6f 72  w generate error
29680 73 5d 5b 31 2e 37 73 66 5d 20 66 6f 72 0a 20 20  s][1.7sf] for.  
29690 63 6f 64 65 20 74 68 61 74 20 76 69 6f 6c 61 74  code that violat
296a0 65 73 20 74 68 65 20 6e 65 77 20 72 75 6c 65 73  es the new rules
296b0 2e 20 54 68 69 73 20 69 73 20 61 20 73 69 67 6e  . This is a sign
296c0 69 66 69 63 61 6e 74 20 63 68 61 6e 67 65 20 74  ificant change t
296d0 68 61 74 0a 20 20 69 73 20 6b 6e 6f 77 6e 20 74  hat.  is known t
296e0 6f 20 62 72 65 61 6b 20 65 78 69 73 74 69 6e 67  o break existing
296f0 20 63 6f 64 65 2c 20 73 6f 20 69 74 20 68 61 73   code, so it has
29700 20 65 6d 69 74 74 65 64 20 77 61 72 6e 69 6e 67   emitted warning
29710 73 20 66 6f 72 20 74 68 65 0a 20 20 6e 65 77 20  s for the.  new 
29720 65 72 72 6f 72 20 63 61 73 65 73 20 73 69 6e 63  error cases sinc
29730 65 20 31 2e 34 20 74 6f 20 67 69 76 65 20 63 72  e 1.4 to give cr
29740 61 74 65 20 61 75 74 68 6f 72 73 20 74 69 6d 65  ate authors time
29750 20 74 6f 20 61 64 61 70 74 2e 20 54 68 65 0a 20   to adapt. The. 
29760 20 64 65 74 61 69 6c 73 20 6f 66 20 77 68 61 74   details of what
29770 20 69 73 20 63 68 61 6e 67 69 6e 67 20 61 72 65   is changing are
29780 20 73 75 62 74 6c 65 3b 20 72 65 61 64 20 74 68   subtle; read th
29790 65 20 52 46 43 20 66 6f 72 20 6d 6f 72 65 2e 0a  e RFC for more..
297a0 2a 20 5b 53 65 76 65 72 61 6c 20 62 75 67 73 20  * [Several bugs 
297b0 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 27  in the compiler'
297c0 73 20 76 69 73 69 62 69 6c 69 74 79 20 63 61 6c  s visibility cal
297d0 63 75 6c 61 74 69 6f 6e 73 20 77 65 72 65 0a 20  culations were. 
297e0 20 66 69 78 65 64 5d 5b 31 2e 37 76 5d 2e 20 53   fixed][1.7v]. S
297f0 69 6e 63 65 20 74 68 69 73 20 77 61 73 20 66 6f  ince this was fo
29800 75 6e 64 20 74 6f 20 62 72 65 61 6b 20 73 69 67  und to break sig
29810 6e 69 66 69 63 61 6e 74 20 61 6d 6f 75 6e 74 73  nificant amounts
29820 20 6f 66 0a 20 20 63 6f 64 65 2c 20 74 68 65 20   of.  code, the 
29830 6e 65 77 20 65 72 72 6f 72 73 20 77 69 6c 6c 20  new errors will 
29840 62 65 20 65 6d 69 74 74 65 64 20 61 73 20 77 61  be emitted as wa
29850 72 6e 69 6e 67 73 20 66 6f 72 20 73 65 76 65 72  rnings for sever
29860 61 6c 20 72 65 6c 65 61 73 65 0a 20 20 63 79 63  al release.  cyc
29870 6c 65 73 2c 20 75 6e 64 65 72 20 74 68 65 20 60  les, under the `
29880 70 72 69 76 61 74 65 5f 69 6e 5f 70 75 62 6c 69  private_in_publi
29890 63 60 20 6c 69 6e 74 2e 0a 2a 20 44 65 66 61 75  c` lint..* Defau
298a0 6c 74 65 64 20 74 79 70 65 20 70 61 72 61 6d 65  lted type parame
298b0 74 65 72 73 20 77 65 72 65 20 61 63 63 69 64 65  ters were accide
298c0 6e 74 61 6c 6c 79 20 61 63 63 65 70 74 65 64 20  ntally accepted 
298d0 69 6e 20 70 6f 73 69 74 69 6f 6e 73 0a 20 20 74  in positions.  t
298e0 68 61 74 20 77 65 72 65 20 6e 6f 74 20 69 6e 74  hat were not int
298f0 65 6e 64 65 64 2e 20 49 6e 20 74 68 69 73 20 72  ended. In this r
29900 65 6c 65 61 73 65 2c 20 5b 64 65 66 61 75 6c 74  elease, [default
29910 65 64 20 74 79 70 65 20 70 61 72 61 6d 65 74 65  ed type paramete
29920 72 73 0a 20 20 61 70 70 65 61 72 69 6e 67 20 6f  rs.  appearing o
29930 75 74 73 69 64 65 20 6f 66 20 74 79 70 65 20 64  utside of type d
29940 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20  efinitions will 
29950 67 65 6e 65 72 61 74 65 20 61 0a 20 20 77 61 72  generate a.  war
29960 6e 69 6e 67 5d 5b 31 2e 37 64 5d 2c 20 77 68 69  ning][1.7d], whi
29970 63 68 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 61  ch will become a
29980 6e 20 65 72 72 6f 72 20 69 6e 20 66 75 74 75 72  n error in futur
29990 65 20 72 65 6c 65 61 73 65 73 2e 0a 2a 20 5b 50  e releases..* [P
299a0 61 72 73 69 6e 67 20 22 2e 22 20 61 73 20 61 20  arsing "." as a 
299b0 66 6c 6f 61 74 20 72 65 73 75 6c 74 73 20 69 6e  float results in
299c0 20 61 6e 20 65 72 72 6f 72 20 69 6e 73 74 65 61   an error instea
299d0 64 20 6f 66 20 30 5d 5b 31 2e 37 70 5d 2e 0a 20  d of 0][1.7p].. 
299e0 20 54 68 61 74 20 69 73 2c 20 60 22 2e 22 2e 70   That is, `".".p
299f0 61 72 73 65 3a 3a 3c 66 33 32 3e 28 29 60 20 72  arse::<f32>()` r
29a00 65 74 75 72 6e 73 20 60 45 72 72 60 2c 20 6e 6f  eturns `Err`, no
29a10 74 20 60 4f 6b 28 30 2e 30 29 60 2e 0a 2a 20 5b  t `Ok(0.0)`..* [
29a20 42 6f 72 72 6f 77 73 20 6f 66 20 63 6c 6f 73 75  Borrows of closu
29a30 72 65 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61  re parameters ma
29a40 79 20 6e 6f 74 20 6f 75 74 6c 69 76 65 20 74 68  y not outlive th
29a50 65 20 63 6c 6f 73 75 72 65 5d 5b 31 2e 37 62 63  e closure][1.7bc
29a60 5d 2e 0a 0a 5b 31 2e 37 61 5d 3a 20 68 74 74 70  ]...[1.7a]: http
29a70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
29a80 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
29a90 6c 6c 2f 33 30 39 32 38 0a 5b 31 2e 37 62 63 5d  ll/30928.[1.7bc]
29aa0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
29ab0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
29ac0 75 73 74 2f 70 75 6c 6c 2f 33 30 33 34 31 0a 5b  ust/pull/30341.[
29ad0 31 2e 37 62 6d 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.7bm]: https://
29ae0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
29af0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33  lang/rust/pull/3
29b00 30 34 32 36 0a 5b 31 2e 37 62 74 5d 3a 20 68 74  0426.[1.7bt]: ht
29b10 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
29b20 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
29b30 70 75 6c 6c 2f 33 30 39 39 38 0a 5b 31 2e 37 63  pull/30998.[1.7c
29b40 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  p]: https://gith
29b50 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
29b60 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 32 32 34  /cargo/pull/2224
29b70 0a 5b 31 2e 37 64 5d 3a 20 68 74 74 70 73 3a 2f  .[1.7d]: https:/
29b80 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
29b90 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
29ba0 33 30 37 32 34 0a 5b 31 2e 37 64 74 5d 3a 20 68  30724.[1.7dt]: h
29bb0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
29bc0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
29bd0 2f 70 75 6c 6c 2f 33 30 33 37 32 0a 5b 31 2e 37  /pull/30372.[1.7
29be0 64 74 61 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  dta]: https://gi
29bf0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
29c00 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30 33  ng/rust/pull/303
29c10 39 34 0a 5b 31 2e 37 66 5d 3a 20 68 74 74 70 73  94.[1.7f]: https
29c20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
29c30 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
29c40 6c 2f 33 30 36 37 32 0a 5b 31 2e 37 68 5d 3a 20  l/30672.[1.7h]: 
29c50 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
29c60 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
29c70 74 2f 70 75 6c 6c 2f 33 30 38 31 38 0a 5b 31 2e  t/pull/30818.[1.
29c80 37 6c 6c 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  7ll]: https://gi
29c90 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
29ca0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30 36  ng/rust/pull/306
29cb0 36 33 0a 5b 31 2e 37 6d 5d 3a 20 68 74 74 70 73  63.[1.7m]: https
29cc0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
29cd0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
29ce0 6c 2f 33 30 33 38 31 0a 5b 31 2e 37 70 5d 3a 20  l/30381.[1.7p]: 
29cf0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
29d00 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
29d10 74 2f 70 75 6c 6c 2f 33 30 36 38 31 0a 5b 31 2e  t/pull/30681.[1.
29d20 37 72 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  7rp]: https://gi
29d30 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
29d40 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 39 34  ng/rust/pull/294
29d50 39 38 0a 5b 31 2e 37 72 70 61 5d 3a 20 68 74 74  98.[1.7rpa]: htt
29d60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
29d70 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
29d80 75 6c 6c 2f 33 30 33 35 33 0a 5b 31 2e 37 72 72  ull/30353.[1.7rr
29d90 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
29da0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
29db0 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 32 37 39 0a  cargo/pull/2279.
29dc0 5b 31 2e 37 73 66 5d 3a 20 68 74 74 70 73 3a 2f  [1.7sf]: https:/
29dd0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
29de0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
29df0 33 30 33 38 39 0a 5b 31 2e 37 75 74 66 38 5d 3a  30389.[1.7utf8]:
29e00 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
29e10 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
29e20 73 74 2f 70 75 6c 6c 2f 33 30 37 34 30 0a 5b 31  st/pull/30740.[1
29e30 2e 37 76 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  .7v]: https://gi
29e40 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
29e50 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 39 39  ng/rust/pull/299
29e60 37 33 0a 5b 52 46 43 20 31 32 31 34 5d 3a 20 68  73.[RFC 1214]: h
29e70 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
29e80 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
29e90 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
29ea0 74 2f 31 32 31 34 2d 70 72 6f 6a 65 63 74 69 6f  t/1214-projectio
29eb0 6e 73 2d 6c 69 66 65 74 69 6d 65 73 2d 61 6e 64  ns-lifetimes-and
29ec0 2d 77 66 2e 6d 64 0a 5b 60 42 75 69 6c 64 48 61  -wf.md.[`BuildHa
29ed0 73 68 65 72 3a 3a 48 61 73 68 65 72 60 5d 3a 20  sher::Hasher`]: 
29ee0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
29ef0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
29f00 2f 73 74 64 2f 68 61 73 68 2f 74 72 61 69 74 2e  /std/hash/trait.
29f10 48 61 73 68 65 72 2e 68 74 6d 6c 0a 5b 60 42 75  Hasher.html.[`Bu
29f20 69 6c 64 48 61 73 68 65 72 3a 3a 62 75 69 6c 64  ildHasher::build
29f30 5f 68 61 73 68 65 72 60 5d 3a 20 68 74 74 70 3a  _hasher`]: http:
29f40 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
29f50 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
29f60 68 61 73 68 2f 74 72 61 69 74 2e 42 75 69 6c 64  hash/trait.Build
29f70 48 61 73 68 65 72 2e 68 74 6d 6c 23 74 79 6d 65  Hasher.html#tyme
29f80 74 68 6f 64 2e 62 75 69 6c 64 5f 68 61 73 68 65  thod.build_hashe
29f90 72 0a 5b 60 43 53 74 72 69 6e 67 3a 3a 69 6e 74  r.[`CString::int
29fa0 6f 5f 62 79 74 65 73 5f 77 69 74 68 5f 6e 75 6c  o_bytes_with_nul
29fb0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
29fc0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
29fd0 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74 72  htly/std/ffi/str
29fe0 75 63 74 2e 43 53 74 72 69 6e 67 2e 68 74 6d 6c  uct.CString.html
29ff0 23 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 62 79 74  #method.into_byt
2a000 65 73 5f 77 69 74 68 5f 6e 75 6c 0a 5b 60 43 53  es_with_nul.[`CS
2a010 74 72 69 6e 67 3a 3a 69 6e 74 6f 5f 62 79 74 65  tring::into_byte
2a020 73 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  s`]: http://doc.
2a030 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
2a040 67 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74  ghtly/std/ffi/st
2a050 72 75 63 74 2e 43 53 74 72 69 6e 67 2e 68 74 6d  ruct.CString.htm
2a060 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 62 79  l#method.into_by
2a070 74 65 73 0a 5b 60 43 53 74 72 69 6e 67 3a 3a 69  tes.[`CString::i
2a080 6e 74 6f 5f 73 74 72 69 6e 67 60 5d 3a 20 68 74  nto_string`]: ht
2a090 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2a0a0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2a0b0 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 43 53  td/ffi/struct.CS
2a0c0 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f  tring.html#metho
2a0d0 64 2e 69 6e 74 6f 5f 73 74 72 69 6e 67 0a 5b 60  d.into_string.[`
2a0e0 48 61 73 68 4d 61 70 3a 3a 77 69 74 68 5f 63 61  HashMap::with_ca
2a0f0 70 61 63 69 74 79 5f 61 6e 64 5f 68 61 73 68 65  pacity_and_hashe
2a100 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  r`]: http://doc.
2a110 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
2a120 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63  ghtly/std/collec
2a130 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e 48 61 73  tions/struct.Has
2a140 68 4d 61 70 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  hMap.html#method
2a150 2e 77 69 74 68 5f 63 61 70 61 63 69 74 79 5f 61  .with_capacity_a
2a160 6e 64 5f 68 61 73 68 65 72 0a 5b 60 48 61 73 68  nd_hasher.[`Hash
2a170 4d 61 70 3a 3a 77 69 74 68 5f 68 61 73 68 65 72  Map::with_hasher
2a180 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2a190 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2a1a0 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74  htly/std/collect
2a1b0 69 6f 6e 73 2f 73 74 72 75 63 74 2e 48 61 73 68  ions/struct.Hash
2a1c0 4d 61 70 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  Map.html#method.
2a1d0 77 69 74 68 5f 68 61 73 68 65 72 0a 5b 60 48 61  with_hasher.[`Ha
2a1e0 73 68 53 65 74 3a 3a 77 69 74 68 5f 63 61 70 61  shSet::with_capa
2a1f0 63 69 74 79 5f 61 6e 64 5f 68 61 73 68 65 72 60  city_and_hasher`
2a200 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2a210 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2a220 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  tly/std/collecti
2a230 6f 6e 73 2f 73 74 72 75 63 74 2e 48 61 73 68 53  ons/struct.HashS
2a240 65 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77  et.html#method.w
2a250 69 74 68 5f 63 61 70 61 63 69 74 79 5f 61 6e 64  ith_capacity_and
2a260 5f 68 61 73 68 65 72 0a 5b 60 48 61 73 68 53 65  _hasher.[`HashSe
2a270 74 3a 3a 77 69 74 68 5f 68 61 73 68 65 72 60 5d  t::with_hasher`]
2a280 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2a290 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2a2a0 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f  ly/std/collectio
2a2b0 6e 73 2f 73 74 72 75 63 74 2e 48 61 73 68 53 65  ns/struct.HashSe
2a2c0 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77 69  t.html#method.wi
2a2d0 74 68 5f 68 61 73 68 65 72 0a 5b 60 49 6e 74 6f  th_hasher.[`Into
2a2e0 53 74 72 69 6e 67 45 72 72 6f 72 3a 3a 69 6e 74  StringError::int
2a2f0 6f 5f 63 73 74 72 69 6e 67 60 5d 3a 20 68 74 74  o_cstring`]: htt
2a300 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2a310 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2a320 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 49 6e 74  d/ffi/struct.Int
2a330 6f 53 74 72 69 6e 67 45 72 72 6f 72 2e 68 74 6d  oStringError.htm
2a340 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 63 73  l#method.into_cs
2a350 74 72 69 6e 67 0a 5b 60 49 6e 74 6f 53 74 72 69  tring.[`IntoStri
2a360 6e 67 45 72 72 6f 72 3a 3a 75 74 66 38 5f 65 72  ngError::utf8_er
2a370 72 6f 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ror`]: http://do
2a380 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2a390 6e 69 67 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f  nightly/std/ffi/
2a3a0 73 74 72 75 63 74 2e 49 6e 74 6f 53 74 72 69 6e  struct.IntoStrin
2a3b0 67 45 72 72 6f 72 2e 68 74 6d 6c 23 6d 65 74 68  gError.html#meth
2a3c0 6f 64 2e 75 74 66 38 5f 65 72 72 6f 72 0a 5b 60  od.utf8_error.[`
2a3d0 49 70 76 34 41 64 64 72 3a 3a 69 73 5f 62 72 6f  Ipv4Addr::is_bro
2a3e0 61 64 63 61 73 74 60 5d 3a 20 68 74 74 70 3a 2f  adcast`]: http:/
2a3f0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2a400 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e  rg/nightly/std/n
2a410 65 74 2f 73 74 72 75 63 74 2e 49 70 76 34 41 64  et/struct.Ipv4Ad
2a420 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69  dr.html#method.i
2a430 73 5f 62 72 6f 61 64 63 61 73 74 0a 5b 60 49 70  s_broadcast.[`Ip
2a440 76 34 41 64 64 72 3a 3a 69 73 5f 64 6f 63 75 6d  v4Addr::is_docum
2a450 65 6e 74 61 74 69 6f 6e 60 5d 3a 20 68 74 74 70  entation`]: http
2a460 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
2a470 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
2a480 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49 70 76 34  /net/struct.Ipv4
2a490 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  Addr.html#method
2a4a0 2e 69 73 5f 64 6f 63 75 6d 65 6e 74 61 74 69 6f  .is_documentatio
2a4b0 6e 0a 5b 60 49 70 76 34 41 64 64 72 3a 3a 69 73  n.[`Ipv4Addr::is
2a4c0 5f 6c 69 6e 6b 5f 6c 6f 63 61 6c 60 5d 3a 20 68  _link_local`]: h
2a4d0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2a4e0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2a4f0 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49  std/net/struct.I
2a500 70 76 34 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74  pv4Addr.html#met
2a510 68 6f 64 2e 69 73 5f 6c 69 6e 6b 5f 6c 6f 63 61  hod.is_link_loca
2a520 6c 0a 5b 60 49 70 76 34 41 64 64 72 3a 3a 69 73  l.[`Ipv4Addr::is
2a530 5f 6c 6f 6f 70 62 61 63 6b 60 5d 3a 20 68 74 74  _loopback`]: htt
2a540 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2a550 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2a560 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49 70 76  d/net/struct.Ipv
2a570 34 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  4Addr.html#metho
2a580 64 2e 69 73 5f 6c 6f 6f 70 62 61 63 6b 0a 5b 60  d.is_loopback.[`
2a590 49 70 76 34 41 64 64 72 3a 3a 69 73 5f 6d 75 6c  Ipv4Addr::is_mul
2a5a0 74 69 63 61 73 74 60 5d 3a 20 68 74 74 70 3a 2f  ticast`]: http:/
2a5b0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2a5c0 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e  rg/nightly/std/n
2a5d0 65 74 2f 73 74 72 75 63 74 2e 49 70 76 34 41 64  et/struct.Ipv4Ad
2a5e0 64 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69  dr.html#method.i
2a5f0 73 5f 6d 75 6c 74 69 63 61 73 74 0a 5b 60 49 70  s_multicast.[`Ip
2a600 76 34 41 64 64 72 3a 3a 69 73 5f 70 72 69 76 61  v4Addr::is_priva
2a610 74 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  te`]: http://doc
2a620 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2a630 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73  ightly/std/net/s
2a640 74 72 75 63 74 2e 49 70 76 34 41 64 64 72 2e 68  truct.Ipv4Addr.h
2a650 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 73 5f 70 72  tml#method.is_pr
2a660 69 76 61 74 65 0a 5b 60 49 70 76 36 41 64 64 72  ivate.[`Ipv6Addr
2a670 3a 3a 69 73 5f 6c 6f 6f 70 62 61 63 6b 60 5d 3a  ::is_loopback`]:
2a680 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
2a690 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
2a6a0 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74  y/std/net/struct
2a6b0 2e 49 70 76 36 41 64 64 72 2e 68 74 6d 6c 23 6d  .Ipv6Addr.html#m
2a6c0 65 74 68 6f 64 2e 69 73 5f 6c 6f 6f 70 62 61 63  ethod.is_loopbac
2a6d0 6b 0a 5b 60 49 70 76 36 41 64 64 72 3a 3a 69 73  k.[`Ipv6Addr::is
2a6e0 5f 6d 75 6c 74 69 63 61 73 74 60 5d 3a 20 68 74  _multicast`]: ht
2a6f0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2a700 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2a710 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49 70  td/net/struct.Ip
2a720 76 36 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68  v6Addr.html#meth
2a730 6f 64 2e 69 73 5f 6d 75 6c 74 69 63 61 73 74 0a  od.is_multicast.
2a740 5b 60 49 70 76 36 41 64 64 72 3a 3a 69 73 5f 75  [`Ipv6Addr::is_u
2a750 6e 73 70 65 63 69 66 69 65 64 60 5d 3a 20 68 74  nspecified`]: ht
2a760 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2a770 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2a780 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 49 70  td/net/struct.Ip
2a790 76 36 41 64 64 72 2e 68 74 6d 6c 23 6d 65 74 68  v6Addr.html#meth
2a7a0 6f 64 2e 69 73 5f 75 6e 73 70 65 63 69 66 69 65  od.is_unspecifie
2a7b0 64 0a 5b 60 50 61 74 68 3a 3a 73 74 72 69 70 5f  d.[`Path::strip_
2a7c0 70 72 65 66 69 78 60 5d 3a 20 68 74 74 70 3a 2f  prefix`]: http:/
2a7d0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2a7e0 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70  rg/nightly/std/p
2a7f0 61 74 68 2f 73 74 72 75 63 74 2e 50 61 74 68 2e  ath/struct.Path.
2a800 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 74 72 69  html#method.stri
2a810 70 5f 70 72 65 66 69 78 0a 5b 60 52 61 6e 64 6f  p_prefix.[`Rando
2a820 6d 53 74 61 74 65 3a 3a 6e 65 77 60 5d 3a 20 68  mState::new`]: h
2a830 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2a840 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2a850 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f  std/collections/
2a860 68 61 73 68 5f 6d 61 70 2f 73 74 72 75 63 74 2e  hash_map/struct.
2a870 52 61 6e 64 6f 6d 53 74 61 74 65 2e 68 74 6d 6c  RandomState.html
2a880 23 6d 65 74 68 6f 64 2e 6e 65 77 0a 5b 60 53 74  #method.new.[`St
2a890 72 69 6e 67 3a 3a 61 73 5f 6d 75 74 5f 73 74 72  ring::as_mut_str
2a8a0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2a8b0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2a8c0 68 74 6c 79 2f 73 74 64 2f 73 74 72 69 6e 67 2f  htly/std/string/
2a8d0 73 74 72 75 63 74 2e 53 74 72 69 6e 67 2e 68 74  struct.String.ht
2a8e0 6d 6c 23 6d 65 74 68 6f 64 2e 61 73 5f 6d 75 74  ml#method.as_mut
2a8f0 5f 73 74 72 0a 5b 60 53 74 72 69 6e 67 3a 3a 61  _str.[`String::a
2a900 73 5f 73 74 72 60 5d 3a 20 68 74 74 70 3a 2f 2f  s_str`]: http://
2a910 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
2a920 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 73 74  g/nightly/std/st
2a930 72 69 6e 67 2f 73 74 72 75 63 74 2e 53 74 72 69  ring/struct.Stri
2a940 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61  ng.html#method.a
2a950 73 5f 73 74 72 0a 5b 60 56 65 63 3a 3a 61 73 5f  s_str.[`Vec::as_
2a960 6d 75 74 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74  mut_slice`]: htt
2a970 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2a980 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2a990 64 2f 76 65 63 2f 73 74 72 75 63 74 2e 56 65 63  d/vec/struct.Vec
2a9a0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61 73 5f  .html#method.as_
2a9b0 6d 75 74 5f 73 6c 69 63 65 0a 5b 60 56 65 63 3a  mut_slice.[`Vec:
2a9c0 3a 61 73 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74  :as_slice`]: htt
2a9d0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2a9e0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2a9f0 64 2f 76 65 63 2f 73 74 72 75 63 74 2e 56 65 63  d/vec/struct.Vec
2aa00 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61 73 5f  .html#method.as_
2aa10 73 6c 69 63 65 0a 5b 60 63 6c 6f 6e 65 5f 66 72  slice.[`clone_fr
2aa20 6f 6d 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74 70  om_slice`]: http
2aa30 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
2aa40 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
2aa50 2f 70 72 69 6d 69 74 69 76 65 2e 73 6c 69 63 65  /primitive.slice
2aa60 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 6c 6f  .html#method.clo
2aa70 6e 65 5f 66 72 6f 6d 5f 73 6c 69 63 65 0a 5b 60  ne_from_slice.[`
2aa80 66 66 69 3a 3a 49 6e 74 6f 53 74 72 69 6e 67 45  ffi::IntoStringE
2aa90 72 72 6f 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  rror`]: http://d
2aaa0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2aab0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 66 66 69  /nightly/std/ffi
2aac0 2f 73 74 72 75 63 74 2e 49 6e 74 6f 53 74 72 69  /struct.IntoStri
2aad0 6e 67 45 72 72 6f 72 2e 68 74 6d 6c 0a 5b 60 69  ngError.html.[`i
2aae0 33 32 3a 3a 63 68 65 63 6b 65 64 5f 6e 65 67 60  32::checked_neg`
2aaf0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2ab00 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2ab10 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76  tly/std/primitiv
2ab20 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f  e.i32.html#metho
2ab30 64 2e 63 68 65 63 6b 65 64 5f 6e 65 67 0a 5b 60  d.checked_neg.[`
2ab40 69 33 32 3a 3a 63 68 65 63 6b 65 64 5f 72 65 6d  i32::checked_rem
2ab50 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2ab60 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2ab70 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
2ab80 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.i32.html#meth
2ab90 6f 64 2e 63 68 65 63 6b 65 64 5f 72 65 6d 0a 5b  od.checked_rem.[
2aba0 60 69 33 32 3a 3a 63 68 65 63 6b 65 64 5f 73 68  `i32::checked_sh
2abb0 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  l`]: http://doc.
2abc0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
2abd0 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74  ghtly/std/primit
2abe0 69 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74  ive.i32.html#met
2abf0 68 6f 64 2e 63 68 65 63 6b 65 64 5f 73 68 6c 0a  hod.checked_shl.
2ac00 5b 60 69 33 32 3a 3a 63 68 65 63 6b 65 64 5f 73  [`i32::checked_s
2ac10 68 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hr`]: http://doc
2ac20 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2ac30 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
2ac40 74 69 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65  tive.i32.html#me
2ac50 74 68 6f 64 2e 63 68 65 63 6b 65 64 5f 73 68 72  thod.checked_shr
2ac60 0a 5b 60 69 33 32 3a 3a 6f 76 65 72 66 6c 6f 77  .[`i32::overflow
2ac70 69 6e 67 5f 61 64 64 60 5d 3a 20 68 74 74 70 3a  ing_add`]: http:
2ac80 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2ac90 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
2aca0 70 72 69 6d 69 74 69 76 65 2e 69 33 32 2e 68 74  primitive.i32.ht
2acb0 6d 6c 23 6d 65 74 68 6f 64 2e 6f 76 65 72 66 6c  ml#method.overfl
2acc0 6f 77 69 6e 67 5f 61 64 64 0a 5b 60 69 33 32 3a  owing_add.[`i32:
2acd0 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 64 69 76  :overflowing_div
2ace0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2acf0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2ad00 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
2ad10 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.i32.html#meth
2ad20 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 64  od.overflowing_d
2ad30 69 76 0a 5b 60 69 33 32 3a 3a 6f 76 65 72 66 6c  iv.[`i32::overfl
2ad40 6f 77 69 6e 67 5f 6d 75 6c 60 5d 3a 20 68 74 74  owing_mul`]: htt
2ad50 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2ad60 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2ad70 64 2f 70 72 69 6d 69 74 69 76 65 2e 69 33 32 2e  d/primitive.i32.
2ad80 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6f 76 65 72  html#method.over
2ad90 66 6c 6f 77 69 6e 67 5f 6d 75 6c 0a 5b 60 69 33  flowing_mul.[`i3
2ada0 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 6e  2::overflowing_n
2adb0 65 67 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  eg`]: http://doc
2adc0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2add0 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
2ade0 74 69 76 65 2e 69 33 32 2e 68 74 6d 6c 23 6d 65  tive.i32.html#me
2adf0 74 68 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e 67  thod.overflowing
2ae00 5f 6e 65 67 0a 5b 60 69 33 32 3a 3a 6f 76 65 72  _neg.[`i32::over
2ae10 66 6c 6f 77 69 6e 67 5f 72 65 6d 60 5d 3a 20 68  flowing_rem`]: h
2ae20 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2ae30 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2ae40 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 69 33  std/primitive.i3
2ae50 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6f 76  2.html#method.ov
2ae60 65 72 66 6c 6f 77 69 6e 67 5f 72 65 6d 0a 5b 60  erflowing_rem.[`
2ae70 69 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67  i32::overflowing
2ae80 5f 73 68 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  _shl`]: http://d
2ae90 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2aea0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69  /nightly/std/pri
2aeb0 6d 69 74 69 76 65 2e 69 33 32 2e 68 74 6d 6c 23  mitive.i32.html#
2aec0 6d 65 74 68 6f 64 2e 6f 76 65 72 66 6c 6f 77 69  method.overflowi
2aed0 6e 67 5f 73 68 6c 0a 5b 60 69 33 32 3a 3a 6f 76  ng_shl.[`i32::ov
2aee0 65 72 66 6c 6f 77 69 6e 67 5f 73 68 72 60 5d 3a  erflowing_shr`]:
2aef0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
2af00 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
2af10 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  y/std/primitive.
2af20 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  i32.html#method.
2af30 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 73 68 72 0a  overflowing_shr.
2af40 5b 60 69 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69  [`i32::overflowi
2af50 6e 67 5f 73 75 62 60 5d 3a 20 68 74 74 70 3a 2f  ng_sub`]: http:/
2af60 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2af70 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70  rg/nightly/std/p
2af80 72 69 6d 69 74 69 76 65 2e 69 33 32 2e 68 74 6d  rimitive.i32.htm
2af90 6c 23 6d 65 74 68 6f 64 2e 6f 76 65 72 66 6c 6f  l#method.overflo
2afa0 77 69 6e 67 5f 73 75 62 0a 5b 60 69 33 32 3a 3a  wing_sub.[`i32::
2afb0 73 61 74 75 72 61 74 69 6e 67 5f 6d 75 6c 60 5d  saturating_mul`]
2afc0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2afd0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2afe0 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65  ly/std/primitive
2aff0 2e 69 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  .i32.html#method
2b000 2e 73 61 74 75 72 61 74 69 6e 67 5f 6d 75 6c 0a  .saturating_mul.
2b010 5b 60 70 61 74 68 3a 3a 53 74 72 69 70 50 72 65  [`path::StripPre
2b020 66 69 78 45 72 72 6f 72 60 5d 3a 20 68 74 74 70  fixError`]: http
2b030 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
2b040 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
2b050 2f 70 61 74 68 2f 73 74 72 75 63 74 2e 53 74 72  /path/struct.Str
2b060 69 70 50 72 65 66 69 78 45 72 72 6f 72 2e 68 74  ipPrefixError.ht
2b070 6d 6c 0a 5b 60 73 6f 72 74 5f 62 79 5f 6b 65 79  ml.[`sort_by_key
2b080 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2b090 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2b0a0 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
2b0b0 76 65 2e 73 6c 69 63 65 2e 68 74 6d 6c 23 6d 65  ve.slice.html#me
2b0c0 74 68 6f 64 2e 73 6f 72 74 5f 62 79 5f 6b 65 79  thod.sort_by_key
2b0d0 0a 5b 60 73 74 64 3a 3a 63 6f 6c 6c 65 63 74 69  .[`std::collecti
2b0e0 6f 6e 73 3a 3a 68 61 73 68 5f 6d 61 70 3a 3a 52  ons::hash_map::R
2b0f0 61 6e 64 6f 6d 53 74 61 74 65 60 5d 3a 20 68 74  andomState`]: ht
2b100 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2b110 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2b120 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 68  td/collections/h
2b130 61 73 68 5f 6d 61 70 2f 73 74 72 75 63 74 2e 52  ash_map/struct.R
2b140 61 6e 64 6f 6d 53 74 61 74 65 2e 68 74 6d 6c 0a  andomState.html.
2b150 5b 60 73 74 64 3a 3a 68 61 73 68 3a 3a 42 75 69  [`std::hash::Bui
2b160 6c 64 48 61 73 68 65 72 44 65 66 61 75 6c 74 60  ldHasherDefault`
2b170 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2b180 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2b190 74 6c 79 2f 73 74 64 2f 68 61 73 68 2f 73 74 72  tly/std/hash/str
2b1a0 75 63 74 2e 42 75 69 6c 64 48 61 73 68 65 72 44  uct.BuildHasherD
2b1b0 65 66 61 75 6c 74 2e 68 74 6d 6c 0a 5b 60 73 74  efault.html.[`st
2b1c0 64 3a 3a 68 61 73 68 3a 3a 42 75 69 6c 64 48 61  d::hash::BuildHa
2b1d0 73 68 65 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  sher`]: http://d
2b1e0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2b1f0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 68 61 73  /nightly/std/has
2b200 68 2f 74 72 61 69 74 2e 42 75 69 6c 64 48 61 73  h/trait.BuildHas
2b210 68 65 72 2e 68 74 6d 6c 0a 5b 60 75 33 32 3a 3a  her.html.[`u32::
2b220 63 68 65 63 6b 65 64 5f 6e 65 67 60 5d 3a 20 68  checked_neg`]: h
2b230 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2b240 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2b250 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 75 33  std/primitive.u3
2b260 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 68  2.html#method.ch
2b270 65 63 6b 65 64 5f 6e 65 67 0a 5b 60 75 33 32 3a  ecked_neg.[`u32:
2b280 3a 63 68 65 63 6b 65 64 5f 72 65 6d 60 5d 3a 20  :checked_rem`]: 
2b290 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
2b2a0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
2b2b0 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 75  /std/primitive.u
2b2c0 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63  32.html#method.c
2b2d0 68 65 63 6b 65 64 5f 72 65 6d 0a 5b 60 75 33 32  hecked_rem.[`u32
2b2e0 3a 3a 63 68 65 63 6b 65 64 5f 6e 65 67 60 5d 3a  ::checked_neg`]:
2b2f0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
2b300 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
2b310 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  y/std/primitive.
2b320 75 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  u32.html#method.
2b330 63 68 65 63 6b 65 64 5f 6e 65 67 0a 5b 60 75 33  checked_neg.[`u3
2b340 32 3a 3a 63 68 65 63 6b 65 64 5f 73 68 6c 60 5d  2::checked_shl`]
2b350 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2b360 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2b370 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65  ly/std/primitive
2b380 2e 75 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  .u32.html#method
2b390 2e 63 68 65 63 6b 65 64 5f 73 68 6c 0a 5b 60 75  .checked_shl.[`u
2b3a0 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f  32::overflowing_
2b3b0 61 64 64 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  add`]: http://do
2b3c0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2b3d0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
2b3e0 69 74 69 76 65 2e 75 33 32 2e 68 74 6d 6c 23 6d  itive.u32.html#m
2b3f0 65 74 68 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e  ethod.overflowin
2b400 67 5f 61 64 64 0a 5b 60 75 33 32 3a 3a 6f 76 65  g_add.[`u32::ove
2b410 72 66 6c 6f 77 69 6e 67 5f 64 69 76 60 5d 3a 20  rflowing_div`]: 
2b420 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
2b430 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
2b440 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 75  /std/primitive.u
2b450 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6f  32.html#method.o
2b460 76 65 72 66 6c 6f 77 69 6e 67 5f 64 69 76 0a 5b  verflowing_div.[
2b470 60 75 33 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e  `u32::overflowin
2b480 67 5f 6d 75 6c 60 5d 3a 20 68 74 74 70 3a 2f 2f  g_mul`]: http://
2b490 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
2b4a0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72  g/nightly/std/pr
2b4b0 69 6d 69 74 69 76 65 2e 75 33 32 2e 68 74 6d 6c  imitive.u32.html
2b4c0 23 6d 65 74 68 6f 64 2e 6f 76 65 72 66 6c 6f 77  #method.overflow
2b4d0 69 6e 67 5f 6d 75 6c 0a 5b 60 75 33 32 3a 3a 6f  ing_mul.[`u32::o
2b4e0 76 65 72 66 6c 6f 77 69 6e 67 5f 6e 65 67 60 5d  verflowing_neg`]
2b4f0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2b500 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2b510 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65  ly/std/primitive
2b520 2e 75 33 32 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  .u32.html#method
2b530 2e 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 6e 65 67  .overflowing_neg
2b540 0a 5b 60 75 33 32 3a 3a 6f 76 65 72 66 6c 6f 77  .[`u32::overflow
2b550 69 6e 67 5f 72 65 6d 60 5d 3a 20 68 74 74 70 3a  ing_rem`]: http:
2b560 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2b570 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
2b580 70 72 69 6d 69 74 69 76 65 2e 75 33 32 2e 68 74  primitive.u32.ht
2b590 6d 6c 23 6d 65 74 68 6f 64 2e 6f 76 65 72 66 6c  ml#method.overfl
2b5a0 6f 77 69 6e 67 5f 72 65 6d 0a 5b 60 75 33 32 3a  owing_rem.[`u32:
2b5b0 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 73 68 6c  :overflowing_shl
2b5c0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2b5d0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2b5e0 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
2b5f0 76 65 2e 75 33 32 2e 68 74 6d 6c 23 6d 65 74 68  ve.u32.html#meth
2b600 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 73  od.overflowing_s
2b610 68 6c 0a 5b 60 75 33 32 3a 3a 6f 76 65 72 66 6c  hl.[`u32::overfl
2b620 6f 77 69 6e 67 5f 73 68 72 60 5d 3a 20 68 74 74  owing_shr`]: htt
2b630 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2b640 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2b650 64 2f 70 72 69 6d 69 74 69 76 65 2e 75 33 32 2e  d/primitive.u32.
2b660 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6f 76 65 72  html#method.over
2b670 66 6c 6f 77 69 6e 67 5f 73 68 72 0a 5b 60 75 33  flowing_shr.[`u3
2b680 32 3a 3a 6f 76 65 72 66 6c 6f 77 69 6e 67 5f 73  2::overflowing_s
2b690 75 62 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  ub`]: http://doc
2b6a0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2b6b0 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
2b6c0 74 69 76 65 2e 75 33 32 2e 68 74 6d 6c 23 6d 65  tive.u32.html#me
2b6d0 74 68 6f 64 2e 6f 76 65 72 66 6c 6f 77 69 6e 67  thod.overflowing
2b6e0 5f 73 75 62 0a 5b 60 75 33 32 3a 3a 73 61 74 75  _sub.[`u32::satu
2b6f0 72 61 74 69 6e 67 5f 6d 75 6c 60 5d 3a 20 68 74  rating_mul`]: ht
2b700 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2b710 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2b720 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 75 33 32  td/primitive.u32
2b730 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 61 74  .html#method.sat
2b740 75 72 61 74 69 6e 67 5f 6d 75 6c 0a 0a 0a 56 65  urating_mul...Ve
2b750 72 73 69 6f 6e 20 31 2e 36 2e 30 20 28 32 30 31  rsion 1.6.0 (201
2b760 36 2d 30 31 2d 32 31 29 0a 3d 3d 3d 3d 3d 3d 3d  6-01-21).=======
2b770 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2b780 3d 3d 3d 0a 0a 4c 61 6e 67 75 61 67 65 0a 2d 2d  ===..Language.--
2b790 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 60 23  ------..* The `#
2b7a0 21 5b 6e 6f 5f 73 74 64 5d 60 20 61 74 74 72 69  ![no_std]` attri
2b7b0 62 75 74 65 20 63 61 75 73 65 73 20 61 20 63 72  bute causes a cr
2b7c0 61 74 65 20 74 6f 20 6e 6f 74 20 62 65 20 6c 69  ate to not be li
2b7d0 6e 6b 65 64 20 74 6f 20 74 68 65 0a 20 20 73 74  nked to the.  st
2b7e0 61 6e 64 61 72 64 20 6c 69 62 72 61 72 79 2c 20  andard library, 
2b7f0 62 75 74 20 6f 6e 6c 79 20 74 68 65 20 5b 63 6f  but only the [co
2b800 72 65 20 6c 69 62 72 61 72 79 5d 5b 31 2e 36 63  re library][1.6c
2b810 6f 5d 2c 20 61 73 20 64 65 73 63 72 69 62 65 64  o], as described
2b820 0a 20 20 69 6e 20 5b 52 46 43 20 31 31 38 34 5d  .  in [RFC 1184]
2b830 2e 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72 61  . The core libra
2b840 72 79 20 64 65 66 69 6e 65 73 20 63 6f 6d 6d 6f  ry defines commo
2b850 6e 20 74 79 70 65 73 20 61 6e 64 20 74 72 61 69  n types and trai
2b860 74 73 20 62 75 74 0a 20 20 68 61 73 20 6e 6f 20  ts but.  has no 
2b870 70 6c 61 74 66 6f 72 6d 20 64 65 70 65 6e 64 65  platform depende
2b880 6e 63 69 65 73 20 77 68 61 74 73 6f 65 76 65 72  ncies whatsoever
2b890 2c 20 61 6e 64 20 69 73 20 74 68 65 20 62 61 73  , and is the bas
2b8a0 69 73 20 66 6f 72 20 52 75 73 74 0a 20 20 73 6f  is for Rust.  so
2b8b0 66 74 77 61 72 65 20 69 6e 20 65 6e 76 69 72 6f  ftware in enviro
2b8c0 6e 6d 65 6e 74 73 20 74 68 61 74 20 63 61 6e 6e  nments that cann
2b8d0 6f 74 20 73 75 70 70 6f 72 74 20 61 20 66 75 6c  ot support a ful
2b8e0 6c 20 70 6f 72 74 20 6f 66 20 74 68 65 0a 20 20  l port of the.  
2b8f0 73 74 61 6e 64 61 72 64 20 6c 69 62 72 61 72 79  standard library
2b900 2c 20 73 75 63 68 20 61 73 20 6f 70 65 72 61 74  , such as operat
2b910 69 6e 67 20 73 79 73 74 65 6d 73 2e 20 4d 6f 73  ing systems. Mos
2b920 74 20 6f 66 20 74 68 65 20 63 6f 72 65 0a 20 20  t of the core.  
2b930 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 77 20 73  library is now s
2b940 74 61 62 6c 65 2e 0a 0a 4c 69 62 72 61 72 69 65  table...Librarie
2b950 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 53  s.---------..* S
2b960 74 61 62 69 6c 69 7a 65 64 20 41 50 49 73 3a 0a  tabilized APIs:.
2b970 20 20 5b 60 52 65 61 64 3a 3a 72 65 61 64 5f 65    [`Read::read_e
2b980 78 61 63 74 60 5d 2c 0a 20 20 5b 60 45 72 72 6f  xact`],.  [`Erro
2b990 72 4b 69 6e 64 3a 3a 55 6e 65 78 70 65 63 74 65  rKind::Unexpecte
2b9a0 64 45 6f 66 60 5d 5b 5d 20 28 72 65 6e 61 6d 65  dEof`][] (rename
2b9b0 64 20 66 72 6f 6d 20 60 55 6e 65 78 70 65 63 74  d from `Unexpect
2b9c0 65 64 45 4f 46 60 29 2c 0a 20 20 5b 60 66 73 3a  edEOF`),.  [`fs:
2b9d0 3a 44 69 72 42 75 69 6c 64 65 72 60 5d 2c 20 5b  :DirBuilder`], [
2b9e0 60 66 73 3a 3a 44 69 72 42 75 69 6c 64 65 72 3a  `fs::DirBuilder:
2b9f0 3a 6e 65 77 60 5d 2c 0a 20 20 5b 60 66 73 3a 3a  :new`],.  [`fs::
2ba00 44 69 72 42 75 69 6c 64 65 72 3a 3a 72 65 63 75  DirBuilder::recu
2ba10 72 73 69 76 65 60 5d 2c 20 5b 60 66 73 3a 3a 44  rsive`], [`fs::D
2ba20 69 72 42 75 69 6c 64 65 72 3a 3a 63 72 65 61 74  irBuilder::creat
2ba30 65 60 5d 2c 0a 20 20 5b 60 6f 73 3a 3a 75 6e 69  e`],.  [`os::uni
2ba40 78 3a 3a 66 73 3a 3a 44 69 72 42 75 69 6c 64 65  x::fs::DirBuilde
2ba50 72 45 78 74 60 5d 2c 0a 20 20 5b 60 6f 73 3a 3a  rExt`],.  [`os::
2ba60 75 6e 69 78 3a 3a 66 73 3a 3a 44 69 72 42 75 69  unix::fs::DirBui
2ba70 6c 64 65 72 45 78 74 3a 3a 6d 6f 64 65 60 5d 2c  lderExt::mode`],
2ba80 20 5b 60 76 65 63 3a 3a 44 72 61 69 6e 60 5d 2c   [`vec::Drain`],
2ba90 0a 20 20 5b 60 76 65 63 3a 3a 56 65 63 3a 3a 64  .  [`vec::Vec::d
2baa0 72 61 69 6e 60 5d 2c 20 5b 60 73 74 72 69 6e 67  rain`], [`string
2bab0 3a 3a 44 72 61 69 6e 60 5d 2c 20 5b 60 73 74 72  ::Drain`], [`str
2bac0 69 6e 67 3a 3a 53 74 72 69 6e 67 3a 3a 64 72 61  ing::String::dra
2bad0 69 6e 60 5d 2c 0a 20 20 5b 60 76 65 63 5f 64 65  in`],.  [`vec_de
2bae0 71 75 65 3a 3a 44 72 61 69 6e 60 5d 2c 20 5b 60  que::Drain`], [`
2baf0 76 65 63 5f 64 65 71 75 65 3a 3a 56 65 63 44 65  vec_deque::VecDe
2bb00 71 75 65 3a 3a 64 72 61 69 6e 60 5d 2c 0a 20 20  que::drain`],.  
2bb10 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 3a 68  [`collections::h
2bb20 61 73 68 5f 6d 61 70 3a 3a 44 72 61 69 6e 60 5d  ash_map::Drain`]
2bb30 2c 0a 20 20 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e  ,.  [`collection
2bb40 73 3a 3a 68 61 73 68 5f 6d 61 70 3a 3a 48 61 73  s::hash_map::Has
2bb50 68 4d 61 70 3a 3a 64 72 61 69 6e 60 5d 2c 0a 20  hMap::drain`],. 
2bb60 20 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 3a   [`collections::
2bb70 68 61 73 68 5f 73 65 74 3a 3a 44 72 61 69 6e 60  hash_set::Drain`
2bb80 5d 2c 0a 20 20 5b 60 63 6f 6c 6c 65 63 74 69 6f  ],.  [`collectio
2bb90 6e 73 3a 3a 68 61 73 68 5f 73 65 74 3a 3a 48 61  ns::hash_set::Ha
2bba0 73 68 53 65 74 3a 3a 64 72 61 69 6e 60 5d 2c 0a  shSet::drain`],.
2bbb0 20 20 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a    [`collections:
2bbc0 3a 62 69 6e 61 72 79 5f 68 65 61 70 3a 3a 44 72  :binary_heap::Dr
2bbd0 61 69 6e 60 5d 2c 0a 20 20 5b 60 63 6f 6c 6c 65  ain`],.  [`colle
2bbe0 63 74 69 6f 6e 73 3a 3a 62 69 6e 61 72 79 5f 68  ctions::binary_h
2bbf0 65 61 70 3a 3a 42 69 6e 61 72 79 48 65 61 70 3a  eap::BinaryHeap:
2bc00 3a 64 72 61 69 6e 60 5d 2c 0a 20 20 5b 60 56 65  :drain`],.  [`Ve
2bc10 63 3a 3a 65 78 74 65 6e 64 5f 66 72 6f 6d 5f 73  c::extend_from_s
2bc20 6c 69 63 65 60 5d 5b 5d 20 28 72 65 6e 61 6d 65  lice`][] (rename
2bc30 64 20 66 72 6f 6d 20 60 70 75 73 68 5f 61 6c 6c  d from `push_all
2bc40 60 29 2c 0a 20 20 5b 60 4d 75 74 65 78 3a 3a 67  `),.  [`Mutex::g
2bc50 65 74 5f 6d 75 74 60 5d 2c 20 5b 60 4d 75 74 65  et_mut`], [`Mute
2bc60 78 3a 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 5d 2c  x::into_inner`],
2bc70 20 5b 60 52 77 4c 6f 63 6b 3a 3a 67 65 74 5f 6d   [`RwLock::get_m
2bc80 75 74 60 5d 2c 0a 20 20 5b 60 52 77 4c 6f 63 6b  ut`],.  [`RwLock
2bc90 3a 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 5d 2c 0a  ::into_inner`],.
2bca0 20 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a 6d 69    [`Iterator::mi
2bcb0 6e 5f 62 79 5f 6b 65 79 60 5d 5b 5d 20 28 72 65  n_by_key`][] (re
2bcc0 6e 61 6d 65 64 20 66 72 6f 6d 20 60 6d 69 6e 5f  named from `min_
2bcd0 62 79 60 29 2c 0a 20 20 5b 60 49 74 65 72 61 74  by`),.  [`Iterat
2bce0 6f 72 3a 3a 6d 61 78 5f 62 79 5f 6b 65 79 60 5d  or::max_by_key`]
2bcf0 5b 5d 20 28 72 65 6e 61 6d 65 64 20 66 72 6f 6d  [] (renamed from
2bd00 20 60 6d 61 78 5f 62 79 60 29 2e 0a 2a 20 54 68   `max_by`)..* Th
2bd10 65 20 5b 63 6f 72 65 20 6c 69 62 72 61 72 79 5d  e [core library]
2bd20 5b 31 2e 36 63 6f 5d 20 69 73 20 73 74 61 62 6c  [1.6co] is stabl
2bd30 65 2c 20 61 73 20 61 72 65 20 6d 6f 73 74 20 6f  e, as are most o
2bd40 66 20 69 74 73 20 41 50 49 73 2e 0a 2a 20 5b 54  f its APIs..* [T
2bd50 68 65 20 60 61 73 73 65 72 74 5f 65 71 21 60 20  he `assert_eq!` 
2bd60 6d 61 63 72 6f 20 73 75 70 70 6f 72 74 73 20 61  macro supports a
2bd70 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f  rguments that do
2bd80 6e 27 74 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20  n't implement.  
2bd90 60 53 69 7a 65 64 60 5d 5b 31 2e 36 61 65 5d 2c  `Sized`][1.6ae],
2bda0 20 73 75 63 68 20 61 73 20 61 72 72 61 79 73 2e   such as arrays.
2bdb0 20 49 6e 20 74 68 69 73 20 77 61 79 20 69 74 20   In this way it 
2bdc0 62 65 68 61 76 65 73 20 6d 6f 72 65 20 6c 69 6b  behaves more lik
2bdd0 65 0a 20 20 60 61 73 73 65 72 74 21 60 2e 0a 2a  e.  `assert!`..*
2bde0 20 53 65 76 65 72 61 6c 20 74 69 6d 65 72 20 66   Several timer f
2bdf0 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74 61  unctions that ta
2be00 6b 65 20 64 75 72 61 74 69 6f 6e 20 69 6e 20 6d  ke duration in m
2be10 69 6c 6c 69 73 65 63 6f 6e 64 73 20 5b 61 72 65  illiseconds [are
2be20 0a 20 20 64 65 70 72 65 63 61 74 65 64 20 69 6e  .  deprecated in
2be30 20 66 61 76 6f 72 20 6f 66 20 74 68 6f 73 65 20   favor of those 
2be40 74 68 61 74 20 74 61 6b 65 20 60 44 75 72 61 74  that take `Durat
2be50 69 6f 6e 60 5d 5b 31 2e 36 6d 73 5d 2e 20 54 68  ion`][1.6ms]. Th
2be60 65 73 65 0a 20 20 69 6e 63 6c 75 64 65 20 60 43  ese.  include `C
2be70 6f 6e 64 76 61 72 3a 3a 77 61 69 74 5f 74 69 6d  ondvar::wait_tim
2be80 65 6f 75 74 5f 6d 73 60 2c 20 60 74 68 72 65 61  eout_ms`, `threa
2be90 64 3a 3a 73 6c 65 65 70 5f 6d 73 60 2c 20 61 6e  d::sleep_ms`, an
2bea0 64 0a 20 20 60 74 68 72 65 61 64 3a 3a 70 61 72  d.  `thread::par
2beb0 6b 5f 74 69 6d 65 6f 75 74 5f 6d 73 60 2e 0a 2a  k_timeout_ms`..*
2bec0 20 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 62   The algorithm b
2bed0 79 20 77 68 69 63 68 20 60 56 65 63 60 20 72 65  y which `Vec` re
2bee0 73 65 72 76 65 73 20 61 64 64 69 74 69 6f 6e 61  serves additiona
2bef0 6c 20 65 6c 65 6d 65 6e 74 73 20 77 61 73 0a 20  l elements was. 
2bf00 20 5b 74 77 65 61 6b 65 64 20 74 6f 20 6e 6f 74   [tweaked to not
2bf10 20 61 6c 6c 6f 63 61 74 65 20 65 78 63 65 73 73   allocate excess
2bf20 69 76 65 20 73 70 61 63 65 5d 5b 31 2e 36 61 5d  ive space][1.6a]
2bf30 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 67 72 6f   while still gro
2bf40 77 69 6e 67 0a 20 20 65 78 70 6f 6e 65 6e 74 69  wing.  exponenti
2bf50 61 6c 6c 79 2e 0a 2a 20 60 46 72 6f 6d 60 20 63  ally..* `From` c
2bf60 6f 6e 76 65 72 73 69 6f 6e 73 20 61 72 65 20 5b  onversions are [
2bf70 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 72 6f 6d  implemented from
2bf80 20 69 6e 74 65 67 65 72 73 20 74 6f 20 66 6c 6f   integers to flo
2bf90 61 74 73 5d 5b 31 2e 36 66 5d 0a 20 20 69 6e 20  ats][1.6f].  in 
2bfa0 63 61 73 65 73 20 77 68 65 72 65 20 74 68 65 20  cases where the 
2bfb0 63 6f 6e 76 65 72 73 69 6f 6e 20 69 73 20 6c 6f  conversion is lo
2bfc0 73 73 6c 65 73 73 2e 20 54 68 75 73 20 74 68 65  ssless. Thus the
2bfd0 79 20 61 72 65 20 6e 6f 74 0a 20 20 69 6d 70 6c  y are not.  impl
2bfe0 65 6d 65 6e 74 65 64 20 66 6f 72 20 33 32 2d 62  emented for 32-b
2bff0 69 74 20 69 6e 74 73 20 74 6f 20 60 66 33 32 60  it ints to `f32`
2c000 2c 20 6e 6f 72 20 66 6f 72 20 36 34 2d 62 69 74  , nor for 64-bit
2c010 20 69 6e 74 73 20 74 6f 20 60 66 33 32 60 0a 20   ints to `f32`. 
2c020 20 6f 72 20 60 66 36 34 60 2e 20 54 68 65 79 20   or `f64`. They 
2c030 61 72 65 20 61 6c 73 6f 20 6e 6f 74 20 69 6d 70  are also not imp
2c040 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 60 69 73  lemented for `is
2c050 69 7a 65 60 20 61 6e 64 20 60 75 73 69 7a 65 60  ize` and `usize`
2c060 0a 20 20 62 65 63 61 75 73 65 20 74 68 65 20 69  .  because the i
2c070 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 77  mplementations w
2c080 6f 75 6c 64 20 62 65 20 70 6c 61 74 66 6f 72 6d  ould be platform
2c090 2d 73 70 65 63 69 66 69 63 2e 20 60 46 72 6f 6d  -specific. `From
2c0a0 60 20 69 73 0a 20 20 61 6c 73 6f 20 69 6d 70 6c  ` is.  also impl
2c0b0 65 6d 65 6e 74 65 64 20 66 72 6f 6d 20 60 66 33  emented from `f3
2c0c0 32 60 20 74 6f 20 60 66 36 34 60 2e 0a 2a 20 60  2` to `f64`..* `
2c0d0 46 72 6f 6d 3c 26 50 61 74 68 3e 60 20 61 6e 64  From<&Path>` and
2c0e0 20 60 46 72 6f 6d 3c 50 61 74 68 42 75 66 3e 60   `From<PathBuf>`
2c0f0 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64   are implemented
2c100 20 66 6f 72 20 60 43 6f 77 3c 50 61 74 68 3e 60   for `Cow<Path>`
2c110 2e 0a 2a 20 60 46 72 6f 6d 3c 54 3e 60 20 69 73  ..* `From<T>` is
2c120 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72   implemented for
2c130 20 60 42 6f 78 3c 54 3e 60 2c 20 60 52 63 3c 54   `Box<T>`, `Rc<T
2c140 3e 60 20 61 6e 64 20 60 41 72 63 3c 54 3e 60 2e  >` and `Arc<T>`.
2c150 0a 2a 20 60 49 6e 74 6f 49 74 65 72 61 74 6f 72  .* `IntoIterator
2c160 60 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64  ` is implemented
2c170 20 66 6f 72 20 60 26 50 61 74 68 42 75 66 60 20   for `&PathBuf` 
2c180 61 6e 64 20 60 26 50 61 74 68 60 2e 0a 2a 20 5b  and `&Path`..* [
2c190 60 42 69 6e 61 72 79 48 65 61 70 60 20 77 61 73  `BinaryHeap` was
2c1a0 20 72 65 66 61 63 74 6f 72 65 64 5d 5b 31 2e 36   refactored][1.6
2c1b0 62 68 5d 20 66 6f 72 20 6d 6f 64 65 73 74 20 70  bh] for modest p
2c1c0 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 69 6d 70  erformance.  imp
2c1d0 72 6f 76 65 6d 65 6e 74 73 2e 0a 2a 20 53 6f 72  rovements..* Sor
2c1e0 74 69 6e 67 20 73 6c 69 63 65 73 20 74 68 61 74  ting slices that
2c1f0 20 61 72 65 20 61 6c 72 65 61 64 79 20 73 6f 72   are already sor
2c200 74 65 64 20 5b 69 73 20 35 30 25 20 66 61 73 74  ted [is 50% fast
2c210 65 72 20 69 6e 20 73 6f 6d 65 0a 20 20 63 61 73  er in some.  cas
2c220 65 73 5d 5b 31 2e 36 73 5d 2e 0a 0a 43 61 72 67  es][1.6s]...Carg
2c230 6f 0a 2d 2d 2d 2d 2d 0a 0a 2a 20 43 61 72 67 6f  o.-----..* Cargo
2c240 20 77 69 6c 6c 20 6c 6f 6f 6b 20 69 6e 20 60 24   will look in `$
2c250 43 41 52 47 4f 5f 48 4f 4d 45 2f 62 69 6e 60 20  CARGO_HOME/bin` 
2c260 66 6f 72 20 73 75 62 63 6f 6d 6d 61 6e 64 73 20  for subcommands 
2c270 5b 62 79 20 64 65 66 61 75 6c 74 5d 5b 31 2e 36  [by default][1.6
2c280 63 5d 2e 0a 2a 20 43 61 72 67 6f 20 62 75 69 6c  c]..* Cargo buil
2c290 64 20 73 63 72 69 70 74 73 20 63 61 6e 20 73 70  d scripts can sp
2c2a0 65 63 69 66 79 20 74 68 65 69 72 20 64 65 70 65  ecify their depe
2c2b0 6e 64 65 6e 63 69 65 73 20 62 79 20 65 6d 69 74  ndencies by emit
2c2c0 74 69 6e 67 20 74 68 65 0a 20 20 5b 60 72 65 72  ting the.  [`rer
2c2d0 75 6e 2d 69 66 2d 63 68 61 6e 67 65 64 60 5d 5b  un-if-changed`][
2c2e0 31 2e 36 72 72 5d 20 6b 65 79 2e 0a 2a 20 63 72  1.6rr] key..* cr
2c2f0 61 74 65 73 2e 69 6f 20 77 69 6c 6c 20 72 65 6a  ates.io will rej
2c300 65 63 74 20 70 75 62 6c 69 63 61 74 69 6f 6e 20  ect publication 
2c310 6f 66 20 63 72 61 74 65 73 20 77 69 74 68 20 64  of crates with d
2c320 65 70 65 6e 64 65 6e 63 69 65 73 20 74 68 61 74  ependencies that
2c330 0a 20 20 68 61 76 65 20 61 20 77 69 6c 64 63 61  .  have a wildca
2c340 72 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74  rd version const
2c350 72 61 69 6e 74 2e 20 43 72 61 74 65 73 20 77 69  raint. Crates wi
2c360 74 68 20 77 69 6c 64 63 61 72 64 0a 20 20 64 65  th wildcard.  de
2c370 70 65 6e 64 65 6e 63 69 65 73 20 77 65 72 65 20  pendencies were 
2c380 73 65 65 6e 20 74 6f 20 63 61 75 73 65 20 61 20  seen to cause a 
2c390 76 61 72 69 65 74 79 20 6f 66 20 70 72 6f 62 6c  variety of probl
2c3a0 65 6d 73 2c 20 61 73 20 64 65 73 63 72 69 62 65  ems, as describe
2c3b0 64 0a 20 20 69 6e 20 5b 52 46 43 20 31 32 34 31  d.  in [RFC 1241
2c3c0 5d 2e 20 53 69 6e 63 65 20 31 2e 35 20 70 75 62  ]. Since 1.5 pub
2c3d0 6c 69 63 61 74 69 6f 6e 20 6f 66 20 73 75 63 68  lication of such
2c3e0 20 63 72 61 74 65 73 20 68 61 73 20 65 6d 69 74   crates has emit
2c3f0 74 65 64 20 61 0a 20 20 77 61 72 6e 69 6e 67 2e  ted a.  warning.
2c400 0a 2a 20 60 63 61 72 67 6f 20 63 6c 65 61 6e 60  .* `cargo clean`
2c410 20 5b 61 63 63 65 70 74 73 20 61 20 60 2d 2d 72   [accepts a `--r
2c420 65 6c 65 61 73 65 60 20 66 6c 61 67 5d 5b 31 2e  elease` flag][1.
2c430 36 63 63 5d 20 74 6f 20 63 6c 65 61 6e 20 74 68  6cc] to clean th
2c440 65 0a 20 20 72 65 6c 65 61 73 65 20 66 6f 6c 64  e.  release fold
2c450 65 72 2e 20 20 41 20 76 61 72 69 65 74 79 20 6f  er.  A variety o
2c460 66 20 61 72 74 69 66 61 63 74 73 20 74 68 61 74  f artifacts that
2c470 20 43 61 72 67 6f 20 66 61 69 6c 65 64 20 74 6f   Cargo failed to
2c480 20 63 6c 65 61 6e 0a 20 20 61 72 65 20 6e 6f 77   clean.  are now
2c490 20 63 6f 72 72 65 63 74 6c 79 20 64 65 6c 65 74   correctly delet
2c4a0 65 64 2e 0a 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 0a  ed...Misc.----..
2c4b0 2a 20 54 68 65 20 60 75 6e 72 65 61 63 68 61 62  * The `unreachab
2c4c0 6c 65 5f 63 6f 64 65 60 20 6c 69 6e 74 20 5b 77  le_code` lint [w
2c4d0 61 72 6e 73 20 77 68 65 6e 20 61 20 66 75 6e 63  arns when a func
2c4e0 74 69 6f 6e 20 63 61 6c 6c 27 73 20 61 72 67 75  tion call's argu
2c4f0 6d 65 6e 74 0a 20 20 64 69 76 65 72 67 65 73 5d  ment.  diverges]
2c500 5b 31 2e 36 64 76 5d 2e 0a 2a 20 54 68 65 20 70  [1.6dv]..* The p
2c510 61 72 73 65 72 20 69 6e 64 69 63 61 74 65 73 20  arser indicates 
2c520 5b 66 61 69 6c 75 72 65 73 20 74 68 61 74 20 6d  [failures that m
2c530 61 79 20 62 65 20 63 61 75 73 65 64 20 62 79 0a  ay be caused by.
2c540 20 20 63 6f 6e 66 75 73 69 6e 67 6c 79 2d 73 69    confusingly-si
2c550 6d 69 6c 61 72 20 55 6e 69 63 6f 64 65 20 63 68  milar Unicode ch
2c560 61 72 61 63 74 65 72 73 5d 5b 31 2e 36 75 63 5d  aracters][1.6uc]
2c570 0a 2a 20 43 65 72 74 61 69 6e 20 6d 61 63 72 6f  .* Certain macro
2c580 20 65 72 72 6f 72 73 20 5b 61 72 65 20 72 65 70   errors [are rep
2c590 6f 72 74 65 64 20 61 74 20 64 65 66 69 6e 69 74  orted at definit
2c5a0 69 6f 6e 20 74 69 6d 65 5d 5b 31 2e 36 6d 5d 2c  ion time][1.6m],
2c5b0 20 6e 6f 74 0a 20 20 65 78 70 61 6e 73 69 6f 6e   not.  expansion
2c5c0 2e 0a 0a 43 6f 6d 70 61 74 69 62 69 6c 69 74 79  ...Compatibility
2c5d0 20 4e 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d   Notes.---------
2c5e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68  ----------..* Th
2c5f0 65 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 20 6c 6f  e compiler no lo
2c600 6e 67 65 72 20 6d 61 6b 65 73 20 75 73 65 20 6f  nger makes use o
2c610 66 20 74 68 65 20 5b 60 52 55 53 54 5f 50 41 54  f the [`RUST_PAT
2c620 48 60 5d 5b 31 2e 36 72 70 5d 0a 20 20 65 6e 76  H`][1.6rp].  env
2c630 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
2c640 65 20 77 68 65 6e 20 6c 6f 63 61 74 69 6e 67 20  e when locating 
2c650 63 72 61 74 65 73 2e 20 54 68 69 73 20 77 61 73  crates. This was
2c660 20 61 20 70 72 65 2d 63 61 72 67 6f 0a 20 20 66   a pre-cargo.  f
2c670 65 61 74 75 72 65 20 66 6f 72 20 69 6e 74 65 67  eature for integ
2c680 72 61 74 69 6e 67 20 77 69 74 68 20 74 68 65 20  rating with the 
2c690 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20  package manager 
2c6a0 74 68 61 74 20 77 61 73 0a 20 20 61 63 63 69 64  that was.  accid
2c6b0 65 6e 74 61 6c 6c 79 20 6e 65 76 65 72 20 72 65  entally never re
2c6c0 6d 6f 76 65 64 2e 0a 2a 20 5b 41 20 6e 75 6d 62  moved..* [A numb
2c6d0 65 72 20 6f 66 20 62 75 67 73 20 77 65 72 65 20  er of bugs were 
2c6e0 66 69 78 65 64 20 69 6e 20 74 68 65 20 70 72 69  fixed in the pri
2c6f0 76 61 63 79 20 63 68 65 63 6b 65 72 5d 5b 31 2e  vacy checker][1.
2c700 36 70 5d 20 74 68 61 74 0a 20 20 63 6f 75 6c 64  6p] that.  could
2c710 20 63 61 75 73 65 20 70 72 65 76 69 6f 75 73 6c   cause previousl
2c720 79 2d 61 63 63 65 70 74 65 64 20 63 6f 64 65 20  y-accepted code 
2c730 74 6f 20 62 72 65 61 6b 2e 0a 2a 20 5b 4d 6f 64  to break..* [Mod
2c740 75 6c 65 73 20 61 6e 64 20 75 6e 69 74 2f 74 75  ules and unit/tu
2c750 70 6c 65 20 73 74 72 75 63 74 73 20 6d 61 79 20  ple structs may 
2c760 6e 6f 74 20 73 68 61 72 65 20 74 68 65 20 73 61  not share the sa
2c770 6d 65 20 6e 61 6d 65 5d 5b 31 2e 36 74 73 5d 2e  me name][1.6ts].
2c780 0a 2a 20 5b 42 75 67 73 20 69 6e 20 70 61 74 74  .* [Bugs in patt
2c790 65 72 6e 20 6d 61 74 63 68 69 6e 67 20 75 6e 69  ern matching uni
2c7a0 74 20 73 74 72 75 63 74 73 20 77 65 72 65 20 66  t structs were f
2c7b0 69 78 65 64 5d 5b 31 2e 36 75 73 5d 2e 20 54 68  ixed][1.6us]. Th
2c7c0 65 20 74 75 70 6c 65 0a 20 20 73 74 72 75 63 74  e tuple.  struct
2c7d0 20 70 61 74 74 65 72 6e 20 73 79 6e 74 61 78 20   pattern syntax 
2c7e0 28 60 46 6f 6f 28 2e 2e 29 60 29 20 63 61 6e 20  (`Foo(..)`) can 
2c7f0 6e 6f 20 6c 6f 6e 67 65 72 20 62 65 20 75 73 65  no longer be use
2c800 64 20 74 6f 20 6d 61 74 63 68 0a 20 20 75 6e 69  d to match.  uni
2c810 74 20 73 74 72 75 63 74 73 2e 20 54 68 69 73 20  t structs. This 
2c820 69 73 20 61 20 77 61 72 6e 69 6e 67 20 6e 6f 77  is a warning now
2c830 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 63 6f 6d  , but will becom
2c840 65 20 61 6e 20 65 72 72 6f 72 20 69 6e 0a 20 20  e an error in.  
2c850 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 73 2e  future releases.
2c860 20 50 61 74 74 65 72 6e 73 20 74 68 61 74 20 73   Patterns that s
2c870 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 6e 61  hare the same na
2c880 6d 65 20 61 73 20 61 20 63 6f 6e 73 74 20 61 72  me as a const ar
2c890 65 0a 20 20 6e 6f 77 20 61 6e 20 65 72 72 6f 72  e.  now an error
2c8a0 2e 0a 2a 20 41 20 62 75 67 20 77 61 73 20 66 69  ..* A bug was fi
2c8b0 78 65 64 20 74 68 61 74 20 63 61 75 73 65 73 20  xed that causes 
2c8c0 5b 72 75 73 74 63 20 6e 6f 74 20 74 6f 20 61 70  [rustc not to ap
2c8d0 70 6c 79 20 64 65 66 61 75 6c 74 20 74 79 70 65  ply default type
2c8e0 0a 20 20 70 61 72 61 6d 65 74 65 72 73 5d 5b 31  .  parameters][1
2c8f0 2e 36 78 63 5d 20 77 68 65 6e 20 72 65 73 6f 6c  .6xc] when resol
2c900 76 69 6e 67 20 63 65 72 74 61 69 6e 20 6d 65 74  ving certain met
2c910 68 6f 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  hod implementati
2c920 6f 6e 73 20 6f 66 0a 20 20 74 72 61 69 74 73 20  ons of.  traits 
2c930 64 65 66 69 6e 65 64 20 69 6e 20 6f 74 68 65 72  defined in other
2c940 20 63 72 61 74 65 73 2e 0a 0a 5b 31 2e 36 61 5d   crates...[1.6a]
2c950 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
2c960 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
2c970 75 73 74 2f 70 75 6c 6c 2f 32 39 34 35 34 0a 5b  ust/pull/29454.[
2c980 31 2e 36 61 65 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.6ae]: https://
2c990 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
2c9a0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
2c9b0 39 37 37 30 0a 5b 31 2e 36 62 68 5d 3a 20 68 74  9770.[1.6bh]: ht
2c9c0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
2c9d0 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
2c9e0 70 75 6c 6c 2f 32 39 38 31 31 0a 5b 31 2e 36 63  pull/29811.[1.6c
2c9f0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2ca00 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2ca10 63 61 72 67 6f 2f 70 75 6c 6c 2f 32 31 39 32 0a  cargo/pull/2192.
2ca20 5b 31 2e 36 63 63 5d 3a 20 68 74 74 70 73 3a 2f  [1.6cc]: https:/
2ca30 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
2ca40 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c  -lang/cargo/pull
2ca50 2f 32 31 33 31 0a 5b 31 2e 36 63 6f 5d 3a 20 68  /2131.[1.6co]: h
2ca60 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2ca70 61 6e 67 2e 6f 72 67 2f 62 65 74 61 2f 63 6f 72  ang.org/beta/cor
2ca80 65 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 5b 31 2e  e/index.html.[1.
2ca90 36 64 76 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  6dv]: https://gi
2caa0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2cab0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 33 30 30  ng/rust/pull/300
2cac0 30 30 0a 5b 31 2e 36 66 5d 3a 20 68 74 74 70 73  00.[1.6f]: https
2cad0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
2cae0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
2caf0 6c 2f 32 39 31 32 39 0a 5b 31 2e 36 6d 5d 3a 20  l/29129.[1.6m]: 
2cb00 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
2cb10 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
2cb20 74 2f 70 75 6c 6c 2f 32 39 38 32 38 0a 5b 31 2e  t/pull/29828.[1.
2cb30 36 6d 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  6ms]: https://gi
2cb40 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2cb50 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 39 36  ng/rust/pull/296
2cb60 30 34 0a 5b 31 2e 36 70 5d 3a 20 68 74 74 70 73  04.[1.6p]: https
2cb70 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
2cb80 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
2cb90 6c 2f 32 39 37 32 36 0a 5b 31 2e 36 72 70 5d 3a  l/29726.[1.6rp]:
2cba0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2cbb0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2cbc0 73 74 2f 70 75 6c 6c 2f 33 30 30 33 34 0a 5b 31  st/pull/30034.[1
2cbd0 2e 36 72 72 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  .6rr]: https://g
2cbe0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2cbf0 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c 6c 2f 32  ang/cargo/pull/2
2cc00 31 33 34 0a 5b 31 2e 36 73 5d 3a 20 68 74 74 70  134.[1.6s]: http
2cc10 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
2cc20 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
2cc30 6c 6c 2f 32 39 36 37 35 0a 5b 31 2e 36 74 73 5d  ll/29675.[1.6ts]
2cc40 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
2cc50 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
2cc60 75 73 74 2f 69 73 73 75 65 73 2f 32 31 35 34 36  ust/issues/21546
2cc70 0a 5b 31 2e 36 75 63 5d 3a 20 68 74 74 70 73 3a  .[1.6uc]: https:
2cc80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
2cc90 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
2cca0 2f 32 39 38 33 37 0a 5b 31 2e 36 75 73 5d 3a 20  /29837.[1.6us]: 
2ccb0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
2ccc0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
2ccd0 74 2f 70 75 6c 6c 2f 32 39 33 38 33 0a 5b 31 2e  t/pull/29383.[1.
2cce0 36 78 63 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  6xc]: https://gi
2ccf0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2cd00 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 33  ng/rust/issues/3
2cd10 30 31 32 33 0a 5b 52 46 43 20 31 31 38 34 5d 3a  0123.[RFC 1184]:
2cd20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2cd30 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66  com/rust-lang/rf
2cd40 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74  cs/blob/master/t
2cd50 65 78 74 2f 31 31 38 34 2d 73 74 61 62 69 6c 69  ext/1184-stabili
2cd60 7a 65 2d 6e 6f 5f 73 74 64 2e 6d 64 0a 5b 52 46  ze-no_std.md.[RF
2cd70 43 20 31 32 34 31 5d 3a 20 68 74 74 70 73 3a 2f  C 1241]: https:/
2cd80 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
2cd90 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f  -lang/rfcs/blob/
2cda0 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 32 34 31  master/text/1241
2cdb0 2d 6e 6f 2d 77 69 6c 64 63 61 72 64 2d 64 65 70  -no-wildcard-dep
2cdc0 73 2e 6d 64 0a 5b 60 45 72 72 6f 72 4b 69 6e 64  s.md.[`ErrorKind
2cdd0 3a 3a 55 6e 65 78 70 65 63 74 65 64 45 6f 66 60  ::UnexpectedEof`
2cde0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2cdf0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2ce00 74 6c 79 2f 73 74 64 2f 69 6f 2f 65 6e 75 6d 2e  tly/std/io/enum.
2ce10 45 72 72 6f 72 4b 69 6e 64 2e 68 74 6d 6c 23 76  ErrorKind.html#v
2ce20 61 72 69 61 6e 74 2e 55 6e 65 78 70 65 63 74 65  ariant.Unexpecte
2ce30 64 45 6f 66 0a 5b 60 49 74 65 72 61 74 6f 72 3a  dEof.[`Iterator:
2ce40 3a 6d 61 78 5f 62 79 5f 6b 65 79 60 5d 3a 20 68  :max_by_key`]: h
2ce50 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2ce60 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2ce70 73 74 64 2f 69 74 65 72 2f 74 72 61 69 74 2e 49  std/iter/trait.I
2ce80 74 65 72 61 74 6f 72 2e 68 74 6d 6c 23 6d 65 74  terator.html#met
2ce90 68 6f 64 2e 6d 61 78 5f 62 79 5f 6b 65 79 0a 5b  hod.max_by_key.[
2cea0 60 49 74 65 72 61 74 6f 72 3a 3a 6d 69 6e 5f 62  `Iterator::min_b
2ceb0 79 5f 6b 65 79 60 5d 3a 20 68 74 74 70 3a 2f 2f  y_key`]: http://
2cec0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
2ced0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 69 74  g/nightly/std/it
2cee0 65 72 2f 74 72 61 69 74 2e 49 74 65 72 61 74 6f  er/trait.Iterato
2cef0 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 6d 69  r.html#method.mi
2cf00 6e 5f 62 79 5f 6b 65 79 0a 5b 60 4d 75 74 65 78  n_by_key.[`Mutex
2cf10 3a 3a 67 65 74 5f 6d 75 74 60 5d 3a 20 68 74 74  ::get_mut`]: htt
2cf20 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
2cf30 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
2cf40 64 2f 73 79 6e 63 2f 73 74 72 75 63 74 2e 4d 75  d/sync/struct.Mu
2cf50 74 65 78 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  tex.html#method.
2cf60 67 65 74 5f 6d 75 74 0a 5b 60 4d 75 74 65 78 3a  get_mut.[`Mutex:
2cf70 3a 69 6e 74 6f 5f 69 6e 6e 65 72 60 5d 3a 20 68  :into_inner`]: h
2cf80 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2cf90 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2cfa0 73 74 64 2f 73 79 6e 63 2f 73 74 72 75 63 74 2e  std/sync/struct.
2cfb0 4d 75 74 65 78 2e 68 74 6d 6c 23 6d 65 74 68 6f  Mutex.html#metho
2cfc0 64 2e 69 6e 74 6f 5f 69 6e 6e 65 72 0a 5b 60 52  d.into_inner.[`R
2cfd0 65 61 64 3a 3a 72 65 61 64 5f 65 78 61 63 74 60  ead::read_exact`
2cfe0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2cff0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2d000 74 6c 79 2f 73 74 64 2f 69 6f 2f 74 72 61 69 74  tly/std/io/trait
2d010 2e 52 65 61 64 2e 68 74 6d 6c 23 6d 65 74 68 6f  .Read.html#metho
2d020 64 2e 72 65 61 64 5f 65 78 61 63 74 0a 5b 60 52  d.read_exact.[`R
2d030 77 4c 6f 63 6b 3a 3a 67 65 74 5f 6d 75 74 60 5d  wLock::get_mut`]
2d040 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2d050 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2d060 6c 79 2f 73 74 64 2f 73 79 6e 63 2f 73 74 72 75  ly/std/sync/stru
2d070 63 74 2e 52 77 4c 6f 63 6b 2e 68 74 6d 6c 23 6d  ct.RwLock.html#m
2d080 65 74 68 6f 64 2e 67 65 74 5f 6d 75 74 0a 5b 60  ethod.get_mut.[`
2d090 52 77 4c 6f 63 6b 3a 3a 69 6e 74 6f 5f 69 6e 6e  RwLock::into_inn
2d0a0 65 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  er`]: http://doc
2d0b0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2d0c0 69 67 68 74 6c 79 2f 73 74 64 2f 73 79 6e 63 2f  ightly/std/sync/
2d0d0 73 74 72 75 63 74 2e 52 77 4c 6f 63 6b 2e 68 74  struct.RwLock.ht
2d0e0 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 69  ml#method.into_i
2d0f0 6e 6e 65 72 0a 5b 60 56 65 63 3a 3a 65 78 74 65  nner.[`Vec::exte
2d100 6e 64 5f 66 72 6f 6d 5f 73 6c 69 63 65 60 5d 3a  nd_from_slice`]:
2d110 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
2d120 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
2d130 79 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 76 65  y/collections/ve
2d140 63 2f 73 74 72 75 63 74 2e 56 65 63 2e 68 74 6d  c/struct.Vec.htm
2d150 6c 23 6d 65 74 68 6f 64 2e 65 78 74 65 6e 64 5f  l#method.extend_
2d160 66 72 6f 6d 5f 73 6c 69 63 65 0a 5b 60 63 6f 6c  from_slice.[`col
2d170 6c 65 63 74 69 6f 6e 73 3a 3a 62 69 6e 61 72 79  lections::binary
2d180 5f 68 65 61 70 3a 3a 42 69 6e 61 72 79 48 65 61  _heap::BinaryHea
2d190 70 3a 3a 64 72 61 69 6e 60 5d 3a 20 68 74 74 70  p::drain`]: http
2d1a0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
2d1b0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
2d1c0 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 62 69 6e  /collections/bin
2d1d0 61 72 79 5f 68 65 61 70 2f 73 74 72 75 63 74 2e  ary_heap/struct.
2d1e0 42 69 6e 61 72 79 48 65 61 70 2e 68 74 6d 6c 23  BinaryHeap.html#
2d1f0 6d 65 74 68 6f 64 2e 64 72 61 69 6e 0a 5b 60 63  method.drain.[`c
2d200 6f 6c 6c 65 63 74 69 6f 6e 73 3a 3a 62 69 6e 61  ollections::bina
2d210 72 79 5f 68 65 61 70 3a 3a 44 72 61 69 6e 60 5d  ry_heap::Drain`]
2d220 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2d230 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2d240 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f  ly/std/collectio
2d250 6e 73 2f 62 69 6e 61 72 79 5f 68 65 61 70 2f 73  ns/binary_heap/s
2d260 74 72 75 63 74 2e 44 72 61 69 6e 2e 68 74 6d 6c  truct.Drain.html
2d270 0a 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 3a  .[`collections::
2d280 68 61 73 68 5f 6d 61 70 3a 3a 44 72 61 69 6e 60  hash_map::Drain`
2d290 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2d2a0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2d2b0 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  tly/std/collecti
2d2c0 6f 6e 73 2f 68 61 73 68 5f 6d 61 70 2f 73 74 72  ons/hash_map/str
2d2d0 75 63 74 2e 44 72 61 69 6e 2e 68 74 6d 6c 0a 5b  uct.Drain.html.[
2d2e0 60 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 3a 68 61  `collections::ha
2d2f0 73 68 5f 6d 61 70 3a 3a 48 61 73 68 4d 61 70 3a  sh_map::HashMap:
2d300 3a 64 72 61 69 6e 60 5d 3a 20 68 74 74 70 3a 2f  :drain`]: http:/
2d310 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2d320 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63  rg/nightly/std/c
2d330 6f 6c 6c 65 63 74 69 6f 6e 73 2f 68 61 73 68 5f  ollections/hash_
2d340 6d 61 70 2f 73 74 72 75 63 74 2e 48 61 73 68 4d  map/struct.HashM
2d350 61 70 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64  ap.html#method.d
2d360 72 61 69 6e 0a 5b 60 63 6f 6c 6c 65 63 74 69 6f  rain.[`collectio
2d370 6e 73 3a 3a 68 61 73 68 5f 73 65 74 3a 3a 44 72  ns::hash_set::Dr
2d380 61 69 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ain`]: http://do
2d390 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2d3a0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c  nightly/std/coll
2d3b0 65 63 74 69 6f 6e 73 2f 68 61 73 68 5f 73 65 74  ections/hash_set
2d3c0 2f 73 74 72 75 63 74 2e 44 72 61 69 6e 2e 68 74  /struct.Drain.ht
2d3d0 6d 6c 0a 5b 60 63 6f 6c 6c 65 63 74 69 6f 6e 73  ml.[`collections
2d3e0 3a 3a 68 61 73 68 5f 73 65 74 3a 3a 48 61 73 68  ::hash_set::Hash
2d3f0 53 65 74 3a 3a 64 72 61 69 6e 60 5d 3a 20 68 74  Set::drain`]: ht
2d400 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2d410 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2d420 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 68  td/collections/h
2d430 61 73 68 5f 73 65 74 2f 73 74 72 75 63 74 2e 48  ash_set/struct.H
2d440 61 73 68 53 65 74 2e 68 74 6d 6c 23 6d 65 74 68  ashSet.html#meth
2d450 6f 64 2e 64 72 61 69 6e 0a 5b 60 66 73 3a 3a 44  od.drain.[`fs::D
2d460 69 72 42 75 69 6c 64 65 72 3a 3a 63 72 65 61 74  irBuilder::creat
2d470 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  e`]: http://doc.
2d480 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
2d490 67 68 74 6c 79 2f 73 74 64 2f 66 73 2f 73 74 72  ghtly/std/fs/str
2d4a0 75 63 74 2e 44 69 72 42 75 69 6c 64 65 72 2e 68  uct.DirBuilder.h
2d4b0 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 72 65 61 74  tml#method.creat
2d4c0 65 0a 5b 60 66 73 3a 3a 44 69 72 42 75 69 6c 64  e.[`fs::DirBuild
2d4d0 65 72 3a 3a 6e 65 77 60 5d 3a 20 68 74 74 70 3a  er::new`]: http:
2d4e0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2d4f0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
2d500 66 73 2f 73 74 72 75 63 74 2e 44 69 72 42 75 69  fs/struct.DirBui
2d510 6c 64 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  lder.html#method
2d520 2e 6e 65 77 0a 5b 60 66 73 3a 3a 44 69 72 42 75  .new.[`fs::DirBu
2d530 69 6c 64 65 72 3a 3a 72 65 63 75 72 73 69 76 65  ilder::recursive
2d540 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2d550 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2d560 68 74 6c 79 2f 73 74 64 2f 66 73 2f 73 74 72 75  htly/std/fs/stru
2d570 63 74 2e 44 69 72 42 75 69 6c 64 65 72 2e 68 74  ct.DirBuilder.ht
2d580 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 63 75 72 73  ml#method.recurs
2d590 69 76 65 0a 5b 60 66 73 3a 3a 44 69 72 42 75 69  ive.[`fs::DirBui
2d5a0 6c 64 65 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  lder`]: http://d
2d5b0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2d5c0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 66 73 2f  /nightly/std/fs/
2d5d0 73 74 72 75 63 74 2e 44 69 72 42 75 69 6c 64 65  struct.DirBuilde
2d5e0 72 2e 68 74 6d 6c 0a 5b 60 6f 73 3a 3a 75 6e 69  r.html.[`os::uni
2d5f0 78 3a 3a 66 73 3a 3a 44 69 72 42 75 69 6c 64 65  x::fs::DirBuilde
2d600 72 45 78 74 3a 3a 6d 6f 64 65 60 5d 3a 20 68 74  rExt::mode`]: ht
2d610 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2d620 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2d630 74 64 2f 6f 73 2f 75 6e 69 78 2f 66 73 2f 74 72  td/os/unix/fs/tr
2d640 61 69 74 2e 44 69 72 42 75 69 6c 64 65 72 45 78  ait.DirBuilderEx
2d650 74 2e 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e  t.html#tymethod.
2d660 6d 6f 64 65 0a 5b 60 6f 73 3a 3a 75 6e 69 78 3a  mode.[`os::unix:
2d670 3a 66 73 3a 3a 44 69 72 42 75 69 6c 64 65 72 45  :fs::DirBuilderE
2d680 78 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  xt`]: http://doc
2d690 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
2d6a0 69 67 68 74 6c 79 2f 73 74 64 2f 6f 73 2f 75 6e  ightly/std/os/un
2d6b0 69 78 2f 66 73 2f 74 72 61 69 74 2e 44 69 72 42  ix/fs/trait.DirB
2d6c0 75 69 6c 64 65 72 45 78 74 2e 68 74 6d 6c 0a 5b  uilderExt.html.[
2d6d0 60 73 74 72 69 6e 67 3a 3a 44 72 61 69 6e 60 5d  `string::Drain`]
2d6e0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2d6f0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2d700 6c 79 2f 73 74 64 2f 73 74 72 69 6e 67 2f 73 74  ly/std/string/st
2d710 72 75 63 74 2e 44 72 61 69 6e 2e 68 74 6d 6c 0a  ruct.Drain.html.
2d720 5b 60 73 74 72 69 6e 67 3a 3a 53 74 72 69 6e 67  [`string::String
2d730 3a 3a 64 72 61 69 6e 60 5d 3a 20 68 74 74 70 3a  ::drain`]: http:
2d740 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2d750 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
2d760 73 74 72 69 6e 67 2f 73 74 72 75 63 74 2e 53 74  string/struct.St
2d770 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  ring.html#method
2d780 2e 64 72 61 69 6e 0a 5b 60 76 65 63 3a 3a 44 72  .drain.[`vec::Dr
2d790 61 69 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ain`]: http://do
2d7a0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2d7b0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 76 65 63 2f  nightly/std/vec/
2d7c0 73 74 72 75 63 74 2e 44 72 61 69 6e 2e 68 74 6d  struct.Drain.htm
2d7d0 6c 0a 5b 60 76 65 63 3a 3a 56 65 63 3a 3a 64 72  l.[`vec::Vec::dr
2d7e0 61 69 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ain`]: http://do
2d7f0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2d800 6e 69 67 68 74 6c 79 2f 73 74 64 2f 76 65 63 2f  nightly/std/vec/
2d810 73 74 72 75 63 74 2e 56 65 63 2e 68 74 6d 6c 23  struct.Vec.html#
2d820 6d 65 74 68 6f 64 2e 64 72 61 69 6e 0a 5b 60 76  method.drain.[`v
2d830 65 63 5f 64 65 71 75 65 3a 3a 44 72 61 69 6e 60  ec_deque::Drain`
2d840 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
2d850 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
2d860 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  tly/std/collecti
2d870 6f 6e 73 2f 76 65 63 5f 64 65 71 75 65 2f 73 74  ons/vec_deque/st
2d880 72 75 63 74 2e 44 72 61 69 6e 2e 68 74 6d 6c 0a  ruct.Drain.html.
2d890 5b 60 76 65 63 5f 64 65 71 75 65 3a 3a 56 65 63  [`vec_deque::Vec
2d8a0 44 65 71 75 65 3a 3a 64 72 61 69 6e 60 5d 3a 20  Deque::drain`]: 
2d8b0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
2d8c0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
2d8d0 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73  /std/collections
2d8e0 2f 76 65 63 5f 64 65 71 75 65 2f 73 74 72 75 63  /vec_deque/struc
2d8f0 74 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c 23  t.VecDeque.html#
2d900 6d 65 74 68 6f 64 2e 64 72 61 69 6e 0a 0a 0a 56  method.drain...V
2d910 65 72 73 69 6f 6e 20 31 2e 35 2e 30 20 28 32 30  ersion 1.5.0 (20
2d920 31 35 2d 31 32 2d 31 30 29 0a 3d 3d 3d 3d 3d 3d  15-12-10).======
2d930 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d940 3d 3d 3d 3d 0a 0a 2a 20 7e 37 30 30 20 63 68 61  ====..* ~700 cha
2d950 6e 67 65 73 2c 20 6e 75 6d 65 72 6f 75 73 20 62  nges, numerous b
2d960 75 67 66 69 78 65 73 0a 0a 48 69 67 68 6c 69 67  ugfixes..Highlig
2d970 68 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  hts.----------..
2d980 2a 20 53 74 61 62 69 6c 69 7a 65 64 20 41 50 49  * Stabilized API
2d990 73 3a 0a 20 20 5b 60 42 69 6e 61 72 79 48 65 61  s:.  [`BinaryHea
2d9a0 70 3a 3a 66 72 6f 6d 60 5d 2c 20 5b 60 42 69 6e  p::from`], [`Bin
2d9b0 61 72 79 48 65 61 70 3a 3a 69 6e 74 6f 5f 73 6f  aryHeap::into_so
2d9c0 72 74 65 64 5f 76 65 63 60 5d 2c 0a 20 20 5b 60  rted_vec`],.  [`
2d9d0 42 69 6e 61 72 79 48 65 61 70 3a 3a 69 6e 74 6f  BinaryHeap::into
2d9e0 5f 76 65 63 60 5d 2c 20 5b 60 43 6f 6e 64 76 61  _vec`], [`Condva
2d9f0 72 3a 3a 77 61 69 74 5f 74 69 6d 65 6f 75 74 60  r::wait_timeout`
2da00 5d 2c 0a 20 20 5b 60 46 69 6c 65 54 79 70 65 45  ],.  [`FileTypeE
2da10 78 74 3a 3a 69 73 5f 62 6c 6f 63 6b 5f 64 65 76  xt::is_block_dev
2da20 69 63 65 60 5d 2c 20 5b 60 46 69 6c 65 54 79 70  ice`], [`FileTyp
2da30 65 45 78 74 3a 3a 69 73 5f 63 68 61 72 5f 64 65  eExt::is_char_de
2da40 76 69 63 65 60 5d 2c 0a 20 20 5b 60 46 69 6c 65  vice`],.  [`File
2da50 54 79 70 65 45 78 74 3a 3a 69 73 5f 66 69 66 6f  TypeExt::is_fifo
2da60 60 5d 2c 20 5b 60 46 69 6c 65 54 79 70 65 45 78  `], [`FileTypeEx
2da70 74 3a 3a 69 73 5f 73 6f 63 6b 65 74 60 5d 2c 0a  t::is_socket`],.
2da80 20 20 5b 60 46 69 6c 65 54 79 70 65 45 78 74 60    [`FileTypeExt`
2da90 5d 2c 20 5b 60 46 6f 72 6d 61 74 74 65 72 3a 3a  ], [`Formatter::
2daa0 61 6c 74 65 72 6e 61 74 65 60 5d 2c 20 5b 60 46  alternate`], [`F
2dab0 6f 72 6d 61 74 74 65 72 3a 3a 66 69 6c 6c 60 5d  ormatter::fill`]
2dac0 2c 0a 20 20 5b 60 46 6f 72 6d 61 74 74 65 72 3a  ,.  [`Formatter:
2dad0 3a 70 72 65 63 69 73 69 6f 6e 60 5d 2c 20 5b 60  :precision`], [`
2dae0 46 6f 72 6d 61 74 74 65 72 3a 3a 73 69 67 6e 5f  Formatter::sign_
2daf0 61 77 61 72 65 5f 7a 65 72 6f 5f 70 61 64 60 5d  aware_zero_pad`]
2db00 2c 0a 20 20 5b 60 46 6f 72 6d 61 74 74 65 72 3a  ,.  [`Formatter:
2db10 3a 73 69 67 6e 5f 6d 69 6e 75 73 60 5d 2c 20 5b  :sign_minus`], [
2db20 60 46 6f 72 6d 61 74 74 65 72 3a 3a 73 69 67 6e  `Formatter::sign
2db30 5f 70 6c 75 73 60 5d 2c 0a 20 20 5b 60 46 6f 72  _plus`],.  [`For
2db40 6d 61 74 74 65 72 3a 3a 77 69 64 74 68 60 5d 2c  matter::width`],
2db50 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a 63 6d 70   [`Iterator::cmp
2db60 60 5d 2c 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a  `], [`Iterator::
2db70 65 71 60 5d 2c 0a 20 20 5b 60 49 74 65 72 61 74  eq`],.  [`Iterat
2db80 6f 72 3a 3a 67 65 60 5d 2c 20 5b 60 49 74 65 72  or::ge`], [`Iter
2db90 61 74 6f 72 3a 3a 67 74 60 5d 2c 20 5b 60 49 74  ator::gt`], [`It
2dba0 65 72 61 74 6f 72 3a 3a 6c 65 60 5d 2c 0a 20 20  erator::le`],.  
2dbb0 5b 60 49 74 65 72 61 74 6f 72 3a 3a 6c 74 60 5d  [`Iterator::lt`]
2dbc0 2c 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a 6e 65  , [`Iterator::ne
2dbd0 60 5d 2c 20 5b 60 49 74 65 72 61 74 6f 72 3a 3a  `], [`Iterator::
2dbe0 70 61 72 74 69 61 6c 5f 63 6d 70 60 5d 2c 0a 20  partial_cmp`],. 
2dbf0 20 5b 60 50 61 74 68 3a 3a 63 61 6e 6f 6e 69 63   [`Path::canonic
2dc00 61 6c 69 7a 65 60 5d 2c 20 5b 60 50 61 74 68 3a  alize`], [`Path:
2dc10 3a 65 78 69 73 74 73 60 5d 2c 20 5b 60 50 61 74  :exists`], [`Pat
2dc20 68 3a 3a 69 73 5f 64 69 72 60 5d 2c 0a 20 20 5b  h::is_dir`],.  [
2dc30 60 50 61 74 68 3a 3a 69 73 5f 66 69 6c 65 60 5d  `Path::is_file`]
2dc40 2c 20 5b 60 50 61 74 68 3a 3a 6d 65 74 61 64 61  , [`Path::metada
2dc50 74 61 60 5d 2c 20 5b 60 50 61 74 68 3a 3a 72 65  ta`], [`Path::re
2dc60 61 64 5f 64 69 72 60 5d 2c 0a 20 20 5b 60 50 61  ad_dir`],.  [`Pa
2dc70 74 68 3a 3a 72 65 61 64 5f 6c 69 6e 6b 60 5d 2c  th::read_link`],
2dc80 20 5b 60 50 61 74 68 3a 3a 73 79 6d 6c 69 6e 6b   [`Path::symlink
2dc90 5f 6d 65 74 61 64 61 74 61 60 5d 2c 0a 20 20 5b  _metadata`],.  [
2dca0 60 55 74 66 38 45 72 72 6f 72 3a 3a 76 61 6c 69  `Utf8Error::vali
2dcb0 64 5f 75 70 5f 74 6f 60 5d 2c 20 5b 60 56 65 63  d_up_to`], [`Vec
2dcc0 3a 3a 72 65 73 69 7a 65 60 5d 2c 0a 20 20 5b 60  ::resize`],.  [`
2dcd0 56 65 63 44 65 71 75 65 3a 3a 61 73 5f 6d 75 74  VecDeque::as_mut
2dce0 5f 73 6c 69 63 65 73 60 5d 2c 20 5b 60 56 65 63  _slices`], [`Vec
2dcf0 44 65 71 75 65 3a 3a 61 73 5f 73 6c 69 63 65 73  Deque::as_slices
2dd00 60 5d 2c 0a 20 20 5b 60 56 65 63 44 65 71 75 65  `],.  [`VecDeque
2dd10 3a 3a 69 6e 73 65 72 74 60 5d 2c 20 5b 60 56 65  ::insert`], [`Ve
2dd20 63 44 65 71 75 65 3a 3a 73 68 72 69 6e 6b 5f 74  cDeque::shrink_t
2dd30 6f 5f 66 69 74 60 5d 2c 0a 20 20 5b 60 56 65 63  o_fit`],.  [`Vec
2dd40 44 65 71 75 65 3a 3a 73 77 61 70 5f 72 65 6d 6f  Deque::swap_remo
2dd50 76 65 5f 62 61 63 6b 60 5d 2c 20 5b 60 56 65 63  ve_back`], [`Vec
2dd60 44 65 71 75 65 3a 3a 73 77 61 70 5f 72 65 6d 6f  Deque::swap_remo
2dd70 76 65 5f 66 72 6f 6e 74 60 5d 2c 0a 20 20 5b 60  ve_front`],.  [`
2dd80 73 6c 69 63 65 3a 3a 73 70 6c 69 74 5f 66 69 72  slice::split_fir
2dd90 73 74 5f 6d 75 74 60 5d 2c 20 5b 60 73 6c 69 63  st_mut`], [`slic
2dda0 65 3a 3a 73 70 6c 69 74 5f 66 69 72 73 74 60 5d  e::split_first`]
2ddb0 2c 0a 20 20 5b 60 73 6c 69 63 65 3a 3a 73 70 6c  ,.  [`slice::spl
2ddc0 69 74 5f 6c 61 73 74 5f 6d 75 74 60 5d 2c 20 5b  it_last_mut`], [
2ddd0 60 73 6c 69 63 65 3a 3a 73 70 6c 69 74 5f 6c 61  `slice::split_la
2dde0 73 74 60 5d 2c 0a 20 20 5b 60 63 68 61 72 3a 3a  st`],.  [`char::
2ddf0 66 72 6f 6d 5f 75 33 32 5f 75 6e 63 68 65 63 6b  from_u32_uncheck
2de00 65 64 60 5d 2c 20 5b 60 66 73 3a 3a 63 61 6e 6f  ed`], [`fs::cano
2de10 6e 69 63 61 6c 69 7a 65 60 5d 2c 0a 20 20 5b 60  nicalize`],.  [`
2de20 73 74 72 3a 3a 4d 61 74 63 68 49 6e 64 69 63 65  str::MatchIndice
2de30 73 60 5d 2c 20 5b 60 73 74 72 3a 3a 52 4d 61 74  s`], [`str::RMat
2de40 63 68 49 6e 64 69 63 65 73 60 5d 2c 0a 20 20 5b  chIndices`],.  [
2de50 60 73 74 72 3a 3a 6d 61 74 63 68 5f 69 6e 64 69  `str::match_indi
2de60 63 65 73 60 5d 2c 20 5b 60 73 74 72 3a 3a 72 6d  ces`], [`str::rm
2de70 61 74 63 68 5f 69 6e 64 69 63 65 73 60 5d 2c 0a  atch_indices`],.
2de80 20 20 5b 60 73 74 72 3a 3a 73 6c 69 63 65 5f 6d    [`str::slice_m
2de90 75 74 5f 75 6e 63 68 65 63 6b 65 64 60 5d 2c 20  ut_unchecked`], 
2dea0 5b 60 73 74 72 69 6e 67 3a 3a 50 61 72 73 65 45  [`string::ParseE
2deb0 72 72 6f 72 60 5d 2e 0a 2a 20 52 75 73 74 20 61  rror`]..* Rust a
2dec0 70 70 6c 69 63 61 74 69 6f 6e 73 20 68 6f 73 74  pplications host
2ded0 65 64 20 6f 6e 20 63 72 61 74 65 73 2e 69 6f 20  ed on crates.io 
2dee0 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64  can be installed
2def0 20 6c 6f 63 61 6c 6c 79 20 74 6f 0a 20 20 60 7e   locally to.  `~
2df00 2f 2e 63 61 72 67 6f 2f 62 69 6e 60 20 77 69 74  /.cargo/bin` wit
2df10 68 20 74 68 65 20 5b 60 63 61 72 67 6f 20 69 6e  h the [`cargo in
2df20 73 74 61 6c 6c 60 5d 20 63 6f 6d 6d 61 6e 64 2e  stall`] command.
2df30 20 41 6d 6f 6e 67 20 6f 74 68 65 72 0a 20 20 74   Among other.  t
2df40 68 69 6e 67 73 20 74 68 69 73 20 6d 61 6b 65 73  hings this makes
2df50 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 61 75   it easier to au
2df60 67 6d 65 6e 74 20 43 61 72 67 6f 20 77 69 74 68  gment Cargo with
2df70 20 6e 65 77 20 73 75 62 63 6f 6d 6d 61 6e 64 73   new subcommands
2df80 3a 0a 20 20 77 68 65 6e 20 61 20 62 69 6e 61 72  :.  when a binar
2df90 79 20 6e 61 6d 65 64 20 65 2e 67 2e 20 60 63 61  y named e.g. `ca
2dfa0 72 67 6f 2d 66 6f 6f 60 20 69 73 20 66 6f 75 6e  rgo-foo` is foun
2dfb0 64 20 69 6e 20 60 24 50 41 54 48 60 20 69 74 20  d in `$PATH` it 
2dfc0 63 61 6e 20 62 65 0a 20 20 69 6e 76 6f 6b 65 64  can be.  invoked
2dfd0 20 61 73 20 60 63 61 72 67 6f 20 66 6f 6f 60 2e   as `cargo foo`.
2dfe0 0a 2a 20 43 72 61 74 65 73 20 77 69 74 68 20 77  .* Crates with w
2dff0 69 6c 64 63 61 72 64 20 28 60 2a 60 29 20 64 65  ildcard (`*`) de
2e000 70 65 6e 64 65 6e 63 69 65 73 20 77 69 6c 6c 20  pendencies will 
2e010 5b 65 6d 69 74 20 77 61 72 6e 69 6e 67 73 20 77  [emit warnings w
2e020 68 65 6e 0a 20 20 70 75 62 6c 69 73 68 65 64 5d  hen.  published]
2e030 5b 31 2e 35 77 5d 2e 20 49 6e 20 31 2e 36 20 69  [1.5w]. In 1.6 i
2e040 74 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72  t will no longer
2e050 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20   be possible to 
2e060 70 75 62 6c 69 73 68 0a 20 20 63 72 61 74 65 73  publish.  crates
2e070 20 77 69 74 68 20 77 69 6c 64 63 61 72 64 20 64   with wildcard d
2e080 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 42 72  ependencies...Br
2e090 65 61 6b 69 6e 67 20 43 68 61 6e 67 65 73 0a 2d  eaking Changes.-
2e0a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
2e0b0 0a 2a 20 54 68 65 20 72 75 6c 65 73 20 64 65 74  .* The rules det
2e0c0 65 72 6d 69 6e 69 6e 67 20 77 68 65 6e 20 61 20  ermining when a 
2e0d0 70 61 72 74 69 63 75 6c 61 72 20 6c 69 66 65 74  particular lifet
2e0e0 69 6d 65 20 6d 75 73 74 20 6f 75 74 6c 69 76 65  ime must outlive
2e0f0 0a 20 20 61 20 70 61 72 74 69 63 75 6c 61 72 20  .  a particular 
2e100 76 61 6c 75 65 20 28 6b 6e 6f 77 6e 20 61 73 20  value (known as 
2e110 27 5b 64 72 6f 70 63 6b 5d 27 29 20 68 61 76 65  '[dropck]') have
2e120 20 62 65 65 6e 20 5b 6d 6f 64 69 66 69 65 64 0a   been [modified.
2e130 20 20 74 6f 20 6e 6f 74 20 72 65 6c 79 20 6f 6e    to not rely on
2e140 20 70 61 72 61 6d 65 74 72 69 63 69 74 79 5d 5b   parametricity][
2e150 31 2e 35 70 5d 2e 0a 2a 20 5b 49 6d 70 6c 65 6d  1.5p]..* [Implem
2e160 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 60 41 73  entations of `As
2e170 52 65 66 60 20 61 6e 64 20 60 41 73 4d 75 74 60  Ref` and `AsMut`
2e180 20 77 65 72 65 20 61 64 64 65 64 20 74 6f 20 60   were added to `
2e190 42 6f 78 60 2c 20 60 52 63 60 2c 0a 20 20 61 6e  Box`, `Rc`,.  an
2e1a0 64 20 60 41 72 63 60 5d 5b 31 2e 35 61 5d 2e 20  d `Arc`][1.5a]. 
2e1b0 42 65 63 61 75 73 65 20 74 68 65 73 65 20 73 6d  Because these sm
2e1c0 61 72 74 20 70 6f 69 6e 74 65 72 20 74 79 70 65  art pointer type
2e1d0 73 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 60 44  s implement.  `D
2e1e0 65 72 65 66 60 2c 20 74 68 69 73 20 63 61 75 73  eref`, this caus
2e1f0 65 73 20 62 72 65 61 6b 61 67 65 20 69 6e 20 63  es breakage in c
2e200 61 73 65 73 20 77 68 65 72 65 20 74 68 65 20 69  ases where the i
2e210 6e 74 65 72 69 6f 72 20 74 79 70 65 0a 20 20 63  nterior type.  c
2e220 6f 6e 74 61 69 6e 73 20 6d 65 74 68 6f 64 73 20  ontains methods 
2e230 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65  of the same name
2e240 2e 0a 2a 20 5b 43 6f 72 72 65 63 74 20 61 20 62  ..* [Correct a b
2e250 75 67 20 69 6e 20 52 63 2f 41 72 63 5d 5b 31 2e  ug in Rc/Arc][1.
2e260 35 63 5d 20 74 68 61 74 20 63 61 75 73 65 64 20  5c] that caused 
2e270 5b 64 72 6f 70 63 6b 5d 20 74 6f 20 62 65 20 75  [dropck] to be u
2e280 6e 61 77 61 72 65 0a 20 20 74 68 61 74 20 74 68  naware.  that th
2e290 65 79 20 63 6f 75 6c 64 20 64 72 6f 70 20 74 68  ey could drop th
2e2a0 65 69 72 20 63 6f 6e 74 65 6e 74 2e 20 53 6f 75  eir content. Sou
2e2b0 6e 64 6e 65 73 73 20 66 69 78 2e 0a 2a 20 41 6c  ndness fix..* Al
2e2c0 6c 20 6d 65 74 68 6f 64 20 69 6e 76 6f 63 61 74  l method invocat
2e2d0 69 6f 6e 73 20 61 72 65 20 5b 70 72 6f 70 65 72  ions are [proper
2e2e0 6c 79 20 63 68 65 63 6b 65 64 5d 5b 31 2e 35 77  ly checked][1.5w
2e2f0 66 31 5d 20 66 6f 72 0a 20 20 5b 77 65 6c 6c 2d  f1] for.  [well-
2e300 66 6f 72 6d 65 64 6e 65 73 73 5d 5b 31 2e 35 77  formedness][1.5w
2e310 66 32 5d 2e 20 53 6f 75 6e 64 6e 65 73 73 20 66  f2]. Soundness f
2e320 69 78 2e 0a 2a 20 54 72 61 69 74 73 20 77 68 6f  ix..* Traits who
2e330 73 65 20 73 75 70 65 72 74 72 61 69 74 73 20 63  se supertraits c
2e340 6f 6e 74 61 69 6e 20 60 53 65 6c 66 60 20 61 72  ontain `Self` ar
2e350 65 20 5b 6e 6f 74 20 6f 62 6a 65 63 74 0a 20 20  e [not object.  
2e360 73 61 66 65 5d 5b 31 2e 35 6f 5d 2e 20 53 6f 75  safe][1.5o]. Sou
2e370 6e 64 6e 65 73 73 20 66 69 78 2e 0a 2a 20 54 61  ndness fix..* Ta
2e380 72 67 65 74 20 73 70 65 63 69 66 69 63 61 74 69  rget specificati
2e390 6f 6e 73 20 73 75 70 70 6f 72 74 20 61 20 5b 60  ons support a [`
2e3a0 6e 6f 5f 64 65 66 61 75 6c 74 5f 6c 69 62 72 61  no_default_libra
2e3b0 72 69 65 73 60 5d 5b 31 2e 35 6e 64 5d 0a 20 20  ries`][1.5nd].  
2e3c0 73 65 74 74 69 6e 67 20 74 68 61 74 20 63 6f 6e  setting that con
2e3d0 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 60 2d  trols whether `-
2e3e0 6e 6f 64 65 66 61 75 6c 74 6c 69 62 73 60 20 69  nodefaultlibs` i
2e3f0 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 0a  s passed to the.
2e400 20 20 6c 69 6e 6b 65 72 2c 20 61 6e 64 20 69 6e    linker, and in
2e410 20 74 75 72 6e 20 74 68 65 20 60 69 73 5f 6c 69   turn the `is_li
2e420 6b 65 5f 77 69 6e 64 6f 77 73 60 20 73 65 74 74  ke_windows` sett
2e430 69 6e 67 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 66  ing no longer af
2e440 66 65 63 74 73 0a 20 20 74 68 65 20 60 2d 6e 6f  fects.  the `-no
2e450 64 65 66 61 75 6c 74 6c 69 62 73 60 20 66 6c 61  defaultlibs` fla
2e460 67 2e 0a 2a 20 60 23 5b 64 65 72 69 76 65 28 53  g..* `#[derive(S
2e470 68 6f 77 29 5d 60 2c 20 6c 6f 6e 67 2d 64 65 70  how)]`, long-dep
2e480 72 65 63 61 74 65 64 2c 20 5b 68 61 73 20 62 65  recated, [has be
2e490 65 6e 20 72 65 6d 6f 76 65 64 5d 5b 31 2e 35 64  en removed][1.5d
2e4a0 73 5d 2e 0a 2a 20 54 68 65 20 60 23 5b 69 6e 6c  s]..* The `#[inl
2e4b0 69 6e 65 5d 60 20 61 6e 64 20 60 23 5b 72 65 70  ine]` and `#[rep
2e4c0 72 5d 60 20 61 74 74 72 69 62 75 74 65 73 20 5b  r]` attributes [
2e4d0 63 61 6e 20 6f 6e 6c 79 20 61 70 70 65 61 72 0a  can only appear.
2e4e0 20 20 69 6e 20 76 61 6c 69 64 20 6c 6f 63 61 74    in valid locat
2e4f0 69 6f 6e 73 5d 5b 31 2e 35 61 74 5d 2e 0a 2a 20  ions][1.5at]..* 
2e500 4e 61 74 69 76 65 20 6c 69 62 72 61 72 69 65 73  Native libraries
2e510 20 6c 69 6e 6b 65 64 20 66 72 6f 6d 20 74 68 65   linked from the
2e520 20 6c 6f 63 61 6c 20 63 72 61 74 65 20 61 72 65   local crate are
2e530 20 5b 70 61 73 73 65 64 20 74 6f 0a 20 20 74 68   [passed to.  th
2e540 65 20 6c 69 6e 6b 65 72 20 62 65 66 6f 72 65 20  e linker before 
2e550 6e 61 74 69 76 65 20 6c 69 62 72 61 72 69 65 73  native libraries
2e560 20 66 72 6f 6d 20 75 70 73 74 72 65 61 6d 20 63   from upstream c
2e570 72 61 74 65 73 5d 5b 31 2e 35 6e 6c 5d 2e 0a 2a  rates][1.5nl]..*
2e580 20 54 77 6f 20 72 61 72 65 6c 79 2d 75 73 65 64   Two rarely-used
2e590 20 61 74 74 72 69 62 75 74 65 73 2c 20 60 23 5b   attributes, `#[
2e5a0 6e 6f 5f 64 65 62 75 67 5d 60 20 61 6e 64 0a 20  no_debug]` and. 
2e5b0 20 60 23 5b 6f 6d 69 74 5f 67 64 62 5f 70 72 65   `#[omit_gdb_pre
2e5c0 74 74 79 5f 70 72 69 6e 74 65 72 5f 73 65 63 74  tty_printer_sect
2e5d0 69 6f 6e 5d 60 20 5b 61 72 65 20 66 65 61 74 75  ion]` [are featu
2e5e0 72 65 20 67 61 74 65 64 5d 5b 31 2e 35 66 67 5d  re gated][1.5fg]
2e5f0 2e 0a 2a 20 4e 65 67 61 74 69 6f 6e 20 6f 66 20  ..* Negation of 
2e600 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72  unsigned integer
2e610 73 2c 20 77 68 69 63 68 20 68 61 73 20 62 65 65  s, which has bee
2e620 6e 20 61 20 77 61 72 6e 69 6e 67 20 66 6f 72 0a  n a warning for.
2e630 20 20 73 65 76 65 72 61 6c 20 72 65 6c 65 61 73    several releas
2e640 65 73 2c 20 5b 69 73 20 6e 6f 77 20 62 65 68 69  es, [is now behi
2e650 6e 64 20 61 20 66 65 61 74 75 72 65 20 67 61 74  nd a feature gat
2e660 65 20 61 6e 64 20 77 69 6c 6c 0a 20 20 67 65 6e  e and will.  gen
2e670 65 72 61 74 65 20 65 72 72 6f 72 73 5d 5b 31 2e  erate errors][1.
2e680 35 6e 75 5d 2e 0a 2a 20 54 68 65 20 70 61 72 73  5nu]..* The pars
2e690 65 72 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20  er accidentally 
2e6a0 61 63 63 65 70 74 65 64 20 76 69 73 69 62 69 6c  accepted visibil
2e6b0 69 74 79 20 6d 6f 64 69 66 69 65 72 73 20 6f 6e  ity modifiers on
2e6c0 0a 20 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 73  .  enum variants
2e6d0 2c 20 61 20 62 75 67 20 5b 77 68 69 63 68 20 68  , a bug [which h
2e6e0 61 73 20 62 65 65 6e 20 66 69 78 65 64 5d 5b 31  as been fixed][1
2e6f0 2e 35 65 76 5d 2e 0a 2a 20 5b 41 20 62 75 67 20  .5ev]..* [A bug 
2e700 77 61 73 20 66 69 78 65 64 20 74 68 61 74 20 61  was fixed that a
2e710 6c 6c 6f 77 65 64 20 60 75 73 65 60 20 73 74 61  llowed `use` sta
2e720 74 65 6d 65 6e 74 73 20 74 6f 20 69 6d 70 6f 72  tements to impor
2e730 74 20 75 6e 73 74 61 62 6c 65 0a 20 20 66 65 61  t unstable.  fea
2e740 74 75 72 65 73 5d 5b 31 2e 35 75 73 65 5d 2e 0a  tures][1.5use]..
2e750 0a 4c 61 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d  .Language.------
2e760 2d 2d 0a 0a 2a 20 57 68 65 6e 20 65 76 61 6c 75  --..* When evalu
2e770 61 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e  ating expression
2e780 73 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  s at compile-tim
2e790 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20  e that are not. 
2e7a0 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 63 6f   compile-time co
2e7b0 6e 73 74 61 6e 74 73 20 28 63 6f 6e 73 74 2d 65  nstants (const-e
2e7c0 76 61 6c 75 61 74 69 6e 67 20 65 78 70 72 65 73  valuating expres
2e7d0 73 69 6f 6e 73 20 69 6e 20 6e 6f 6e 2d 63 6f 6e  sions in non-con
2e7e0 73 74 0a 20 20 63 6f 6e 74 65 78 74 73 29 2c 20  st.  contexts), 
2e7f0 69 6e 63 6f 72 72 65 63 74 20 63 6f 64 65 20 73  incorrect code s
2e800 75 63 68 20 61 73 20 6f 76 65 72 6c 6f 6e 67 20  uch as overlong 
2e810 62 69 74 73 68 69 66 74 73 20 61 6e 64 20 61 72  bitshifts and ar
2e820 69 74 68 6d 65 74 69 63 0a 20 20 6f 76 65 72 66  ithmetic.  overf
2e830 6c 6f 77 20 77 69 6c 6c 20 5b 67 65 6e 65 72 61  low will [genera
2e840 74 65 20 61 20 77 61 72 6e 69 6e 67 20 69 6e 73  te a warning ins
2e850 74 65 61 64 20 6f 66 20 61 6e 20 65 72 72 6f 72  tead of an error
2e860 5d 5b 31 2e 35 63 65 5d 2c 0a 20 20 64 65 6c 61  ][1.5ce],.  dela
2e870 79 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 75  ying the error u
2e880 6e 74 69 6c 20 72 75 6e 74 69 6d 65 2e 20 54 68  ntil runtime. Th
2e890 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 74 68  is will allow th
2e8a0 65 0a 20 20 63 6f 6e 73 74 2d 65 76 61 6c 75 61  e.  const-evalua
2e8b0 74 6f 72 20 74 6f 20 62 65 20 65 78 70 61 6e 64  tor to be expand
2e8c0 65 64 20 69 6e 20 74 68 65 20 66 75 74 75 72 65  ed in the future
2e8d0 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61   backwards-compa
2e8e0 74 69 62 6c 79 2e 0a 2a 20 54 68 65 20 60 69 6d  tibly..* The `im
2e8f0 70 72 6f 70 65 72 5f 63 74 79 70 65 73 60 20 6c  proper_ctypes` l
2e900 69 6e 74 20 5b 6e 6f 20 6c 6f 6e 67 65 72 20 77  int [no longer w
2e910 61 72 6e 73 20 61 62 6f 75 74 20 75 73 69 6e 67  arns about using
2e920 20 60 69 73 69 7a 65 60 20 61 6e 64 0a 20 20 60   `isize` and.  `
2e930 75 73 69 7a 65 60 20 69 6e 20 46 46 49 5d 5b 31  usize` in FFI][1
2e940 2e 35 69 63 74 5d 2e 0a 0a 4c 69 62 72 61 72 69  .5ict]...Librari
2e950 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20  es.---------..* 
2e960 60 41 72 63 3c 54 3e 60 20 61 6e 64 20 60 52 63  `Arc<T>` and `Rc
2e970 3c 54 3e 60 20 61 72 65 20 5b 63 6f 76 61 72 69  <T>` are [covari
2e980 61 6e 74 20 77 69 74 68 20 72 65 73 70 65 63 74  ant with respect
2e990 20 74 6f 20 60 54 60 20 69 6e 73 74 65 61 64 20   to `T` instead 
2e9a0 6f 66 0a 20 20 69 6e 76 61 72 69 61 6e 74 5d 5b  of.  invariant][
2e9b0 31 2e 35 63 5d 2e 0a 2a 20 60 44 65 66 61 75 6c  1.5c]..* `Defaul
2e9c0 74 60 20 69 73 20 5b 69 6d 70 6c 65 6d 65 6e 74  t` is [implement
2e9d0 65 64 20 66 6f 72 20 6d 75 74 61 62 6c 65 20 73  ed for mutable s
2e9e0 6c 69 63 65 73 5d 5b 31 2e 35 64 5d 2e 0a 2a 20  lices][1.5d]..* 
2e9f0 60 46 72 6f 6d 53 74 72 60 20 69 73 20 5b 69 6d  `FromStr` is [im
2ea00 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 60 53  plemented for `S
2ea10 6f 63 6b 41 64 64 72 56 34 60 20 61 6e 64 20 60  ockAddrV4` and `
2ea20 53 6f 63 6b 41 64 64 72 56 36 60 5d 5b 31 2e 35  SockAddrV6`][1.5
2ea30 73 5d 2e 0a 2a 20 54 68 65 72 65 20 61 72 65 20  s]..* There are 
2ea40 6e 6f 77 20 60 46 72 6f 6d 60 20 63 6f 6e 76 65  now `From` conve
2ea50 72 73 69 6f 6e 73 20 5b 62 65 74 77 65 65 6e 20  rsions [between 
2ea60 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 0a 20  floating point. 
2ea70 20 74 79 70 65 73 5d 5b 31 2e 35 66 5d 20 77 68   types][1.5f] wh
2ea80 65 72 65 20 74 68 65 20 63 6f 6e 76 65 72 73 69  ere the conversi
2ea90 6f 6e 73 20 61 72 65 20 6c 6f 73 73 6c 65 73 73  ons are lossless
2eaa0 2e 0a 2a 20 54 68 65 72 65 20 61 72 65 20 6e 6f  ..* There are no
2eab0 77 20 60 46 72 6f 6d 60 20 63 6f 6e 76 65 72 73  w `From` convers
2eac0 69 6f 6e 73 20 5b 62 65 74 77 65 65 6e 20 69 6e  ions [between in
2ead0 74 65 67 65 72 20 74 79 70 65 73 5d 5b 31 2e 35  teger types][1.5
2eae0 69 5d 20 77 68 65 72 65 0a 20 20 74 68 65 20 63  i] where.  the c
2eaf0 6f 6e 76 65 72 73 69 6f 6e 73 20 61 72 65 20 6c  onversions are l
2eb00 6f 73 73 6c 65 73 73 2e 0a 2a 20 5b 60 66 73 3a  ossless..* [`fs:
2eb10 3a 4d 65 74 61 64 61 74 61 60 20 69 6d 70 6c 65  :Metadata` imple
2eb20 6d 65 6e 74 73 20 60 43 6c 6f 6e 65 60 5d 5b 31  ments `Clone`][1
2eb30 2e 35 66 73 5d 2e 0a 2a 20 54 68 65 20 60 70 61  .5fs]..* The `pa
2eb40 72 73 65 60 20 6d 65 74 68 6f 64 20 5b 61 63 63  rse` method [acc
2eb50 65 70 74 73 20 61 20 6c 65 61 64 69 6e 67 20 22  epts a leading "
2eb60 2b 22 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a  +" when parsing.
2eb70 20 20 69 6e 74 65 67 65 72 73 5d 5b 31 2e 35 70    integers][1.5p
2eb80 69 5d 2e 0a 2a 20 5b 60 41 73 4d 75 74 60 20 69  i]..* [`AsMut` i
2eb90 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f  s implemented fo
2eba0 72 20 60 56 65 63 60 5d 5b 31 2e 35 61 6d 5d 2e  r `Vec`][1.5am].
2ebb0 0a 2a 20 54 68 65 20 60 63 6c 6f 6e 65 5f 66 72  .* The `clone_fr
2ebc0 6f 6d 60 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  om` implementati
2ebd0 6f 6e 73 20 66 6f 72 20 60 53 74 72 69 6e 67 60  ons for `String`
2ebe0 20 61 6e 64 20 60 42 69 6e 61 72 79 48 65 61 70   and `BinaryHeap
2ebf0 60 20 5b 68 61 76 65 0a 20 20 62 65 65 6e 20 6f  ` [have.  been o
2ec00 70 74 69 6d 69 7a 65 64 5d 5b 31 2e 35 63 66 5d  ptimized][1.5cf]
2ec10 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 72   and no longer r
2ec20 65 6c 79 20 6f 6e 20 74 68 65 20 64 65 66 61 75  ely on the defau
2ec30 6c 74 20 69 6d 70 6c 2e 0a 2a 20 54 68 65 20 60  lt impl..* The `
2ec40 65 78 74 65 72 6e 20 22 52 75 73 74 22 60 2c 20  extern "Rust"`, 
2ec50 60 65 78 74 65 72 6e 20 22 43 22 60 2c 20 60 75  `extern "C"`, `u
2ec60 6e 73 61 66 65 20 65 78 74 65 72 6e 20 22 52 75  nsafe extern "Ru
2ec70 73 74 22 60 20 61 6e 64 0a 20 20 60 75 6e 73 61  st"` and.  `unsa
2ec80 66 65 20 65 78 74 65 72 6e 20 22 43 22 60 20 66  fe extern "C"` f
2ec90 75 6e 63 74 69 6f 6e 20 74 79 70 65 73 20 6e 6f  unction types no
2eca0 77 20 5b 69 6d 70 6c 65 6d 65 6e 74 20 60 43 6c  w [implement `Cl
2ecb0 6f 6e 65 60 2c 0a 20 20 60 50 61 72 74 69 61 6c  one`,.  `Partial
2ecc0 45 71 60 2c 20 60 45 71 60 2c 20 60 50 61 72 74  Eq`, `Eq`, `Part
2ecd0 69 61 6c 4f 72 64 60 2c 20 60 4f 72 64 60 2c 20  ialOrd`, `Ord`, 
2ece0 60 48 61 73 68 60 2c 20 60 66 6d 74 3a 3a 50 6f  `Hash`, `fmt::Po
2ecf0 69 6e 74 65 72 60 2c 20 61 6e 64 0a 20 20 60 66  inter`, and.  `f
2ed00 6d 74 3a 3a 44 65 62 75 67 60 20 66 6f 72 20 75  mt::Debug` for u
2ed10 70 20 74 6f 20 31 32 20 61 72 67 75 6d 65 6e 74  p to 12 argument
2ed20 73 5d 5b 31 2e 35 66 70 5d 2e 0a 2a 20 5b 44 72  s][1.5fp]..* [Dr
2ed30 6f 70 70 69 6e 67 20 60 56 65 63 60 73 20 69 73  opping `Vec`s is
2ed40 20 6d 75 63 68 20 66 61 73 74 65 72 20 69 6e 20   much faster in 
2ed50 75 6e 6f 70 74 69 6d 69 7a 65 64 20 62 75 69 6c  unoptimized buil
2ed60 64 73 20 77 68 65 6e 20 74 68 65 0a 20 20 65 6c  ds when the.  el
2ed70 65 6d 65 6e 74 20 74 79 70 65 73 20 64 6f 6e 27  ement types don'
2ed80 74 20 69 6d 70 6c 65 6d 65 6e 74 20 60 44 72 6f  t implement `Dro
2ed90 70 60 5d 5b 31 2e 35 64 76 5d 2e 0a 2a 20 41 20  p`][1.5dv]..* A 
2eda0 62 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20  bug that caused 
2edb0 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 62 65 68  in incorrect beh
2edc0 61 76 69 6f 72 20 77 68 65 6e 20 5b 63 6f 6d 62  avior when [comb
2edd0 69 6e 69 6e 67 20 60 56 65 63 44 65 71 75 65 60  ining `VecDeque`
2ede0 0a 20 20 77 69 74 68 20 7a 65 72 6f 2d 73 69 7a  .  with zero-siz
2edf0 65 64 20 74 79 70 65 73 5d 5b 31 2e 35 76 64 7a  ed types][1.5vdz
2ee00 5d 20 77 61 73 20 72 65 73 6f 6c 76 65 64 2e 0a  ] was resolved..
2ee10 2a 20 5b 60 50 61 72 74 69 61 6c 4f 72 64 60 20  * [`PartialOrd` 
2ee20 66 6f 72 20 73 6c 69 63 65 73 20 69 73 20 66 61  for slices is fa
2ee30 73 74 65 72 5d 5b 31 2e 35 70 6f 5d 2e 0a 0a 4d  ster][1.5po]...M
2ee40 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 2d 2d 2d  iscellaneous.---
2ee50 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 5b 43  ----------..* [C
2ee60 72 61 74 65 20 6d 65 74 61 64 61 74 61 20 73 69  rate metadata si
2ee70 7a 65 20 77 61 73 20 72 65 64 75 63 65 64 20 62  ze was reduced b
2ee80 79 20 32 30 25 5d 5b 31 2e 35 6d 64 5d 2e 0a 2a  y 20%][1.5md]..*
2ee90 20 5b 49 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74   [Improvements t
2eea0 6f 20 63 6f 64 65 20 67 65 6e 65 72 61 74 69 6f  o code generatio
2eeb0 6e 20 72 65 64 75 63 65 64 20 74 68 65 20 73 69  n reduced the si
2eec0 7a 65 20 6f 66 20 6c 69 62 63 6f 72 65 20 62 79  ze of libcore by
2eed0 20 33 2e 33 0a 20 20 4d 42 20 61 6e 64 20 72 75   3.3.  MB and ru
2eee0 73 74 63 27 73 20 6d 65 6d 6f 72 79 20 75 73 61  stc's memory usa
2eef0 67 65 20 62 79 20 31 38 4d 42 5d 5b 31 2e 35 6d  ge by 18MB][1.5m
2ef00 5d 2e 0a 2a 20 5b 49 6d 70 72 6f 76 65 6d 65 6e  ]..* [Improvemen
2ef10 74 73 20 74 6f 20 64 65 72 65 66 20 74 72 61 6e  ts to deref tran
2ef20 73 6c 61 74 69 6f 6e 20 69 6e 63 72 65 61 73 65  slation increase
2ef30 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6e  d performance in
2ef40 0a 20 20 75 6e 6f 70 74 69 6d 69 7a 65 64 20 62  .  unoptimized b
2ef50 75 69 6c 64 73 5d 5b 31 2e 35 64 72 5d 2e 0a 2a  uilds][1.5dr]..*
2ef60 20 56 61 72 69 6f 75 73 20 65 72 72 6f 72 73 20   Various errors 
2ef70 69 6e 20 74 72 61 69 74 20 72 65 73 6f 6c 75 74  in trait resolut
2ef80 69 6f 6e 20 5b 61 72 65 20 64 65 64 75 70 6c 69  ion [are dedupli
2ef90 63 61 74 65 64 20 74 6f 20 6f 6e 6c 79 20 62 65  cated to only be
2efa0 0a 20 20 72 65 70 6f 72 74 65 64 20 6f 6e 63 65  .  reported once
2efb0 5d 5b 31 2e 35 74 65 5d 2e 0a 2a 20 52 75 73 74  ][1.5te]..* Rust
2efc0 20 68 61 73 20 70 72 65 6c 69 6d 69 6e 61 72 79   has preliminary
2efd0 20 5b 73 75 70 70 6f 72 74 20 66 6f 72 20 72 75   [support for ru
2efe0 6d 70 72 75 6e 20 6b 65 72 6e 65 6c 73 5d 5b 31  mprun kernels][1
2eff0 2e 35 72 72 5d 2e 0a 2a 20 52 75 73 74 20 68 61  .5rr]..* Rust ha
2f000 73 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 5b 73  s preliminary [s
2f010 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53  upport for NetBS
2f020 44 20 6f 6e 20 61 6d 64 36 34 5d 5b 31 2e 35 6e  D on amd64][1.5n
2f030 61 5d 2e 0a 0a 5b 31 2e 35 75 73 65 5d 3a 20 68  a]...[1.5use]: h
2f040 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
2f050 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
2f060 2f 70 75 6c 6c 2f 32 38 33 36 34 0a 5b 31 2e 35  /pull/28364.[1.5
2f070 70 6f 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  po]: https://git
2f080 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2f090 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 34 33  g/rust/pull/2843
2f0a0 36 0a 5b 31 2e 35 65 76 5d 3a 20 68 74 74 70 73  6.[1.5ev]: https
2f0b0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
2f0c0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
2f0d0 6c 2f 32 38 34 34 32 0a 5b 31 2e 35 6e 75 5d 3a  l/28442.[1.5nu]:
2f0e0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2f0f0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2f100 73 74 2f 70 75 6c 6c 2f 32 38 34 36 38 0a 5b 31  st/pull/28468.[1
2f110 2e 35 64 72 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  .5dr]: https://g
2f120 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2f130 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38  ang/rust/pull/28
2f140 34 39 31 0a 5b 31 2e 35 76 64 7a 5d 3a 20 68 74  491.[1.5vdz]: ht
2f150 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
2f160 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
2f170 70 75 6c 6c 2f 32 38 34 39 34 0a 5b 31 2e 35 6d  pull/28494.[1.5m
2f180 64 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  d]: https://gith
2f190 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
2f1a0 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 35 32 31  /rust/pull/28521
2f1b0 0a 5b 31 2e 35 66 67 5d 3a 20 68 74 74 70 73 3a  .[1.5fg]: https:
2f1c0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
2f1d0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
2f1e0 2f 32 38 35 32 32 0a 5b 31 2e 35 64 76 5d 3a 20  /28522.[1.5dv]: 
2f1f0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
2f200 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
2f210 74 2f 70 75 6c 6c 2f 32 38 35 33 31 0a 5b 31 2e  t/pull/28531.[1.
2f220 35 6e 61 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  5na]: https://gi
2f230 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2f240 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 35  ng/rust/pull/285
2f250 34 33 0a 5b 31 2e 35 66 70 5d 3a 20 68 74 74 70  43.[1.5fp]: http
2f260 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
2f270 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
2f280 6c 6c 2f 32 38 35 36 30 0a 5b 31 2e 35 72 72 5d  ll/28560.[1.5rr]
2f290 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
2f2a0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
2f2b0 75 73 74 2f 70 75 6c 6c 2f 32 38 35 39 33 0a 5b  ust/pull/28593.[
2f2c0 31 2e 35 63 66 5d 3a 20 68 74 74 70 73 3a 2f 2f  1.5cf]: https://
2f2d0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
2f2e0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
2f2f0 38 36 30 32 0a 5b 31 2e 35 6e 6c 5d 3a 20 68 74  8602.[1.5nl]: ht
2f300 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
2f310 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
2f320 70 75 6c 6c 2f 32 38 36 30 35 0a 5b 31 2e 35 74  pull/28605.[1.5t
2f330 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  e]: https://gith
2f340 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
2f350 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 36 34 35  /rust/pull/28645
2f360 0a 5b 31 2e 35 61 74 5d 3a 20 68 74 74 70 73 3a  .[1.5at]: https:
2f370 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
2f380 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
2f390 2f 32 38 36 35 30 0a 5b 31 2e 35 61 6d 5d 3a 20  /28650.[1.5am]: 
2f3a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
2f3b0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
2f3c0 74 2f 70 75 6c 6c 2f 32 38 36 36 33 0a 5b 31 2e  t/pull/28663.[1.
2f3d0 35 6d 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  5m]: https://git
2f3e0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2f3f0 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 37 37  g/rust/pull/2877
2f400 38 0a 5b 31 2e 35 69 63 74 5d 3a 20 68 74 74 70  8.[1.5ict]: http
2f410 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
2f420 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
2f430 6c 6c 2f 32 38 37 37 39 0a 5b 31 2e 35 61 5d 3a  ll/28779.[1.5a]:
2f440 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2f450 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2f460 73 74 2f 70 75 6c 6c 2f 32 38 38 31 31 0a 5b 31  st/pull/28811.[1
2f470 2e 35 70 69 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  .5pi]: https://g
2f480 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
2f490 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38  ang/rust/pull/28
2f4a0 38 32 36 0a 5b 31 2e 35 63 65 5d 3a 20 68 74 74  826.[1.5ce]: htt
2f4b0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2f4c0 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62  rust-lang/rfcs/b
2f4d0 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f  lob/master/text/
2f4e0 31 32 32 39 2d 63 6f 6d 70 69 6c 65 2d 74 69 6d  1229-compile-tim
2f4f0 65 2d 61 73 73 65 72 74 73 2e 6d 64 0a 5b 31 2e  e-asserts.md.[1.
2f500 35 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  5p]: https://git
2f510 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2f520 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74  g/rfcs/blob/mast
2f530 65 72 2f 74 65 78 74 2f 31 32 33 38 2d 6e 6f 6e  er/text/1238-non
2f540 70 61 72 61 6d 65 74 72 69 63 2d 64 72 6f 70 63  parametric-dropc
2f550 6b 2e 6d 64 0a 5b 31 2e 35 69 5d 3a 20 68 74 74  k.md.[1.5i]: htt
2f560 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2f570 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
2f580 75 6c 6c 2f 32 38 39 32 31 0a 5b 31 2e 35 66 73  ull/28921.[1.5fs
2f590 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2f5a0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2f5b0 72 75 73 74 2f 70 75 6c 6c 2f 32 39 30 32 31 0a  rust/pull/29021.
2f5c0 5b 31 2e 35 66 5d 3a 20 68 74 74 70 73 3a 2f 2f  [1.5f]: https://
2f5d0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
2f5e0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
2f5f0 39 31 32 39 0a 5b 31 2e 35 64 73 5d 3a 20 68 74  9129.[1.5ds]: ht
2f600 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
2f610 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
2f620 70 75 6c 6c 2f 32 39 31 34 38 0a 5b 31 2e 35 73  pull/29148.[1.5s
2f630 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2f640 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2f650 72 75 73 74 2f 70 75 6c 6c 2f 32 39 31 39 30 0a  rust/pull/29190.
2f660 5b 31 2e 35 64 5d 3a 20 68 74 74 70 73 3a 2f 2f  [1.5d]: https://
2f670 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
2f680 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
2f690 39 32 34 35 0a 5b 31 2e 35 6f 5d 3a 20 68 74 74  9245.[1.5o]: htt
2f6a0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
2f6b0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
2f6c0 75 6c 6c 2f 32 39 32 35 39 0a 5b 31 2e 35 6e 64  ull/29259.[1.5nd
2f6d0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
2f6e0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
2f6f0 72 75 73 74 2f 70 75 6c 6c 2f 32 38 35 37 38 0a  rust/pull/28578.
2f700 5b 31 2e 35 77 66 32 5d 3a 20 68 74 74 70 73 3a  [1.5wf2]: https:
2f710 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
2f720 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62  t-lang/rfcs/blob
2f730 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 32 31  /master/text/121
2f740 34 2d 70 72 6f 6a 65 63 74 69 6f 6e 73 2d 6c 69  4-projections-li
2f750 66 65 74 69 6d 65 73 2d 61 6e 64 2d 77 66 2e 6d  fetimes-and-wf.m
2f760 64 0a 5b 31 2e 35 77 66 31 5d 3a 20 68 74 74 70  d.[1.5wf1]: http
2f770 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
2f780 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
2f790 6c 6c 2f 32 38 36 36 39 0a 5b 64 72 6f 70 63 6b  ll/28669.[dropck
2f7a0 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
2f7b0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2f7c0 68 74 6c 79 2f 6e 6f 6d 69 63 6f 6e 2f 64 72 6f  htly/nomicon/dro
2f7d0 70 63 6b 2e 68 74 6d 6c 0a 5b 31 2e 35 63 5d 3a  pck.html.[1.5c]:
2f7e0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
2f7f0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
2f800 73 74 2f 70 75 6c 6c 2f 32 39 31 31 30 0a 5b 31  st/pull/29110.[1
2f810 2e 35 77 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  .5w]: https://gi
2f820 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
2f830 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73  ng/rfcs/blob/mas
2f840 74 65 72 2f 74 65 78 74 2f 31 32 34 31 2d 6e 6f  ter/text/1241-no
2f850 2d 77 69 6c 64 63 61 72 64 2d 64 65 70 73 2e 6d  -wildcard-deps.m
2f860 64 0a 5b 60 63 61 72 67 6f 20 69 6e 73 74 61 6c  d.[`cargo instal
2f870 6c 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  l`]: https://git
2f880 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
2f890 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74  g/rfcs/blob/mast
2f8a0 65 72 2f 74 65 78 74 2f 31 32 30 30 2d 63 61 72  er/text/1200-car
2f8b0 67 6f 2d 69 6e 73 74 61 6c 6c 2e 6d 64 0a 5b 60  go-install.md.[`
2f8c0 42 69 6e 61 72 79 48 65 61 70 3a 3a 66 72 6f 6d  BinaryHeap::from
2f8d0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2f8e0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2f8f0 68 74 6c 79 2f 73 74 64 2f 63 6f 6e 76 65 72 74  htly/std/convert
2f900 2f 74 72 61 69 74 2e 46 72 6f 6d 2e 68 74 6d 6c  /trait.From.html
2f910 23 6d 65 74 68 6f 64 2e 66 72 6f 6d 0a 5b 60 42  #method.from.[`B
2f920 69 6e 61 72 79 48 65 61 70 3a 3a 69 6e 74 6f 5f  inaryHeap::into_
2f930 73 6f 72 74 65 64 5f 76 65 63 60 5d 3a 20 68 74  sorted_vec`]: ht
2f940 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2f950 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2f960 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 73  td/collections/s
2f970 74 72 75 63 74 2e 42 69 6e 61 72 79 48 65 61 70  truct.BinaryHeap
2f980 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74  .html#method.int
2f990 6f 5f 73 6f 72 74 65 64 5f 76 65 63 0a 5b 60 42  o_sorted_vec.[`B
2f9a0 69 6e 61 72 79 48 65 61 70 3a 3a 69 6e 74 6f 5f  inaryHeap::into_
2f9b0 76 65 63 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  vec`]: http://do
2f9c0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2f9d0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c  nightly/std/coll
2f9e0 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e 42  ections/struct.B
2f9f0 69 6e 61 72 79 48 65 61 70 2e 68 74 6d 6c 23 6d  inaryHeap.html#m
2fa00 65 74 68 6f 64 2e 69 6e 74 6f 5f 76 65 63 0a 5b  ethod.into_vec.[
2fa10 60 43 6f 6e 64 76 61 72 3a 3a 77 61 69 74 5f 74  `Condvar::wait_t
2fa20 69 6d 65 6f 75 74 60 5d 3a 20 68 74 74 70 3a 2f  imeout`]: http:/
2fa30 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
2fa40 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 73  rg/nightly/std/s
2fa50 79 6e 63 2f 73 74 72 75 63 74 2e 43 6f 6e 64 76  ync/struct.Condv
2fa60 61 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77  ar.html#method.w
2fa70 61 69 74 5f 74 69 6d 65 6f 75 74 0a 5b 60 46 69  ait_timeout.[`Fi
2fa80 6c 65 54 79 70 65 45 78 74 3a 3a 69 73 5f 62 6c  leTypeExt::is_bl
2fa90 6f 63 6b 5f 64 65 76 69 63 65 60 5d 3a 20 68 74  ock_device`]: ht
2faa0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2fab0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
2fac0 74 64 2f 6f 73 2f 75 6e 69 78 2f 66 73 2f 74 72  td/os/unix/fs/tr
2fad0 61 69 74 2e 46 69 6c 65 54 79 70 65 45 78 74 2e  ait.FileTypeExt.
2fae0 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e 69 73  html#tymethod.is
2faf0 5f 62 6c 6f 63 6b 5f 64 65 76 69 63 65 0a 5b 60  _block_device.[`
2fb00 46 69 6c 65 54 79 70 65 45 78 74 3a 3a 69 73 5f  FileTypeExt::is_
2fb10 63 68 61 72 5f 64 65 76 69 63 65 60 5d 3a 20 68  char_device`]: h
2fb20 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2fb30 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2fb40 73 74 64 2f 6f 73 2f 75 6e 69 78 2f 66 73 2f 74  std/os/unix/fs/t
2fb50 72 61 69 74 2e 46 69 6c 65 54 79 70 65 45 78 74  rait.FileTypeExt
2fb60 2e 68 74 6d 6c 23 74 79 6d 65 74 68 6f 64 2e 69  .html#tymethod.i
2fb70 73 5f 63 68 61 72 5f 64 65 76 69 63 65 0a 5b 60  s_char_device.[`
2fb80 46 69 6c 65 54 79 70 65 45 78 74 3a 3a 69 73 5f  FileTypeExt::is_
2fb90 66 69 66 6f 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  fifo`]: http://d
2fba0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2fbb0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6f 73 2f  /nightly/std/os/
2fbc0 75 6e 69 78 2f 66 73 2f 74 72 61 69 74 2e 46 69  unix/fs/trait.Fi
2fbd0 6c 65 54 79 70 65 45 78 74 2e 68 74 6d 6c 23 74  leTypeExt.html#t
2fbe0 79 6d 65 74 68 6f 64 2e 69 73 5f 66 69 66 6f 0a  ymethod.is_fifo.
2fbf0 5b 60 46 69 6c 65 54 79 70 65 45 78 74 3a 3a 69  [`FileTypeExt::i
2fc00 73 5f 73 6f 63 6b 65 74 60 5d 3a 20 68 74 74 70  s_socket`]: http
2fc10 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
2fc20 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
2fc30 2f 6f 73 2f 75 6e 69 78 2f 66 73 2f 74 72 61 69  /os/unix/fs/trai
2fc40 74 2e 46 69 6c 65 54 79 70 65 45 78 74 2e 68 74  t.FileTypeExt.ht
2fc50 6d 6c 23 74 79 6d 65 74 68 6f 64 2e 69 73 5f 73  ml#tymethod.is_s
2fc60 6f 63 6b 65 74 0a 5b 60 46 69 6c 65 54 79 70 65  ocket.[`FileType
2fc70 45 78 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  Ext`]: http://do
2fc80 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
2fc90 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6f 73 2f 75  nightly/std/os/u
2fca0 6e 69 78 2f 66 73 2f 74 72 61 69 74 2e 46 69 6c  nix/fs/trait.Fil
2fcb0 65 54 79 70 65 45 78 74 2e 68 74 6d 6c 0a 5b 60  eTypeExt.html.[`
2fcc0 46 6f 72 6d 61 74 74 65 72 3a 3a 61 6c 74 65 72  Formatter::alter
2fcd0 6e 61 74 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  nate`]: http://d
2fce0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
2fcf0 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f 66 6d  /nightly/core/fm
2fd00 74 2f 73 74 72 75 63 74 2e 46 6f 72 6d 61 74 74  t/struct.Formatt
2fd10 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61  er.html#method.a
2fd20 6c 74 65 72 6e 61 74 65 0a 5b 60 46 6f 72 6d 61  lternate.[`Forma
2fd30 74 74 65 72 3a 3a 66 69 6c 6c 60 5d 3a 20 68 74  tter::fill`]: ht
2fd40 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
2fd50 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63  ng.org/nightly/c
2fd60 6f 72 65 2f 66 6d 74 2f 73 74 72 75 63 74 2e 46  ore/fmt/struct.F
2fd70 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 23 6d 65  ormatter.html#me
2fd80 74 68 6f 64 2e 66 69 6c 6c 0a 5b 60 46 6f 72 6d  thod.fill.[`Form
2fd90 61 74 74 65 72 3a 3a 70 72 65 63 69 73 69 6f 6e  atter::precision
2fda0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
2fdb0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
2fdc0 68 74 6c 79 2f 63 6f 72 65 2f 66 6d 74 2f 73 74  htly/core/fmt/st
2fdd0 72 75 63 74 2e 46 6f 72 6d 61 74 74 65 72 2e 68  ruct.Formatter.h
2fde0 74 6d 6c 23 6d 65 74 68 6f 64 2e 70 72 65 63 69  tml#method.preci
2fdf0 73 69 6f 6e 0a 5b 60 46 6f 72 6d 61 74 74 65 72  sion.[`Formatter
2fe00 3a 3a 73 69 67 6e 5f 61 77 61 72 65 5f 7a 65 72  ::sign_aware_zer
2fe10 6f 5f 70 61 64 60 5d 3a 20 68 74 74 70 3a 2f 2f  o_pad`]: http://
2fe20 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
2fe30 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f 66  g/nightly/core/f
2fe40 6d 74 2f 73 74 72 75 63 74 2e 46 6f 72 6d 61 74  mt/struct.Format
2fe50 74 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ter.html#method.
2fe60 73 69 67 6e 5f 61 77 61 72 65 5f 7a 65 72 6f 5f  sign_aware_zero_
2fe70 70 61 64 0a 5b 60 46 6f 72 6d 61 74 74 65 72 3a  pad.[`Formatter:
2fe80 3a 73 69 67 6e 5f 6d 69 6e 75 73 60 5d 3a 20 68  :sign_minus`]: h
2fe90 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
2fea0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
2feb0 63 6f 72 65 2f 66 6d 74 2f 73 74 72 75 63 74 2e  core/fmt/struct.
2fec0 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 23 6d  Formatter.html#m
2fed0 65 74 68 6f 64 2e 73 69 67 6e 5f 6d 69 6e 75 73  ethod.sign_minus
2fee0 0a 5b 60 46 6f 72 6d 61 74 74 65 72 3a 3a 73 69  .[`Formatter::si
2fef0 67 6e 5f 70 6c 75 73 60 5d 3a 20 68 74 74 70 3a  gn_plus`]: http:
2ff00 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
2ff10 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65  org/nightly/core
2ff20 2f 66 6d 74 2f 73 74 72 75 63 74 2e 46 6f 72 6d  /fmt/struct.Form
2ff30 61 74 74 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  atter.html#metho
2ff40 64 2e 73 69 67 6e 5f 70 6c 75 73 0a 5b 60 46 6f  d.sign_plus.[`Fo
2ff50 72 6d 61 74 74 65 72 3a 3a 77 69 64 74 68 60 5d  rmatter::width`]
2ff60 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2ff70 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2ff80 6c 79 2f 63 6f 72 65 2f 66 6d 74 2f 73 74 72 75  ly/core/fmt/stru
2ff90 63 74 2e 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d  ct.Formatter.htm
2ffa0 6c 23 6d 65 74 68 6f 64 2e 77 69 64 74 68 0a 5b  l#method.width.[
2ffb0 60 49 74 65 72 61 74 6f 72 3a 3a 63 6d 70 60 5d  `Iterator::cmp`]
2ffc0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
2ffd0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
2ffe0 6c 79 2f 63 6f 72 65 2f 69 74 65 72 2f 74 72 61  ly/core/iter/tra
2fff0 69 74 2e 49 74 65 72 61 74 6f 72 2e 68 74 6d 6c  it.Iterator.html
30000 23 6d 65 74 68 6f 64 2e 63 6d 70 0a 5b 60 49 74  #method.cmp.[`It
30010 65 72 61 74 6f 72 3a 3a 65 71 60 5d 3a 20 68 74  erator::eq`]: ht
30020 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
30030 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63  ng.org/nightly/c
30040 6f 72 65 2f 69 74 65 72 2f 74 72 61 69 74 2e 49  ore/iter/trait.I
30050 74 65 72 61 74 6f 72 2e 68 74 6d 6c 23 6d 65 74  terator.html#met
30060 68 6f 64 2e 65 71 0a 5b 60 49 74 65 72 61 74 6f  hod.eq.[`Iterato
30070 72 3a 3a 67 65 60 5d 3a 20 68 74 74 70 3a 2f 2f  r::ge`]: http://
30080 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
30090 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f 69  g/nightly/core/i
300a0 74 65 72 2f 74 72 61 69 74 2e 49 74 65 72 61 74  ter/trait.Iterat
300b0 6f 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 67  or.html#method.g
300c0 65 0a 5b 60 49 74 65 72 61 74 6f 72 3a 3a 67 74  e.[`Iterator::gt
300d0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
300e0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
300f0 68 74 6c 79 2f 63 6f 72 65 2f 69 74 65 72 2f 74  htly/core/iter/t
30100 72 61 69 74 2e 49 74 65 72 61 74 6f 72 2e 68 74  rait.Iterator.ht
30110 6d 6c 23 6d 65 74 68 6f 64 2e 67 74 0a 5b 60 49  ml#method.gt.[`I
30120 74 65 72 61 74 6f 72 3a 3a 6c 65 60 5d 3a 20 68  terator::le`]: h
30130 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
30140 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
30150 63 6f 72 65 2f 69 74 65 72 2f 74 72 61 69 74 2e  core/iter/trait.
30160 49 74 65 72 61 74 6f 72 2e 68 74 6d 6c 23 6d 65  Iterator.html#me
30170 74 68 6f 64 2e 6c 65 0a 5b 60 49 74 65 72 61 74  thod.le.[`Iterat
30180 6f 72 3a 3a 6c 74 60 5d 3a 20 68 74 74 70 3a 2f  or::lt`]: http:/
30190 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
301a0 72 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f  rg/nightly/core/
301b0 69 74 65 72 2f 74 72 61 69 74 2e 49 74 65 72 61  iter/trait.Itera
301c0 74 6f 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  tor.html#method.
301d0 6c 74 0a 5b 60 49 74 65 72 61 74 6f 72 3a 3a 6e  lt.[`Iterator::n
301e0 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  e`]: http://doc.
301f0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
30200 67 68 74 6c 79 2f 63 6f 72 65 2f 69 74 65 72 2f  ghtly/core/iter/
30210 74 72 61 69 74 2e 49 74 65 72 61 74 6f 72 2e 68  trait.Iterator.h
30220 74 6d 6c 23 6d 65 74 68 6f 64 2e 6e 65 0a 5b 60  tml#method.ne.[`
30230 49 74 65 72 61 74 6f 72 3a 3a 70 61 72 74 69 61  Iterator::partia
30240 6c 5f 63 6d 70 60 5d 3a 20 68 74 74 70 3a 2f 2f  l_cmp`]: http://
30250 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
30260 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f 69  g/nightly/core/i
30270 74 65 72 2f 74 72 61 69 74 2e 49 74 65 72 61 74  ter/trait.Iterat
30280 6f 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 70  or.html#method.p
30290 61 72 74 69 61 6c 5f 63 6d 70 0a 5b 60 50 61 74  artial_cmp.[`Pat
302a0 68 3a 3a 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 60  h::canonicalize`
302b0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
302c0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
302d0 74 6c 79 2f 73 74 64 2f 70 61 74 68 2f 73 74 72  tly/std/path/str
302e0 75 63 74 2e 50 61 74 68 2e 68 74 6d 6c 23 6d 65  uct.Path.html#me
302f0 74 68 6f 64 2e 63 61 6e 6f 6e 69 63 61 6c 69 7a  thod.canonicaliz
30300 65 0a 5b 60 50 61 74 68 3a 3a 65 78 69 73 74 73  e.[`Path::exists
30310 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
30320 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
30330 68 74 6c 79 2f 73 74 64 2f 70 61 74 68 2f 73 74  htly/std/path/st
30340 72 75 63 74 2e 50 61 74 68 2e 68 74 6d 6c 23 6d  ruct.Path.html#m
30350 65 74 68 6f 64 2e 65 78 69 73 74 73 0a 5b 60 50  ethod.exists.[`P
30360 61 74 68 3a 3a 69 73 5f 64 69 72 60 5d 3a 20 68  ath::is_dir`]: h
30370 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
30380 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
30390 73 74 64 2f 70 61 74 68 2f 73 74 72 75 63 74 2e  std/path/struct.
303a0 50 61 74 68 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  Path.html#method
303b0 2e 69 73 5f 64 69 72 0a 5b 60 50 61 74 68 3a 3a  .is_dir.[`Path::
303c0 69 73 5f 66 69 6c 65 60 5d 3a 20 68 74 74 70 3a  is_file`]: http:
303d0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
303e0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
303f0 70 61 74 68 2f 73 74 72 75 63 74 2e 50 61 74 68  path/struct.Path
30400 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 73 5f  .html#method.is_
30410 66 69 6c 65 0a 5b 60 50 61 74 68 3a 3a 6d 65 74  file.[`Path::met
30420 61 64 61 74 61 60 5d 3a 20 68 74 74 70 3a 2f 2f  adata`]: http://
30430 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
30440 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 61  g/nightly/std/pa
30450 74 68 2f 73 74 72 75 63 74 2e 50 61 74 68 2e 68  th/struct.Path.h
30460 74 6d 6c 23 6d 65 74 68 6f 64 2e 6d 65 74 61 64  tml#method.metad
30470 61 74 61 0a 5b 60 50 61 74 68 3a 3a 72 65 61 64  ata.[`Path::read
30480 5f 64 69 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  _dir`]: http://d
30490 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
304a0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 61 74  /nightly/std/pat
304b0 68 2f 73 74 72 75 63 74 2e 50 61 74 68 2e 68 74  h/struct.Path.ht
304c0 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 61 64 5f 64  ml#method.read_d
304d0 69 72 0a 5b 60 50 61 74 68 3a 3a 72 65 61 64 5f  ir.[`Path::read_
304e0 6c 69 6e 6b 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  link`]: http://d
304f0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
30500 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 61 74  /nightly/std/pat
30510 68 2f 73 74 72 75 63 74 2e 50 61 74 68 2e 68 74  h/struct.Path.ht
30520 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 61 64 5f 6c  ml#method.read_l
30530 69 6e 6b 0a 5b 60 50 61 74 68 3a 3a 73 79 6d 6c  ink.[`Path::syml
30540 69 6e 6b 5f 6d 65 74 61 64 61 74 61 60 5d 3a 20  ink_metadata`]: 
30550 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
30560 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
30570 2f 73 74 64 2f 70 61 74 68 2f 73 74 72 75 63 74  /std/path/struct
30580 2e 50 61 74 68 2e 68 74 6d 6c 23 6d 65 74 68 6f  .Path.html#metho
30590 64 2e 73 79 6d 6c 69 6e 6b 5f 6d 65 74 61 64 61  d.symlink_metada
305a0 74 61 0a 5b 60 55 74 66 38 45 72 72 6f 72 3a 3a  ta.[`Utf8Error::
305b0 76 61 6c 69 64 5f 75 70 5f 74 6f 60 5d 3a 20 68  valid_up_to`]: h
305c0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
305d0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
305e0 63 6f 72 65 2f 73 74 72 2f 73 74 72 75 63 74 2e  core/str/struct.
305f0 55 74 66 38 45 72 72 6f 72 2e 68 74 6d 6c 23 6d  Utf8Error.html#m
30600 65 74 68 6f 64 2e 76 61 6c 69 64 5f 75 70 5f 74  ethod.valid_up_t
30610 6f 0a 5b 60 56 65 63 3a 3a 72 65 73 69 7a 65 60  o.[`Vec::resize`
30620 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
30630 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
30640 74 6c 79 2f 73 74 64 2f 76 65 63 2f 73 74 72 75  tly/std/vec/stru
30650 63 74 2e 56 65 63 2e 68 74 6d 6c 23 6d 65 74 68  ct.Vec.html#meth
30660 6f 64 2e 72 65 73 69 7a 65 0a 5b 60 56 65 63 44  od.resize.[`VecD
30670 65 71 75 65 3a 3a 61 73 5f 6d 75 74 5f 73 6c 69  eque::as_mut_sli
30680 63 65 73 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  ces`]: http://do
30690 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
306a0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c  nightly/std/coll
306b0 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e 56  ections/struct.V
306c0 65 63 44 65 71 75 65 2e 68 74 6d 6c 23 6d 65 74  ecDeque.html#met
306d0 68 6f 64 2e 61 73 5f 6d 75 74 5f 73 6c 69 63 65  hod.as_mut_slice
306e0 73 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a 61 73  s.[`VecDeque::as
306f0 5f 73 6c 69 63 65 73 60 5d 3a 20 68 74 74 70 3a  _slices`]: http:
30700 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
30710 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
30720 63 6f 6c 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75  collections/stru
30730 63 74 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c  ct.VecDeque.html
30740 23 6d 65 74 68 6f 64 2e 61 73 5f 73 6c 69 63 65  #method.as_slice
30750 73 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a 69 6e  s.[`VecDeque::in
30760 73 65 72 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  sert`]: http://d
30770 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
30780 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c  /nightly/std/col
30790 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e  lections/struct.
307a0 56 65 63 44 65 71 75 65 2e 68 74 6d 6c 23 6d 65  VecDeque.html#me
307b0 74 68 6f 64 2e 69 6e 73 65 72 74 0a 5b 60 56 65  thod.insert.[`Ve
307c0 63 44 65 71 75 65 3a 3a 73 68 72 69 6e 6b 5f 74  cDeque::shrink_t
307d0 6f 5f 66 69 74 60 5d 3a 20 68 74 74 70 3a 2f 2f  o_fit`]: http://
307e0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
307f0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f  g/nightly/std/co
30800 6c 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74  llections/struct
30810 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c 23 6d  .VecDeque.html#m
30820 65 74 68 6f 64 2e 73 68 72 69 6e 6b 5f 74 6f 5f  ethod.shrink_to_
30830 66 69 74 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a  fit.[`VecDeque::
30840 73 77 61 70 5f 72 65 6d 6f 76 65 5f 62 61 63 6b  swap_remove_back
30850 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
30860 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
30870 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74  htly/std/collect
30880 69 6f 6e 73 2f 73 74 72 75 63 74 2e 56 65 63 44  ions/struct.VecD
30890 65 71 75 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  eque.html#method
308a0 2e 73 77 61 70 5f 72 65 6d 6f 76 65 5f 62 61 63  .swap_remove_bac
308b0 6b 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a 73 77  k.[`VecDeque::sw
308c0 61 70 5f 72 65 6d 6f 76 65 5f 66 72 6f 6e 74 60  ap_remove_front`
308d0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
308e0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
308f0 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69  tly/std/collecti
30900 6f 6e 73 2f 73 74 72 75 63 74 2e 56 65 63 44 65  ons/struct.VecDe
30910 71 75 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  que.html#method.
30920 73 77 61 70 5f 72 65 6d 6f 76 65 5f 66 72 6f 6e  swap_remove_fron
30930 74 0a 5b 60 73 6c 69 63 65 3a 3a 73 70 6c 69 74  t.[`slice::split
30940 5f 66 69 72 73 74 5f 6d 75 74 60 5d 3a 20 68 74  _first_mut`]: ht
30950 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
30960 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
30970 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73 6c 69  td/primitive.sli
30980 63 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73  ce.html#method.s
30990 70 6c 69 74 5f 66 69 72 73 74 5f 6d 75 74 0a 5b  plit_first_mut.[
309a0 60 73 6c 69 63 65 3a 3a 73 70 6c 69 74 5f 66 69  `slice::split_fi
309b0 72 73 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  rst`]: http://do
309c0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
309d0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
309e0 69 74 69 76 65 2e 73 6c 69 63 65 2e 68 74 6d 6c  itive.slice.html
309f0 23 6d 65 74 68 6f 64 2e 73 70 6c 69 74 5f 66 69  #method.split_fi
30a00 72 73 74 0a 5b 60 73 6c 69 63 65 3a 3a 73 70 6c  rst.[`slice::spl
30a10 69 74 5f 6c 61 73 74 5f 6d 75 74 60 5d 3a 20 68  it_last_mut`]: h
30a20 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
30a30 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
30a40 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73 6c  std/primitive.sl
30a50 69 63 65 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  ice.html#method.
30a60 73 70 6c 69 74 5f 6c 61 73 74 5f 6d 75 74 0a 5b  split_last_mut.[
30a70 60 73 6c 69 63 65 3a 3a 73 70 6c 69 74 5f 6c 61  `slice::split_la
30a80 73 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  st`]: http://doc
30a90 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
30aa0 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
30ab0 74 69 76 65 2e 73 6c 69 63 65 2e 68 74 6d 6c 23  tive.slice.html#
30ac0 6d 65 74 68 6f 64 2e 73 70 6c 69 74 5f 6c 61 73  method.split_las
30ad0 74 0a 5b 60 63 68 61 72 3a 3a 66 72 6f 6d 5f 75  t.[`char::from_u
30ae0 33 32 5f 75 6e 63 68 65 63 6b 65 64 60 5d 3a 20  32_unchecked`]: 
30af0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
30b00 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
30b10 2f 73 74 64 2f 63 68 61 72 2f 66 6e 2e 66 72 6f  /std/char/fn.fro
30b20 6d 5f 75 33 32 5f 75 6e 63 68 65 63 6b 65 64 2e  m_u32_unchecked.
30b30 68 74 6d 6c 0a 5b 60 66 73 3a 3a 63 61 6e 6f 6e  html.[`fs::canon
30b40 69 63 61 6c 69 7a 65 60 5d 3a 20 68 74 74 70 3a  icalize`]: http:
30b50 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
30b60 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
30b70 66 73 2f 66 6e 2e 63 61 6e 6f 6e 69 63 61 6c 69  fs/fn.canonicali
30b80 7a 65 2e 68 74 6d 6c 0a 5b 60 73 74 72 3a 3a 4d  ze.html.[`str::M
30b90 61 74 63 68 49 6e 64 69 63 65 73 60 5d 3a 20 68  atchIndices`]: h
30ba0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
30bb0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
30bc0 73 74 64 2f 73 74 72 2f 73 74 72 75 63 74 2e 4d  std/str/struct.M
30bd0 61 74 63 68 49 6e 64 69 63 65 73 2e 68 74 6d 6c  atchIndices.html
30be0 0a 5b 60 73 74 72 3a 3a 52 4d 61 74 63 68 49 6e  .[`str::RMatchIn
30bf0 64 69 63 65 73 60 5d 3a 20 68 74 74 70 3a 2f 2f  dices`]: http://
30c00 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
30c10 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 73 74  g/nightly/std/st
30c20 72 2f 73 74 72 75 63 74 2e 52 4d 61 74 63 68 49  r/struct.RMatchI
30c30 6e 64 69 63 65 73 2e 68 74 6d 6c 0a 5b 60 73 74  ndices.html.[`st
30c40 72 3a 3a 6d 61 74 63 68 5f 69 6e 64 69 63 65 73  r::match_indices
30c50 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
30c60 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
30c70 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69  htly/std/primiti
30c80 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d 65 74 68  ve.str.html#meth
30c90 6f 64 2e 6d 61 74 63 68 5f 69 6e 64 69 63 65 73  od.match_indices
30ca0 0a 5b 60 73 74 72 3a 3a 72 6d 61 74 63 68 5f 69  .[`str::rmatch_i
30cb0 6e 64 69 63 65 73 60 5d 3a 20 68 74 74 70 3a 2f  ndices`]: http:/
30cc0 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
30cd0 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70  rg/nightly/std/p
30ce0 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74 6d  rimitive.str.htm
30cf0 6c 23 6d 65 74 68 6f 64 2e 72 6d 61 74 63 68 5f  l#method.rmatch_
30d00 69 6e 64 69 63 65 73 0a 5b 60 73 74 72 3a 3a 73  indices.[`str::s
30d10 6c 69 63 65 5f 6d 75 74 5f 75 6e 63 68 65 63 6b  lice_mut_uncheck
30d20 65 64 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  ed`]: http://doc
30d30 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
30d40 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
30d50 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d 65  tive.str.html#me
30d60 74 68 6f 64 2e 73 6c 69 63 65 5f 6d 75 74 5f 75  thod.slice_mut_u
30d70 6e 63 68 65 63 6b 65 64 0a 5b 60 73 74 72 69 6e  nchecked.[`strin
30d80 67 3a 3a 50 61 72 73 65 45 72 72 6f 72 60 5d 3a  g::ParseError`]:
30d90 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
30da0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
30db0 79 2f 73 74 64 2f 73 74 72 69 6e 67 2f 65 6e 75  y/std/string/enu
30dc0 6d 2e 50 61 72 73 65 45 72 72 6f 72 2e 68 74 6d  m.ParseError.htm
30dd0 6c 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 34 2e 30  l..Version 1.4.0
30de0 20 28 32 30 31 35 2d 31 30 2d 32 39 29 0a 3d 3d   (2015-10-29).==
30df0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
30e00 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 7e 31 32 30  ========..* ~120
30e10 30 20 63 68 61 6e 67 65 73 2c 20 6e 75 6d 65 72  0 changes, numer
30e20 6f 75 73 20 62 75 67 66 69 78 65 73 0a 0a 48 69  ous bugfixes..Hi
30e30 67 68 6c 69 67 68 74 73 0a 2d 2d 2d 2d 2d 2d 2d  ghlights.-------
30e40 2d 2d 2d 0a 0a 2a 20 57 69 6e 64 6f 77 73 20 62  ---..* Windows b
30e50 75 69 6c 64 73 20 74 61 72 67 65 74 69 6e 67 20  uilds targeting 
30e60 74 68 65 20 36 34 2d 62 69 74 20 4d 53 56 43 20  the 64-bit MSVC 
30e70 41 42 49 20 61 6e 64 20 6c 69 6e 6b 65 72 20 28  ABI and linker (
30e80 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 47 4e 55  instead of.  GNU
30e90 29 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72  ) are now suppor
30ea0 74 65 64 20 61 6e 64 20 72 65 63 6f 6d 6d 65 6e  ted and recommen
30eb0 64 65 64 20 66 6f 72 20 75 73 65 2e 0a 0a 42 72  ded for use...Br
30ec0 65 61 6b 69 6e 67 20 43 68 61 6e 67 65 73 0a 2d  eaking Changes.-
30ed0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
30ee0 0a 2a 20 5b 53 65 76 65 72 61 6c 20 63 68 61 6e  .* [Several chan
30ef0 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 6d 61  ges have been ma
30f00 64 65 20 74 6f 20 66 69 78 20 74 79 70 65 20 73  de to fix type s
30f10 6f 75 6e 64 6e 65 73 73 20 61 6e 64 20 69 6d 70  oundness and imp
30f20 72 6f 76 65 0a 20 20 74 68 65 20 62 65 68 61 76  rove.  the behav
30f30 69 6f 72 20 6f 66 20 61 73 73 6f 63 69 61 74 65  ior of associate
30f40 64 20 74 79 70 65 73 5d 5b 73 6f 75 6e 64 5d 2e  d types][sound].
30f50 20 53 65 65 20 5b 52 46 43 20 31 32 31 34 5d 2e   See [RFC 1214].
30f60 20 41 6c 74 68 6f 75 67 68 0a 20 20 77 65 20 68   Although.  we h
30f70 61 76 65 20 6d 6f 73 74 6c 79 20 69 6e 74 72 6f  ave mostly intro
30f80 64 75 63 65 64 20 74 68 65 73 65 20 63 68 61 6e  duced these chan
30f90 67 65 73 20 61 73 20 77 61 72 6e 69 6e 67 73 20  ges as warnings 
30fa0 74 68 69 73 20 72 65 6c 65 61 73 65 2c 20 74 6f  this release, to
30fb0 0a 20 20 62 65 63 6f 6d 65 20 65 72 72 6f 72 73  .  become errors
30fc0 20 6e 65 78 74 20 72 65 6c 65 61 73 65 2c 20 74   next release, t
30fd0 68 65 72 65 20 61 72 65 20 73 74 69 6c 6c 20 73  here are still s
30fe0 6f 6d 65 20 73 63 65 6e 61 72 69 6f 73 20 74 68  ome scenarios th
30ff0 61 74 20 77 69 6c 6c 0a 20 20 73 65 65 20 69 6d  at will.  see im
31000 6d 65 64 69 61 74 65 20 62 72 65 61 6b 61 67 65  mediate breakage
31010 2e 0a 2a 20 5b 54 68 65 20 60 73 74 72 3a 3a 6c  ..* [The `str::l
31020 69 6e 65 73 60 20 61 6e 64 20 60 42 75 66 52 65  ines` and `BufRe
31030 61 64 3a 3a 6c 69 6e 65 73 60 20 69 74 65 72 61  ad::lines` itera
31040 74 6f 72 73 20 74 72 65 61 74 20 60 5c 72 5c 6e  tors treat `\r\n
31050 60 20 61 73 0a 20 20 6c 69 6e 65 20 62 72 65 61  ` as.  line brea
31060 6b 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74  ks in addition t
31070 6f 20 60 5c 6e 60 5d 5b 63 72 6c 66 5d 2e 0a 2a  o `\n`][crlf]..*
31080 20 5b 4c 6f 61 6e 73 20 6f 66 20 60 27 73 74 61   [Loans of `'sta
31090 74 69 63 60 20 6c 69 66 65 74 69 6d 65 20 65 78  tic` lifetime ex
310a0 74 65 6e 64 20 74 6f 20 74 68 65 20 65 6e 64 20  tend to the end 
310b0 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 5d 5b 73  of a function][s
310c0 74 61 74 5d 2e 0a 2a 20 5b 60 73 74 72 3a 3a 70  tat]..* [`str::p
310d0 61 72 73 65 60 20 6e 6f 20 6c 6f 6e 67 65 72 20  arse` no longer 
310e0 69 6e 74 72 6f 64 75 63 65 73 20 61 76 6f 69 64  introduces avoid
310f0 61 62 6c 65 20 72 6f 75 6e 64 69 6e 67 20 65 72  able rounding er
31100 72 6f 72 20 77 68 65 6e 0a 20 20 70 61 72 73 69  ror when.  parsi
31110 6e 67 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e  ng floating poin
31120 74 20 6e 75 6d 62 65 72 73 2e 20 54 6f 67 65 74  t numbers. Toget
31130 68 65 72 20 77 69 74 68 20 65 61 72 6c 69 65 72  her with earlier
31140 20 63 68 61 6e 67 65 73 20 74 6f 0a 20 20 66 6c   changes to.  fl
31150 6f 61 74 20 66 6f 72 6d 61 74 74 69 6e 67 2f 6f  oat formatting/o
31160 75 74 70 75 74 2c 20 22 72 6f 75 6e 64 20 74 72  utput, "round tr
31170 69 70 73 22 20 6c 69 6b 65 20 66 2e 74 6f 5f 73  ips" like f.to_s
31180 74 72 69 6e 67 28 29 2e 70 61 72 73 65 28 29 0a  tring().parse().
31190 20 20 6e 6f 77 20 70 72 65 73 65 72 76 65 20 74    now preserve t
311a0 68 65 20 76 61 6c 75 65 20 6f 66 20 66 20 65 78  he value of f ex
311b0 61 63 74 6c 79 2e 20 41 64 64 69 74 69 6f 6e 61  actly. Additiona
311c0 6c 6c 79 2c 20 6c 65 61 64 69 6e 67 20 70 6c 75  lly, leading plu
311d0 73 0a 20 20 73 69 67 6e 73 20 61 72 65 20 6e 6f  s.  signs are no
311e0 77 20 61 63 63 65 70 74 65 64 5d 5b 66 70 33 5d  w accepted][fp3]
311f0 2e 0a 0a 0a 4c 61 6e 67 75 61 67 65 0a 2d 2d 2d  ....Language.---
31200 2d 2d 2d 2d 2d 0a 0a 2a 20 60 75 73 65 60 20 73  -----..* `use` s
31210 74 61 74 65 6d 65 6e 74 73 20 74 68 61 74 20 69  tatements that i
31220 6d 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 69  mport multiple i
31230 74 65 6d 73 20 5b 63 61 6e 20 6e 6f 77 20 72 65  tems [can now re
31240 6e 61 6d 65 0a 20 20 74 68 65 6d 5d 5b 69 5d 2c  name.  them][i],
31250 20 61 73 20 69 6e 20 60 75 73 65 20 66 6f 6f 3a   as in `use foo:
31260 3a 7b 62 61 72 20 61 73 20 6b 69 74 74 65 6e 2c  :{bar as kitten,
31270 20 62 61 7a 20 61 73 20 70 75 70 70 79 7d 60 2e   baz as puppy}`.
31280 0a 2a 20 5b 42 69 6e 6f 70 73 20 77 6f 72 6b 20  .* [Binops work 
31290 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 66 61 74  correctly on fat
312a0 20 70 6f 69 6e 74 65 72 73 5d 5b 62 69 6e 66 61   pointers][binfa
312b0 74 5d 2e 0a 2a 20 60 70 75 62 20 65 78 74 65 72  t]..* `pub exter
312c0 6e 20 63 72 61 74 65 60 2c 20 77 68 69 63 68 20  n crate`, which 
312d0 64 6f 65 73 20 6e 6f 74 20 62 65 68 61 76 65 20  does not behave 
312e0 61 73 20 65 78 70 65 63 74 65 64 2c 20 5b 69 73  as expected, [is
312f0 73 75 65 73 20 61 0a 20 20 77 61 72 6e 69 6e 67  sues a.  warning
31300 5d 5b 70 65 63 5d 20 75 6e 74 69 6c 20 61 20 62  ][pec] until a b
31310 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 20 69  etter solution i
31320 73 20 66 6f 75 6e 64 2e 0a 0a 4c 69 62 72 61 72  s found...Librar
31330 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  ies.---------..*
31340 20 5b 4d 61 6e 79 20 41 50 49 73 20 77 65 72 65   [Many APIs were
31350 20 73 74 61 62 69 6c 69 7a 65 64 5d 5b 73 74 61   stabilized][sta
31360 62 5d 3a 20 60 3c 42 6f 78 3c 73 74 72 3e 3e 3a  b]: `<Box<str>>:
31370 3a 69 6e 74 6f 5f 73 74 72 69 6e 67 60 2c 0a 20  :into_string`,. 
31380 20 5b 60 41 72 63 3a 3a 64 6f 77 6e 67 72 61 64   [`Arc::downgrad
31390 65 60 5d 2c 20 5b 60 41 72 63 3a 3a 67 65 74 5f  e`], [`Arc::get_
313a0 6d 75 74 60 5d 2c 20 5b 60 41 72 63 3a 3a 6d 61  mut`], [`Arc::ma
313b0 6b 65 5f 6d 75 74 60 5d 2c 0a 20 20 5b 60 41 72  ke_mut`],.  [`Ar
313c0 63 3a 3a 74 72 79 5f 75 6e 77 72 61 70 60 5d 2c  c::try_unwrap`],
313d0 20 5b 60 42 6f 78 3a 3a 66 72 6f 6d 5f 72 61 77   [`Box::from_raw
313e0 60 5d 2c 20 5b 60 42 6f 78 3a 3a 69 6e 74 6f 5f  `], [`Box::into_
313f0 72 61 77 60 5d 2c 20 5b 60 43 53 74 72 3a 3a 74  raw`], [`CStr::t
31400 6f 5f 73 74 72 60 5d 2c 0a 20 20 5b 60 43 53 74  o_str`],.  [`CSt
31410 72 3a 3a 74 6f 5f 73 74 72 69 6e 67 5f 6c 6f 73  r::to_string_los
31420 73 79 60 5d 2c 20 5b 60 43 53 74 72 69 6e 67 3a  sy`], [`CString:
31430 3a 66 72 6f 6d 5f 72 61 77 60 5d 2c 20 5b 60 43  :from_raw`], [`C
31440 53 74 72 69 6e 67 3a 3a 69 6e 74 6f 5f 72 61 77  String::into_raw
31450 60 5d 2c 0a 20 20 5b 60 49 6e 74 6f 52 61 77 46  `],.  [`IntoRawF
31460 64 3a 3a 69 6e 74 6f 5f 72 61 77 5f 66 64 60 5d  d::into_raw_fd`]
31470 2c 20 5b 60 49 6e 74 6f 52 61 77 46 64 60 5d 2c  , [`IntoRawFd`],
31480 0a 20 20 60 49 6e 74 6f 52 61 77 48 61 6e 64 6c  .  `IntoRawHandl
31490 65 3a 3a 69 6e 74 6f 5f 72 61 77 5f 68 61 6e 64  e::into_raw_hand
314a0 6c 65 60 2c 20 60 49 6e 74 6f 52 61 77 48 61 6e  le`, `IntoRawHan
314b0 64 6c 65 60 2c 0a 20 20 60 49 6e 74 6f 52 61 77  dle`,.  `IntoRaw
314c0 53 6f 63 6b 65 74 3a 3a 69 6e 74 6f 5f 72 61 77  Socket::into_raw
314d0 5f 73 6f 63 6b 65 74 60 2c 20 60 49 6e 74 6f 52  _socket`, `IntoR
314e0 61 77 53 6f 63 6b 65 74 60 2c 20 5b 60 52 63 3a  awSocket`, [`Rc:
314f0 3a 64 6f 77 6e 67 72 61 64 65 60 5d 2c 0a 20 20  :downgrade`],.  
31500 5b 60 52 63 3a 3a 67 65 74 5f 6d 75 74 60 5d 2c  [`Rc::get_mut`],
31510 20 5b 60 52 63 3a 3a 6d 61 6b 65 5f 6d 75 74 60   [`Rc::make_mut`
31520 5d 2c 20 5b 60 52 63 3a 3a 74 72 79 5f 75 6e 77  ], [`Rc::try_unw
31530 72 61 70 60 5d 2c 20 5b 60 52 65 73 75 6c 74 3a  rap`], [`Result:
31540 3a 65 78 70 65 63 74 60 5d 2c 0a 20 20 5b 60 53  :expect`],.  [`S
31550 74 72 69 6e 67 3a 3a 69 6e 74 6f 5f 62 6f 78 65  tring::into_boxe
31560 64 5f 73 74 72 60 5d 2c 20 5b 60 54 63 70 53 74  d_str`], [`TcpSt
31570 72 65 61 6d 3a 3a 72 65 61 64 5f 74 69 6d 65 6f  ream::read_timeo
31580 75 74 60 5d 2c 0a 20 20 5b 60 54 63 70 53 74 72  ut`],.  [`TcpStr
31590 65 61 6d 3a 3a 73 65 74 5f 72 65 61 64 5f 74 69  eam::set_read_ti
315a0 6d 65 6f 75 74 60 5d 2c 20 5b 60 54 63 70 53 74  meout`], [`TcpSt
315b0 72 65 61 6d 3a 3a 73 65 74 5f 77 72 69 74 65 5f  ream::set_write_
315c0 74 69 6d 65 6f 75 74 60 5d 2c 0a 20 20 5b 60 54  timeout`],.  [`T
315d0 63 70 53 74 72 65 61 6d 3a 3a 77 72 69 74 65 5f  cpStream::write_
315e0 74 69 6d 65 6f 75 74 60 5d 2c 20 5b 60 55 64 70  timeout`], [`Udp
315f0 53 6f 63 6b 65 74 3a 3a 72 65 61 64 5f 74 69 6d  Socket::read_tim
31600 65 6f 75 74 60 5d 2c 0a 20 20 5b 60 55 64 70 53  eout`],.  [`UdpS
31610 6f 63 6b 65 74 3a 3a 73 65 74 5f 72 65 61 64 5f  ocket::set_read_
31620 74 69 6d 65 6f 75 74 60 5d 2c 20 5b 60 55 64 70  timeout`], [`Udp
31630 53 6f 63 6b 65 74 3a 3a 73 65 74 5f 77 72 69 74  Socket::set_writ
31640 65 5f 74 69 6d 65 6f 75 74 60 5d 2c 0a 20 20 5b  e_timeout`],.  [
31650 60 55 64 70 53 6f 63 6b 65 74 3a 3a 77 72 69 74  `UdpSocket::writ
31660 65 5f 74 69 6d 65 6f 75 74 60 5d 2c 20 60 56 65  e_timeout`], `Ve
31670 63 3a 3a 61 70 70 65 6e 64 60 2c 20 60 56 65 63  c::append`, `Vec
31680 3a 3a 73 70 6c 69 74 5f 6f 66 66 60 2c 0a 20 20  ::split_off`,.  
31690 5b 60 56 65 63 44 65 71 75 65 3a 3a 61 70 70 65  [`VecDeque::appe
316a0 6e 64 60 5d 2c 20 5b 60 56 65 63 44 65 71 75 65  nd`], [`VecDeque
316b0 3a 3a 72 65 74 61 69 6e 60 5d 2c 20 5b 60 56 65  ::retain`], [`Ve
316c0 63 44 65 71 75 65 3a 3a 73 70 6c 69 74 5f 6f 66  cDeque::split_of
316d0 66 60 5d 2c 0a 20 20 5b 60 72 63 3a 3a 57 65 61  f`],.  [`rc::Wea
316e0 6b 3a 3a 75 70 67 72 61 64 65 60 5d 2c 20 5b 60  k::upgrade`], [`
316f0 72 63 3a 3a 57 65 61 6b 60 5d 2c 20 5b 60 73 6c  rc::Weak`], [`sl
31700 69 63 65 3a 3a 49 74 65 72 3a 3a 61 73 5f 73 6c  ice::Iter::as_sl
31710 69 63 65 60 5d 2c 0a 20 20 5b 60 73 6c 69 63 65  ice`],.  [`slice
31720 3a 3a 49 74 65 72 4d 75 74 3a 3a 69 6e 74 6f 5f  ::IterMut::into_
31730 73 6c 69 63 65 60 5d 2c 20 5b 60 73 74 72 3a 3a  slice`], [`str::
31740 43 68 61 72 49 6e 64 69 63 65 73 3a 3a 61 73 5f  CharIndices::as_
31750 73 74 72 60 5d 2c 0a 20 20 5b 60 73 74 72 3a 3a  str`],.  [`str::
31760 43 68 61 72 73 3a 3a 61 73 5f 73 74 72 60 5d 2c  Chars::as_str`],
31770 20 5b 60 73 74 72 3a 3a 73 70 6c 69 74 5f 61 74   [`str::split_at
31780 5f 6d 75 74 60 5d 2c 20 5b 60 73 74 72 3a 3a 73  _mut`], [`str::s
31790 70 6c 69 74 5f 61 74 60 5d 2c 0a 20 20 5b 60 73  plit_at`],.  [`s
317a0 79 6e 63 3a 3a 57 65 61 6b 3a 3a 75 70 67 72 61  ync::Weak::upgra
317b0 64 65 60 5d 2c 20 5b 60 73 79 6e 63 3a 3a 57 65  de`], [`sync::We
317c0 61 6b 60 5d 2c 20 5b 60 74 68 72 65 61 64 3a 3a  ak`], [`thread::
317d0 70 61 72 6b 5f 74 69 6d 65 6f 75 74 60 5d 2c 0a  park_timeout`],.
317e0 20 20 5b 60 74 68 72 65 61 64 3a 3a 73 6c 65 65    [`thread::slee
317f0 70 60 5d 2e 0a 2a 20 5b 53 6f 6d 65 20 41 50 49  p`]..* [Some API
31800 73 20 77 65 72 65 20 64 65 70 72 65 63 61 74 65  s were deprecate
31810 64 5d 5b 64 65 70 5d 3a 20 60 42 54 72 65 65 4d  d][dep]: `BTreeM
31820 61 70 3a 3a 77 69 74 68 5f 62 60 2c 0a 20 20 60  ap::with_b`,.  `
31830 42 54 72 65 65 53 65 74 3a 3a 77 69 74 68 5f 62  BTreeSet::with_b
31840 60 2c 20 60 4f 70 74 69 6f 6e 3a 3a 61 73 5f 6d  `, `Option::as_m
31850 75 74 5f 73 6c 69 63 65 60 2c 20 60 4f 70 74 69  ut_slice`, `Opti
31860 6f 6e 3a 3a 61 73 5f 73 6c 69 63 65 60 2c 0a 20  on::as_slice`,. 
31870 20 60 52 65 73 75 6c 74 3a 3a 61 73 5f 6d 75 74   `Result::as_mut
31880 5f 73 6c 69 63 65 60 2c 20 60 52 65 73 75 6c 74  _slice`, `Result
31890 3a 3a 61 73 5f 73 6c 69 63 65 60 2c 20 60 66 33  ::as_slice`, `f3
318a0 32 3a 3a 66 72 6f 6d 5f 73 74 72 5f 72 61 64 69  2::from_str_radi
318b0 78 60 2c 0a 20 20 60 66 36 34 3a 3a 66 72 6f 6d  x`,.  `f64::from
318c0 5f 73 74 72 5f 72 61 64 69 78 60 2e 0a 2a 20 5b  _str_radix`..* [
318d0 52 65 76 65 72 73 65 2d 73 65 61 72 63 68 69 6e  Reverse-searchin
318e0 67 20 73 74 72 69 6e 67 73 20 69 73 20 66 61 73  g strings is fas
318f0 74 65 72 20 77 69 74 68 20 74 68 65 20 27 74 77  ter with the 'tw
31900 6f 2d 77 61 79 27 0a 20 20 61 6c 67 6f 72 69 74  o-way'.  algorit
31910 68 6d 5d 5b 73 5d 2e 0a 2a 20 5b 60 73 74 64 3a  hm][s]..* [`std:
31920 3a 69 6f 3a 3a 63 6f 70 79 60 20 61 6c 6c 6f 77  :io::copy` allow
31930 73 20 60 3f 53 69 7a 65 64 60 20 61 72 67 75 6d  s `?Sized` argum
31940 65 6e 74 73 5d 5b 63 63 5d 2e 0a 2a 20 54 68 65  ents][cc]..* The
31950 20 60 57 69 6e 64 6f 77 73 60 2c 20 60 43 68 75   `Windows`, `Chu
31960 6e 6b 73 60 2c 20 61 6e 64 20 60 43 68 75 6e 6b  nks`, and `Chunk
31970 73 4d 75 74 60 20 69 74 65 72 61 74 6f 72 73 20  sMut` iterators 
31980 6f 76 65 72 20 73 6c 69 63 65 73 20 61 6c 6c 0a  over slices all.
31990 20 20 5b 6f 76 65 72 72 69 64 65 20 60 63 6f 75    [override `cou
319a0 6e 74 60 2c 20 60 6e 74 68 60 20 61 6e 64 20 60  nt`, `nth` and `
319b0 6c 61 73 74 60 20 77 69 74 68 20 61 6e 20 4f 28  last` with an O(
319c0 31 29 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74  1).  implementat
319d0 69 6f 6e 5d 5b 69 74 5d 2e 0a 2a 20 5b 60 44 65  ion][it]..* [`De
319e0 66 61 75 6c 74 60 20 69 73 20 69 6d 70 6c 65 6d  fault` is implem
319f0 65 6e 74 65 64 20 66 6f 72 20 61 72 72 61 79 73  ented for arrays
31a00 20 75 70 20 74 6f 20 60 5b 54 3b 20 33 32 5d 60   up to `[T; 32]`
31a10 5d 5b 64 5d 2e 0a 2a 20 5b 60 49 6e 74 6f 52 61  ][d]..* [`IntoRa
31a20 77 46 64 60 20 68 61 73 20 62 65 65 6e 20 61 64  wFd` has been ad
31a30 64 65 64 20 74 6f 20 74 68 65 20 55 6e 69 78 2d  ded to the Unix-
31a40 73 70 65 63 69 66 69 63 20 70 72 65 6c 75 64 65  specific prelude
31a50 2c 0a 20 20 60 49 6e 74 6f 52 61 77 53 6f 63 6b  ,.  `IntoRawSock
31a60 65 74 60 20 61 6e 64 20 60 49 6e 74 6f 52 61 77  et` and `IntoRaw
31a70 48 61 6e 64 6c 65 60 20 74 6f 20 74 68 65 20 57  Handle` to the W
31a80 69 6e 64 6f 77 73 2d 73 70 65 63 69 66 69 63 0a  indows-specific.
31a90 20 20 70 72 65 6c 75 64 65 5d 5b 70 72 5d 2e 0a    prelude][pr]..
31aa0 2a 20 5b 60 45 78 74 65 6e 64 3c 53 74 72 69 6e  * [`Extend<Strin
31ab0 67 3e 60 20 61 6e 64 20 60 46 72 6f 6d 49 74 65  g>` and `FromIte
31ac0 72 61 74 6f 72 3c 53 74 72 69 6e 67 60 20 61 72  rator<String` ar
31ad0 65 20 62 6f 74 68 20 69 6d 70 6c 65 6d 65 6e 74  e both implement
31ae0 65 64 20 66 6f 72 0a 20 20 60 53 74 72 69 6e 67  ed for.  `String
31af0 60 5d 5b 65 73 5d 2e 0a 2a 20 5b 60 49 6e 74 6f  `][es]..* [`Into
31b00 49 74 65 72 61 74 6f 72 60 20 69 73 20 69 6d 70  Iterator` is imp
31b10 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 72 65 66  lemented for ref
31b20 65 72 65 6e 63 65 73 20 74 6f 20 60 4f 70 74 69  erences to `Opti
31b30 6f 6e 60 20 61 6e 64 0a 20 20 60 52 65 73 75 6c  on` and.  `Resul
31b40 74 60 5d 5b 69 6e 74 6f 32 5d 2e 0a 2a 20 5b 60  t`][into2]..* [`
31b50 48 61 73 68 4d 61 70 60 20 61 6e 64 20 60 48 61  HashMap` and `Ha
31b60 73 68 53 65 74 60 20 69 6d 70 6c 65 6d 65 6e 74  shSet` implement
31b70 20 60 45 78 74 65 6e 64 3c 26 54 3e 60 20 77 68   `Extend<&T>` wh
31b80 65 72 65 20 60 54 3a 0a 20 20 43 6f 70 79 60 5d  ere `T:.  Copy`]
31b90 5b 65 78 74 5d 20 61 73 20 70 61 72 74 20 6f 66  [ext] as part of
31ba0 20 5b 52 46 43 20 38 33 39 5d 2e 20 54 68 69 73   [RFC 839]. This
31bb0 20 77 69 6c 6c 20 63 61 75 73 65 20 74 79 70 65   will cause type
31bc0 20 69 6e 66 65 72 65 6e 63 65 0a 20 20 62 72 65   inference.  bre
31bd0 61 6b 61 67 65 20 69 6e 20 72 61 72 65 20 73 69  akage in rare si
31be0 74 75 61 74 69 6f 6e 73 2e 0a 2a 20 5b 60 42 69  tuations..* [`Bi
31bf0 6e 61 72 79 48 65 61 70 60 20 69 6d 70 6c 65 6d  naryHeap` implem
31c00 65 6e 74 73 20 60 44 65 62 75 67 60 5d 5b 62 68  ents `Debug`][bh
31c10 32 5d 2e 0a 2a 20 5b 60 42 6f 72 72 6f 77 60 20  2]..* [`Borrow` 
31c20 61 6e 64 20 60 42 6f 72 72 6f 77 4d 75 74 60 20  and `BorrowMut` 
31c30 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  are implemented 
31c40 66 6f 72 20 66 69 78 65 64 2d 73 69 7a 65 0a 20  for fixed-size. 
31c50 20 61 72 72 61 79 73 5d 5b 62 6d 5d 2e 0a 2a 20   arrays][bm]..* 
31c60 5b 60 65 78 74 65 72 6e 20 66 6e 60 73 20 77 69  [`extern fn`s wi
31c70 74 68 20 74 68 65 20 22 52 75 73 74 22 20 61 6e  th the "Rust" an
31c80 64 20 22 43 22 20 41 42 49 73 20 69 6d 70 6c 65  d "C" ABIs imple
31c90 6d 65 6e 74 20 63 6f 6d 6d 6f 6e 0a 20 20 74 72  ment common.  tr
31ca0 61 69 74 73 20 69 6e 63 6c 75 64 69 6e 67 20 60  aits including `
31cb0 45 71 60 2c 20 60 4f 72 64 60 2c 20 60 44 65 62  Eq`, `Ord`, `Deb
31cc0 75 67 60 2c 20 60 48 61 73 68 60 5d 5b 66 70 5d  ug`, `Hash`][fp]
31cd0 2e 0a 2a 20 5b 53 74 72 69 6e 67 20 63 6f 6d 70  ..* [String comp
31ce0 61 72 69 73 6f 6e 20 69 73 20 66 61 73 74 65 72  arison is faster
31cf0 5d 5b 66 61 73 74 73 74 72 5d 2e 0a 2a 20 60 26  ][faststr]..* `&
31d00 6d 75 74 20 54 60 20 77 68 65 72 65 20 60 54 3a  mut T` where `T:
31d10 20 73 74 64 3a 3a 66 6d 74 3a 3a 57 72 69 74 65   std::fmt::Write
31d20 60 20 5b 61 6c 73 6f 20 69 6d 70 6c 65 6d 65 6e  ` [also implemen
31d30 74 73 0a 20 20 60 73 74 64 3a 3a 66 6d 74 3a 3a  ts.  `std::fmt::
31d40 57 72 69 74 65 60 5d 5b 6d 75 74 77 5d 2e 0a 2a  Write`][mutw]..*
31d50 20 5b 41 20 73 74 61 62 6c 65 20 72 65 67 72 65   [A stable regre
31d60 73 73 69 6f 6e 20 69 6e 20 60 56 65 63 44 65 71  ssion in `VecDeq
31d70 75 65 3a 3a 70 75 73 68 5f 62 61 63 6b 60 20 61  ue::push_back` a
31d80 6e 64 20 6f 74 68 65 72 0a 20 20 63 61 70 61 63  nd other.  capac
31d90 69 74 79 2d 61 6c 74 65 72 69 6e 67 20 6d 65 74  ity-altering met
31da0 68 6f 64 73 20 74 68 61 74 20 63 61 75 73 65 64  hods that caused
31db0 20 70 61 6e 69 63 73 20 66 6f 72 20 7a 65 72 6f   panics for zero
31dc0 2d 73 69 7a 65 64 20 74 79 70 65 73 0a 20 20 77  -sized types.  w
31dd0 61 73 20 66 69 78 65 64 5d 5b 76 64 5d 2e 0a 2a  as fixed][vd]..*
31de0 20 5b 46 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74   [Function point
31df0 65 72 73 20 69 6d 70 6c 65 6d 65 6e 74 20 74 72  ers implement tr
31e00 61 69 74 73 20 66 6f 72 20 75 70 20 74 6f 20 31  aits for up to 1
31e10 32 20 70 61 72 61 6d 65 74 65 72 73 5d 5b 66 70  2 parameters][fp
31e20 32 5d 2e 0a 0a 4d 69 73 63 65 6c 6c 61 6e 65 6f  2]...Miscellaneo
31e30 75 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  us.-------------
31e40 0a 0a 2a 20 54 68 65 20 63 6f 6d 70 69 6c 65 72  ..* The compiler
31e50 20 5b 6e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 73   [no longer uses
31e60 20 74 68 65 20 27 6d 6f 72 65 73 74 61 63 6b 27   the 'morestack'
31e70 20 66 65 61 74 75 72 65 20 74 6f 20 70 72 65 76   feature to prev
31e80 65 6e 74 0a 20 20 73 74 61 63 6b 20 6f 76 65 72  ent.  stack over
31e90 66 6c 6f 77 5d 5b 6d 6d 5d 2e 20 49 6e 73 74 65  flow][mm]. Inste
31ea0 61 64 20 69 74 20 75 73 65 73 20 67 75 61 72 64  ad it uses guard
31eb0 20 70 61 67 65 73 20 61 6e 64 20 73 74 61 63 6b   pages and stack
31ec0 0a 20 20 70 72 6f 62 65 73 20 28 74 68 6f 75 67  .  probes (thoug
31ed0 68 20 73 74 61 63 6b 20 70 72 6f 62 65 73 20 61  h stack probes a
31ee0 72 65 20 6e 6f 74 20 79 65 74 20 69 6d 70 6c 65  re not yet imple
31ef0 6d 65 6e 74 65 64 20 6f 6e 20 61 6e 79 20 70 6c  mented on any pl
31f00 61 74 66 6f 72 6d 0a 20 20 62 75 74 20 57 69 6e  atform.  but Win
31f10 64 6f 77 73 29 2e 0a 2a 20 5b 54 68 65 20 63 6f  dows)..* [The co
31f20 6d 70 69 6c 65 72 20 6d 61 74 63 68 65 73 20 74  mpiler matches t
31f30 72 61 69 74 73 20 66 61 73 74 65 72 20 77 68 65  raits faster whe
31f40 6e 20 70 72 6f 6a 65 63 74 69 6f 6e 73 20 61 72  n projections ar
31f50 65 20 69 6e 76 6f 6c 76 65 64 5d 5b 70 5d 2e 0a  e involved][p]..
31f60 2a 20 54 68 65 20 27 69 6d 70 72 6f 70 65 72 5f  * The 'improper_
31f70 63 74 79 70 65 73 27 20 6c 69 6e 74 20 5b 6e 6f  ctypes' lint [no
31f80 20 6c 6f 6e 67 65 72 20 77 61 72 6e 73 20 61 62   longer warns ab
31f90 6f 75 74 20 75 73 65 20 6f 66 20 60 69 73 69 7a  out use of `isiz
31fa0 65 60 20 61 6e 64 0a 20 20 60 75 73 69 7a 65 60  e` and.  `usize`
31fb0 5d 5b 66 66 69 5d 2e 0a 2a 20 5b 43 61 72 67 6f  ][ffi]..* [Cargo
31fc0 20 6e 6f 77 20 64 69 73 70 6c 61 79 73 20 75 73   now displays us
31fd0 65 66 75 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  eful information
31fe0 20 61 62 6f 75 74 20 77 68 61 74 20 69 74 73 20   about what its 
31ff0 64 6f 69 6e 67 20 64 75 72 69 6e 67 0a 20 20 60  doing during.  `
32000 63 61 72 67 6f 20 75 70 64 61 74 65 60 5d 5b 63  cargo update`][c
32010 75 5d 2e 0a 0a 5b 60 41 72 63 3a 3a 64 6f 77 6e  u]...[`Arc::down
32020 67 72 61 64 65 60 5d 3a 20 68 74 74 70 3a 2f 2f  grade`]: http://
32030 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
32040 67 2f 6e 69 67 68 74 6c 79 2f 61 6c 6c 6f 63 2f  g/nightly/alloc/
32050 61 72 63 2f 73 74 72 75 63 74 2e 41 72 63 2e 68  arc/struct.Arc.h
32060 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 6f 77 6e 67  tml#method.downg
32070 72 61 64 65 0a 5b 60 41 72 63 3a 3a 6d 61 6b 65  rade.[`Arc::make
32080 5f 6d 75 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  _mut`]: http://d
32090 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
320a0 2f 6e 69 67 68 74 6c 79 2f 61 6c 6c 6f 63 2f 61  /nightly/alloc/a
320b0 72 63 2f 73 74 72 75 63 74 2e 41 72 63 2e 68 74  rc/struct.Arc.ht
320c0 6d 6c 23 6d 65 74 68 6f 64 2e 6d 61 6b 65 5f 6d  ml#method.make_m
320d0 75 74 0a 5b 60 41 72 63 3a 3a 67 65 74 5f 6d 75  ut.[`Arc::get_mu
320e0 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  t`]: http://doc.
320f0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
32100 67 68 74 6c 79 2f 61 6c 6c 6f 63 2f 61 72 63 2f  ghtly/alloc/arc/
32110 73 74 72 75 63 74 2e 41 72 63 2e 68 74 6d 6c 23  struct.Arc.html#
32120 6d 65 74 68 6f 64 2e 67 65 74 5f 6d 75 74 0a 5b  method.get_mut.[
32130 60 41 72 63 3a 3a 74 72 79 5f 75 6e 77 72 61 70  `Arc::try_unwrap
32140 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
32150 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
32160 68 74 6c 79 2f 61 6c 6c 6f 63 2f 61 72 63 2f 73  htly/alloc/arc/s
32170 74 72 75 63 74 2e 41 72 63 2e 68 74 6d 6c 23 6d  truct.Arc.html#m
32180 65 74 68 6f 64 2e 74 72 79 5f 75 6e 77 72 61 70  ethod.try_unwrap
32190 0a 5b 60 42 6f 78 3a 3a 66 72 6f 6d 5f 72 61 77  .[`Box::from_raw
321a0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
321b0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
321c0 68 74 6c 79 2f 61 6c 6c 6f 63 2f 62 6f 78 65 64  htly/alloc/boxed
321d0 2f 73 74 72 75 63 74 2e 42 6f 78 2e 68 74 6d 6c  /struct.Box.html
321e0 23 6d 65 74 68 6f 64 2e 66 72 6f 6d 5f 72 61 77  #method.from_raw
321f0 0a 5b 60 42 6f 78 3a 3a 69 6e 74 6f 5f 72 61 77  .[`Box::into_raw
32200 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
32210 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
32220 68 74 6c 79 2f 61 6c 6c 6f 63 2f 62 6f 78 65 64  htly/alloc/boxed
32230 2f 73 74 72 75 63 74 2e 42 6f 78 2e 68 74 6d 6c  /struct.Box.html
32240 23 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 72 61 77  #method.into_raw
32250 0a 5b 60 43 53 74 72 3a 3a 74 6f 5f 73 74 72 60  .[`CStr::to_str`
32260 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
32270 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
32280 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74 72 75  tly/std/ffi/stru
32290 63 74 2e 43 53 74 72 2e 68 74 6d 6c 23 6d 65 74  ct.CStr.html#met
322a0 68 6f 64 2e 74 6f 5f 73 74 72 0a 5b 60 43 53 74  hod.to_str.[`CSt
322b0 72 3a 3a 74 6f 5f 73 74 72 69 6e 67 5f 6c 6f 73  r::to_string_los
322c0 73 79 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  sy`]: http://doc
322d0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
322e0 69 67 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73  ightly/std/ffi/s
322f0 74 72 75 63 74 2e 43 53 74 72 2e 68 74 6d 6c 23  truct.CStr.html#
32300 6d 65 74 68 6f 64 2e 74 6f 5f 73 74 72 69 6e 67  method.to_string
32310 5f 6c 6f 73 73 79 0a 5b 60 43 53 74 72 69 6e 67  _lossy.[`CString
32320 3a 3a 66 72 6f 6d 5f 72 61 77 60 5d 3a 20 68 74  ::from_raw`]: ht
32330 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
32340 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
32350 74 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 43 53  td/ffi/struct.CS
32360 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68 6f  tring.html#metho
32370 64 2e 66 72 6f 6d 5f 72 61 77 0a 5b 60 43 53 74  d.from_raw.[`CSt
32380 72 69 6e 67 3a 3a 69 6e 74 6f 5f 72 61 77 60 5d  ring::into_raw`]
32390 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
323a0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
323b0 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74 72 75 63  ly/std/ffi/struc
323c0 74 2e 43 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d  t.CString.html#m
323d0 65 74 68 6f 64 2e 69 6e 74 6f 5f 72 61 77 0a 5b  ethod.into_raw.[
323e0 60 49 6e 74 6f 52 61 77 46 64 3a 3a 69 6e 74 6f  `IntoRawFd::into
323f0 5f 72 61 77 5f 66 64 60 5d 3a 20 68 74 74 70 3a  _raw_fd`]: http:
32400 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
32410 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
32420 6f 73 2f 75 6e 69 78 2f 69 6f 2f 74 72 61 69 74  os/unix/io/trait
32430 2e 49 6e 74 6f 52 61 77 46 64 2e 68 74 6d 6c 23  .IntoRawFd.html#
32440 74 79 6d 65 74 68 6f 64 2e 69 6e 74 6f 5f 72 61  tymethod.into_ra
32450 77 5f 66 64 0a 5b 60 49 6e 74 6f 52 61 77 46 64  w_fd.[`IntoRawFd
32460 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
32470 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
32480 68 74 6c 79 2f 73 74 64 2f 6f 73 2f 75 6e 69 78  htly/std/os/unix
32490 2f 69 6f 2f 74 72 61 69 74 2e 49 6e 74 6f 52 61  /io/trait.IntoRa
324a0 77 46 64 2e 68 74 6d 6c 0a 5b 60 52 63 3a 3a 64  wFd.html.[`Rc::d
324b0 6f 77 6e 67 72 61 64 65 60 5d 3a 20 68 74 74 70  owngrade`]: http
324c0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
324d0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 61 6c 6c  .org/nightly/all
324e0 6f 63 2f 72 63 2f 73 74 72 75 63 74 2e 52 63 2e  oc/rc/struct.Rc.
324f0 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 6f 77 6e  html#method.down
32500 67 72 61 64 65 0a 5b 60 52 63 3a 3a 67 65 74 5f  grade.[`Rc::get_
32510 6d 75 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  mut`]: http://do
32520 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
32530 6e 69 67 68 74 6c 79 2f 61 6c 6c 6f 63 2f 72 63  nightly/alloc/rc
32540 2f 73 74 72 75 63 74 2e 52 63 2e 68 74 6d 6c 23  /struct.Rc.html#
32550 6d 65 74 68 6f 64 2e 67 65 74 5f 6d 75 74 0a 5b  method.get_mut.[
32560 60 52 63 3a 3a 6d 61 6b 65 5f 6d 75 74 60 5d 3a  `Rc::make_mut`]:
32570 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
32580 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
32590 79 2f 61 6c 6c 6f 63 2f 72 63 2f 73 74 72 75 63  y/alloc/rc/struc
325a0 74 2e 52 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  t.Rc.html#method
325b0 2e 6d 61 6b 65 5f 6d 75 74 0a 5b 60 52 63 3a 3a  .make_mut.[`Rc::
325c0 74 72 79 5f 75 6e 77 72 61 70 60 5d 3a 20 68 74  try_unwrap`]: ht
325d0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
325e0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 61  ng.org/nightly/a
325f0 6c 6c 6f 63 2f 72 63 2f 73 74 72 75 63 74 2e 52  lloc/rc/struct.R
32600 63 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74 72  c.html#method.tr
32610 79 5f 75 6e 77 72 61 70 0a 5b 60 52 65 73 75 6c  y_unwrap.[`Resul
32620 74 3a 3a 65 78 70 65 63 74 60 5d 3a 20 68 74 74  t::expect`]: htt
32630 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
32640 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63 6f  g.org/nightly/co
32650 72 65 2f 72 65 73 75 6c 74 2f 65 6e 75 6d 2e 52  re/result/enum.R
32660 65 73 75 6c 74 2e 68 74 6d 6c 23 6d 65 74 68 6f  esult.html#metho
32670 64 2e 65 78 70 65 63 74 0a 5b 60 53 74 72 69 6e  d.expect.[`Strin
32680 67 3a 3a 69 6e 74 6f 5f 62 6f 78 65 64 5f 73 74  g::into_boxed_st
32690 72 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  r`]: http://doc.
326a0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
326b0 67 68 74 6c 79 2f 63 6f 6c 6c 65 63 74 69 6f 6e  ghtly/collection
326c0 73 2f 73 74 72 69 6e 67 2f 73 74 72 75 63 74 2e  s/string/struct.
326d0 53 74 72 69 6e 67 2e 68 74 6d 6c 23 6d 65 74 68  String.html#meth
326e0 6f 64 2e 69 6e 74 6f 5f 62 6f 78 65 64 5f 73 74  od.into_boxed_st
326f0 72 0a 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a 72  r.[`TcpStream::r
32700 65 61 64 5f 74 69 6d 65 6f 75 74 60 5d 3a 20 68  ead_timeout`]: h
32710 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
32720 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
32730 73 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54  std/net/struct.T
32740 63 70 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65  cpStream.html#me
32750 74 68 6f 64 2e 72 65 61 64 5f 74 69 6d 65 6f 75  thod.read_timeou
32760 74 0a 5b 60 54 63 70 53 74 72 65 61 6d 3a 3a 73  t.[`TcpStream::s
32770 65 74 5f 72 65 61 64 5f 74 69 6d 65 6f 75 74 60  et_read_timeout`
32780 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
32790 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
327a0 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75  tly/std/net/stru
327b0 63 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d  ct.TcpStream.htm
327c0 6c 23 6d 65 74 68 6f 64 2e 73 65 74 5f 72 65 61  l#method.set_rea
327d0 64 5f 74 69 6d 65 6f 75 74 0a 5b 60 54 63 70 53  d_timeout.[`TcpS
327e0 74 72 65 61 6d 3a 3a 77 72 69 74 65 5f 74 69 6d  tream::write_tim
327f0 65 6f 75 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  eout`]: http://d
32800 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
32810 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74  /nightly/std/net
32820 2f 73 74 72 75 63 74 2e 54 63 70 53 74 72 65 61  /struct.TcpStrea
32830 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77 72  m.html#method.wr
32840 69 74 65 5f 74 69 6d 65 6f 75 74 0a 5b 60 54 63  ite_timeout.[`Tc
32850 70 53 74 72 65 61 6d 3a 3a 73 65 74 5f 77 72 69  pStream::set_wri
32860 74 65 5f 74 69 6d 65 6f 75 74 60 5d 3a 20 68 74  te_timeout`]: ht
32870 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
32880 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
32890 74 64 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54 63  td/net/struct.Tc
328a0 70 53 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74  pStream.html#met
328b0 68 6f 64 2e 73 65 74 5f 77 72 69 74 65 5f 74 69  hod.set_write_ti
328c0 6d 65 6f 75 74 0a 5b 60 55 64 70 53 6f 63 6b 65  meout.[`UdpSocke
328d0 74 3a 3a 72 65 61 64 5f 74 69 6d 65 6f 75 74 60  t::read_timeout`
328e0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
328f0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
32900 74 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75  tly/std/net/stru
32910 63 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d  ct.TcpStream.htm
32920 6c 23 6d 65 74 68 6f 64 2e 72 65 61 64 5f 74 69  l#method.read_ti
32930 6d 65 6f 75 74 0a 5b 60 55 64 70 53 6f 63 6b 65  meout.[`UdpSocke
32940 74 3a 3a 73 65 74 5f 72 65 61 64 5f 74 69 6d 65  t::set_read_time
32950 6f 75 74 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  out`]: http://do
32960 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
32970 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 65 74 2f  nightly/std/net/
32980 73 74 72 75 63 74 2e 54 63 70 53 74 72 65 61 6d  struct.TcpStream
32990 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73 65 74  .html#method.set
329a0 5f 72 65 61 64 5f 74 69 6d 65 6f 75 74 0a 5b 60  _read_timeout.[`
329b0 55 64 70 53 6f 63 6b 65 74 3a 3a 77 72 69 74 65  UdpSocket::write
329c0 5f 74 69 6d 65 6f 75 74 60 5d 3a 20 68 74 74 70  _timeout`]: http
329d0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
329e0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
329f0 2f 6e 65 74 2f 73 74 72 75 63 74 2e 54 63 70 53  /net/struct.TcpS
32a00 74 72 65 61 6d 2e 68 74 6d 6c 23 6d 65 74 68 6f  tream.html#metho
32a10 64 2e 77 72 69 74 65 5f 74 69 6d 65 6f 75 74 0a  d.write_timeout.
32a20 5b 60 55 64 70 53 6f 63 6b 65 74 3a 3a 73 65 74  [`UdpSocket::set
32a30 5f 77 72 69 74 65 5f 74 69 6d 65 6f 75 74 60 5d  _write_timeout`]
32a40 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
32a50 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
32a60 6c 79 2f 73 74 64 2f 6e 65 74 2f 73 74 72 75 63  ly/std/net/struc
32a70 74 2e 54 63 70 53 74 72 65 61 6d 2e 68 74 6d 6c  t.TcpStream.html
32a80 23 6d 65 74 68 6f 64 2e 73 65 74 5f 77 72 69 74  #method.set_writ
32a90 65 5f 74 69 6d 65 6f 75 74 0a 5b 60 56 65 63 44  e_timeout.[`VecD
32aa0 65 71 75 65 3a 3a 61 70 70 65 6e 64 60 5d 3a 20  eque::append`]: 
32ab0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
32ac0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
32ad0 2f 73 74 64 2f 63 6f 6c 6c 65 63 74 69 6f 6e 73  /std/collections
32ae0 2f 73 74 72 75 63 74 2e 56 65 63 44 65 71 75 65  /struct.VecDeque
32af0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 61 70 70  .html#method.app
32b00 65 6e 64 0a 5b 60 56 65 63 44 65 71 75 65 3a 3a  end.[`VecDeque::
32b10 72 65 74 61 69 6e 60 5d 3a 20 68 74 74 70 3a 2f  retain`]: http:/
32b20 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
32b30 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63  rg/nightly/std/c
32b40 6f 6c 6c 65 63 74 69 6f 6e 73 2f 73 74 72 75 63  ollections/struc
32b50 74 2e 56 65 63 44 65 71 75 65 2e 68 74 6d 6c 23  t.VecDeque.html#
32b60 6d 65 74 68 6f 64 2e 72 65 74 61 69 6e 0a 5b 60  method.retain.[`
32b70 56 65 63 44 65 71 75 65 3a 3a 73 70 6c 69 74 5f  VecDeque::split_
32b80 6f 66 66 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  off`]: http://do
32b90 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
32ba0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 63 6f 6c 6c  nightly/std/coll
32bb0 65 63 74 69 6f 6e 73 2f 73 74 72 75 63 74 2e 56  ections/struct.V
32bc0 65 63 44 65 71 75 65 2e 68 74 6d 6c 23 6d 65 74  ecDeque.html#met
32bd0 68 6f 64 2e 73 70 6c 69 74 5f 6f 66 66 0a 5b 60  hod.split_off.[`
32be0 72 63 3a 3a 57 65 61 6b 3a 3a 75 70 67 72 61 64  rc::Weak::upgrad
32bf0 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  e`]: http://doc.
32c00 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
32c10 67 68 74 6c 79 2f 73 74 64 2f 72 63 2f 73 74 72  ghtly/std/rc/str
32c20 75 63 74 2e 57 65 61 6b 2e 68 74 6d 6c 23 6d 65  uct.Weak.html#me
32c30 74 68 6f 64 2e 75 70 67 72 61 64 65 0a 5b 60 72  thod.upgrade.[`r
32c40 63 3a 3a 57 65 61 6b 60 5d 3a 20 68 74 74 70 3a  c::Weak`]: http:
32c50 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
32c60 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
32c70 72 63 2f 73 74 72 75 63 74 2e 57 65 61 6b 2e 68  rc/struct.Weak.h
32c80 74 6d 6c 0a 5b 60 73 6c 69 63 65 3a 3a 49 74 65  tml.[`slice::Ite
32c90 72 3a 3a 61 73 5f 73 6c 69 63 65 60 5d 3a 20 68  r::as_slice`]: h
32ca0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
32cb0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
32cc0 73 74 64 2f 73 6c 69 63 65 2f 73 74 72 75 63 74  std/slice/struct
32cd0 2e 49 74 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  .Iter.html#metho
32ce0 64 2e 61 73 5f 73 6c 69 63 65 0a 5b 60 73 6c 69  d.as_slice.[`sli
32cf0 63 65 3a 3a 49 74 65 72 4d 75 74 3a 3a 69 6e 74  ce::IterMut::int
32d00 6f 5f 73 6c 69 63 65 60 5d 3a 20 68 74 74 70 3a  o_slice`]: http:
32d10 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
32d20 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
32d30 73 6c 69 63 65 2f 73 74 72 75 63 74 2e 49 74 65  slice/struct.Ite
32d40 72 4d 75 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  rMut.html#method
32d50 2e 69 6e 74 6f 5f 73 6c 69 63 65 0a 5b 60 73 74  .into_slice.[`st
32d60 72 3a 3a 43 68 61 72 49 6e 64 69 63 65 73 3a 3a  r::CharIndices::
32d70 61 73 5f 73 74 72 60 5d 3a 20 68 74 74 70 3a 2f  as_str`]: http:/
32d80 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
32d90 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 73  rg/nightly/std/s
32da0 74 72 2f 73 74 72 75 63 74 2e 43 68 61 72 49 6e  tr/struct.CharIn
32db0 64 69 63 65 73 2e 68 74 6d 6c 23 6d 65 74 68 6f  dices.html#metho
32dc0 64 2e 61 73 5f 73 74 72 0a 5b 60 73 74 72 3a 3a  d.as_str.[`str::
32dd0 43 68 61 72 73 3a 3a 61 73 5f 73 74 72 60 5d 3a  Chars::as_str`]:
32de0 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
32df0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
32e00 79 2f 73 74 64 2f 73 74 72 2f 73 74 72 75 63 74  y/std/str/struct
32e10 2e 43 68 61 72 73 2e 68 74 6d 6c 23 6d 65 74 68  .Chars.html#meth
32e20 6f 64 2e 61 73 5f 73 74 72 0a 5b 60 73 74 72 3a  od.as_str.[`str:
32e30 3a 73 70 6c 69 74 5f 61 74 5f 6d 75 74 60 5d 3a  :split_at_mut`]:
32e40 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
32e50 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
32e60 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  y/std/primitive.
32e70 73 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e  str.html#method.
32e80 73 70 6c 69 74 5f 61 74 5f 6d 75 74 0a 5b 60 73  split_at_mut.[`s
32e90 74 72 3a 3a 73 70 6c 69 74 5f 61 74 60 5d 3a 20  tr::split_at`]: 
32ea0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
32eb0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
32ec0 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
32ed0 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 73  tr.html#method.s
32ee0 70 6c 69 74 5f 61 74 0a 5b 60 73 79 6e 63 3a 3a  plit_at.[`sync::
32ef0 57 65 61 6b 3a 3a 75 70 67 72 61 64 65 60 5d 3a  Weak::upgrade`]:
32f00 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74   http://doc.rust
32f10 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
32f20 79 2f 73 74 64 2f 73 79 6e 63 2f 73 74 72 75 63  y/std/sync/struc
32f30 74 2e 57 65 61 6b 2e 68 74 6d 6c 23 6d 65 74 68  t.Weak.html#meth
32f40 6f 64 2e 75 70 67 72 61 64 65 0a 5b 60 73 79 6e  od.upgrade.[`syn
32f50 63 3a 3a 57 65 61 6b 60 5d 3a 20 68 74 74 70 3a  c::Weak`]: http:
32f60 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
32f70 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
32f80 73 79 6e 63 2f 73 74 72 75 63 74 2e 57 65 61 6b  sync/struct.Weak
32f90 2e 68 74 6d 6c 0a 5b 60 74 68 72 65 61 64 3a 3a  .html.[`thread::
32fa0 70 61 72 6b 5f 74 69 6d 65 6f 75 74 60 5d 3a 20  park_timeout`]: 
32fb0 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
32fc0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
32fd0 2f 73 74 64 2f 74 68 72 65 61 64 2f 66 6e 2e 70  /std/thread/fn.p
32fe0 61 72 6b 5f 74 69 6d 65 6f 75 74 2e 68 74 6d 6c  ark_timeout.html
32ff0 0a 5b 60 74 68 72 65 61 64 3a 3a 73 6c 65 65 70  .[`thread::sleep
33000 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
33010 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
33020 68 74 6c 79 2f 73 74 64 2f 74 68 72 65 61 64 2f  htly/std/thread/
33030 66 6e 2e 73 6c 65 65 70 2e 68 74 6d 6c 0a 5b 62  fn.sleep.html.[b
33040 68 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  h2]: https://git
33050 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
33060 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 31 35  g/rust/pull/2815
33070 36 0a 5b 62 69 6e 66 61 74 5d 3a 20 68 74 74 70  6.[binfat]: http
33080 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
33090 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
330a0 6c 6c 2f 32 38 32 37 30 0a 5b 62 6d 5d 3a 20 68  ll/28270.[bm]: h
330b0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
330c0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
330d0 2f 70 75 6c 6c 2f 32 38 31 39 37 0a 5b 63 63 5d  /pull/28197.[cc]
330e0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
330f0 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
33100 75 73 74 2f 70 75 6c 6c 2f 32 37 35 33 31 0a 5b  ust/pull/27531.[
33110 63 72 6c 66 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  crlf]: https://g
33120 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
33130 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38  ang/rust/pull/28
33140 30 33 34 0a 5b 63 75 5d 3a 20 68 74 74 70 73 3a  034.[cu]: https:
33150 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
33160 74 2d 6c 61 6e 67 2f 63 61 72 67 6f 2f 70 75 6c  t-lang/cargo/pul
33170 6c 2f 31 39 33 31 0a 5b 64 5d 3a 20 68 74 74 70  l/1931.[d]: http
33180 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
33190 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
331a0 6c 6c 2f 32 37 38 32 35 0a 5b 64 65 70 5d 3a 20  ll/27825.[dep]: 
331b0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
331c0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
331d0 74 2f 70 75 6c 6c 2f 32 38 33 33 39 0a 5b 65 73  t/pull/28339.[es
331e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
331f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
33200 72 75 73 74 2f 70 75 6c 6c 2f 32 37 39 35 36 0a  rust/pull/27956.
33210 5b 65 78 74 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  [ext]: https://g
33220 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
33230 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38  ang/rust/pull/28
33240 30 39 34 0a 5b 66 61 73 74 73 74 72 5d 3a 20 68  094.[faststr]: h
33250 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
33260 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
33270 2f 70 75 6c 6c 2f 32 38 33 33 38 0a 5b 66 66 69  /pull/28338.[ffi
33280 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
33290 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
332a0 72 75 73 74 2f 70 75 6c 6c 2f 32 38 37 37 39 0a  rust/pull/28779.
332b0 5b 66 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  [fp]: https://gi
332c0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
332d0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 32  ng/rust/pull/282
332e0 36 38 0a 5b 66 70 32 5d 3a 20 68 74 74 70 73 3a  68.[fp2]: https:
332f0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
33300 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
33310 2f 32 38 35 36 30 0a 5b 66 70 33 5d 3a 20 68 74  /28560.[fp3]: ht
33320 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
33330 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f  /rust-lang/rust/
33340 70 75 6c 6c 2f 32 37 33 30 37 0a 5b 69 5d 3a 20  pull/27307.[i]: 
33350 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
33360 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
33370 74 2f 70 75 6c 6c 2f 32 37 34 35 31 0a 5b 69 6e  t/pull/27451.[in
33380 74 6f 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  to2]: https://gi
33390 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
333a0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 38 30  ng/rust/pull/280
333b0 33 39 0a 5b 69 74 5d 3a 20 68 74 74 70 73 3a 2f  39.[it]: https:/
333c0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
333d0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
333e0 32 37 36 35 32 0a 5b 6d 6d 5d 3a 20 68 74 74 70  27652.[mm]: http
333f0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
33400 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
33410 6c 6c 2f 32 37 33 33 38 0a 5b 6d 75 74 77 5d 3a  ll/27338.[mutw]:
33420 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
33430 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
33440 73 74 2f 70 75 6c 6c 2f 32 38 33 36 38 0a 5b 73  st/pull/28368.[s
33450 6f 75 6e 64 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  ound]: https://g
33460 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
33470 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 37  ang/rust/pull/27
33480 36 34 31 0a 5b 70 5d 3a 20 68 74 74 70 73 3a 2f  641.[p]: https:/
33490 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
334a0 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f  -lang/rust/pull/
334b0 32 37 38 36 36 0a 5b 70 65 63 5d 3a 20 68 74 74  27866.[pec]: htt
334c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
334d0 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
334e0 75 6c 6c 2f 32 38 34 38 36 0a 5b 70 72 5d 3a 20  ull/28486.[pr]: 
334f0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
33500 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
33510 74 2f 70 75 6c 6c 2f 32 37 38 39 36 0a 5b 52 46  t/pull/27896.[RF
33520 43 20 38 33 39 5d 3a 20 68 74 74 70 73 3a 2f 2f  C 839]: https://
33530 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
33540 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d  lang/rfcs/blob/m
33550 61 73 74 65 72 2f 74 65 78 74 2f 30 38 33 39 2d  aster/text/0839-
33560 65 6d 62 72 61 63 65 2d 65 78 74 65 6e 64 2d 65  embrace-extend-e
33570 78 74 69 6e 67 75 69 73 68 2e 6d 64 0a 5b 52 46  xtinguish.md.[RF
33580 43 20 31 32 31 34 5d 3a 20 68 74 74 70 73 3a 2f  C 1214]: https:/
33590 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74  /github.com/rust
335a0 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f 62 2f  -lang/rfcs/blob/
335b0 6d 61 73 74 65 72 2f 74 65 78 74 2f 31 32 31 34  master/text/1214
335c0 2d 70 72 6f 6a 65 63 74 69 6f 6e 73 2d 6c 69 66  -projections-lif
335d0 65 74 69 6d 65 73 2d 61 6e 64 2d 77 66 2e 6d 64  etimes-and-wf.md
335e0 0a 5b 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  .[s]: https://gi
335f0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
33600 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 37 34  ng/rust/pull/274
33610 37 34 0a 5b 73 74 61 62 5d 3a 20 68 74 74 70 73  74.[stab]: https
33620 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
33630 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
33640 6c 2f 32 38 33 33 39 0a 5b 73 74 61 74 5d 3a 20  l/28339.[stat]: 
33650 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
33660 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
33670 74 2f 70 75 6c 6c 2f 32 38 33 32 31 0a 5b 76 64  t/pull/28321.[vd
33680 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
33690 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
336a0 72 75 73 74 2f 70 75 6c 6c 2f 32 38 34 39 34 0a  rust/pull/28494.
336b0 0a 56 65 72 73 69 6f 6e 20 31 2e 33 2e 30 20 28  .Version 1.3.0 (
336c0 32 30 31 35 2d 30 39 2d 31 37 29 0a 3d 3d 3d 3d  2015-09-17).====
336d0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
336e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 7e 39  ==========..* ~9
336f0 30 30 20 63 68 61 6e 67 65 73 2c 20 6e 75 6d 65  00 changes, nume
33700 72 6f 75 73 20 62 75 67 66 69 78 65 73 0a 0a 48  rous bugfixes..H
33710 69 67 68 6c 69 67 68 74 73 0a 2d 2d 2d 2d 2d 2d  ighlights.------
33720 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 5b 6e 65 77  ----..* The [new
33730 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69 6d 65   object lifetime
33740 20 64 65 66 61 75 6c 74 73 5d 5b 6e 6f 6c 64 5d   defaults][nold]
33750 20 68 61 76 65 20 62 65 65 6e 20 5b 74 75 72 6e   have been [turn
33760 65 64 0a 20 20 6f 6e 5d 5b 6e 6f 6c 64 32 5d 20  ed.  on][nold2] 
33770 61 66 74 65 72 20 61 20 63 79 63 6c 65 20 6f 66  after a cycle of
33780 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20   warnings about 
33790 74 68 65 20 63 68 61 6e 67 65 2e 20 4e 6f 77 20  the change. Now 
337a0 74 79 70 65 73 0a 20 20 6c 69 6b 65 20 60 26 27  types.  like `&'
337b0 61 20 42 6f 78 3c 54 72 61 69 74 3e 60 20 28 6f  a Box<Trait>` (o
337c0 72 20 60 26 27 61 20 52 63 3c 54 72 61 69 74 3e  r `&'a Rc<Trait>
337d0 60 2c 20 65 74 63 29 20 77 69 6c 6c 20 63 68 61  `, etc) will cha
337e0 6e 67 65 20 66 72 6f 6d 0a 20 20 62 65 69 6e 67  nge from.  being
337f0 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20   interpreted as 
33800 60 26 27 61 20 42 6f 78 3c 54 72 61 69 74 2b 27  `&'a Box<Trait+'
33810 61 3e 60 20 74 6f 20 60 26 27 61 0a 20 20 42 6f  a>` to `&'a.  Bo
33820 78 3c 54 72 61 69 74 2b 27 73 74 61 74 69 63 3e  x<Trait+'static>
33830 60 2e 0a 2a 20 5b 54 68 65 20 52 75 73 74 6f 6e  `..* [The Ruston
33840 6f 6d 69 63 6f 6e 5d 5b 6e 6f 6d 5d 20 69 73 20  omicon][nom] is 
33850 61 20 6e 65 77 20 62 6f 6f 6b 20 69 6e 20 74 68  a new book in th
33860 65 20 6f 66 66 69 63 69 61 6c 20 64 6f 63 75 6d  e official docum
33870 65 6e 74 61 74 69 6f 6e 0a 20 20 74 68 61 74 20  entation.  that 
33880 64 69 76 65 73 20 69 6e 74 6f 20 77 72 69 74 69  dives into writi
33890 6e 67 20 75 6e 73 61 66 65 20 52 75 73 74 2e 0a  ng unsafe Rust..
338a0 2a 20 54 68 65 20 5b 60 44 75 72 61 74 69 6f 6e  * The [`Duration
338b0 60 5d 20 41 50 49 2c 20 5b 68 61 73 20 62 65 65  `] API, [has bee
338c0 6e 20 73 74 61 62 69 6c 69 7a 65 64 5d 5b 64 73  n stabilized][ds
338d0 5d 2e 20 54 68 69 73 20 62 61 73 69 63 20 75 6e  ]. This basic un
338e0 69 74 20 6f 66 0a 20 20 74 69 6d 65 6b 65 65 70  it of.  timekeep
338f0 69 6e 67 20 69 73 20 65 6d 70 6c 6f 79 65 64 20  ing is employed 
33900 62 79 20 6f 74 68 65 72 20 73 74 64 20 41 50 49  by other std API
33910 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 75  s, as well as ou
33920 74 2d 6f 66 2d 74 72 65 65 0a 20 20 74 69 6d 65  t-of-tree.  time
33930 20 63 72 61 74 65 73 2e 0a 0a 42 72 65 61 6b 69   crates...Breaki
33940 6e 67 20 43 68 61 6e 67 65 73 0a 2d 2d 2d 2d 2d  ng Changes.-----
33950 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54  -----------..* T
33960 68 65 20 5b 6e 65 77 20 6f 62 6a 65 63 74 20 6c  he [new object l
33970 69 66 65 74 69 6d 65 20 64 65 66 61 75 6c 74 73  ifetime defaults
33980 5d 5b 6e 6f 6c 64 5d 20 68 61 76 65 20 62 65 65  ][nold] have bee
33990 6e 20 5b 74 75 72 6e 65 64 0a 20 20 6f 6e 5d 5b  n [turned.  on][
339a0 6e 6f 6c 64 32 5d 20 61 66 74 65 72 20 61 20 63  nold2] after a c
339b0 79 63 6c 65 20 6f 66 20 77 61 72 6e 69 6e 67 73  ycle of warnings
339c0 20 61 62 6f 75 74 20 74 68 65 20 63 68 61 6e 67   about the chang
339d0 65 2e 0a 2a 20 54 68 65 72 65 20 69 73 20 61 20  e..* There is a 
339e0 6b 6e 6f 77 6e 20 5b 72 65 67 72 65 73 73 69 6f  known [regressio
339f0 6e 5d 5b 6c 72 5d 20 69 6e 20 68 6f 77 20 6f 62  n][lr] in how ob
33a00 6a 65 63 74 20 6c 69 66 65 74 69 6d 65 20 65 6c  ject lifetime el
33a10 69 73 69 6f 6e 20 69 73 0a 20 20 69 6e 74 65 72  ision is.  inter
33a20 70 72 65 74 65 64 2c 20 74 68 65 20 70 72 6f 70  preted, the prop
33a30 65 72 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20  er solution for 
33a40 77 68 69 63 68 20 69 73 20 75 6e 64 65 74 65 72  which is undeter
33a50 6d 69 6e 65 64 2e 0a 2a 20 54 68 65 20 60 23 5b  mined..* The `#[
33a60 70 72 65 6c 75 64 65 5f 69 6d 70 6f 72 74 5d 60  prelude_import]`
33a70 20 61 74 74 72 69 62 75 74 65 2c 20 61 6e 20 69   attribute, an i
33a80 6e 74 65 72 6e 61 6c 20 69 6d 70 6c 65 6d 65 6e  nternal implemen
33a90 74 61 74 69 6f 6e 0a 20 20 64 65 74 61 69 6c 2c  tation.  detail,
33aa0 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
33ab0 79 20 73 74 61 62 69 6c 69 7a 65 64 20 70 72 65  y stabilized pre
33ac0 76 69 6f 75 73 6c 79 2e 20 5b 49 74 20 68 61 73  viously. [It has
33ad0 20 62 65 65 6e 20 70 75 74 0a 20 20 62 65 68 69   been put.  behi
33ae0 6e 64 20 74 68 65 20 60 70 72 65 6c 75 64 65 5f  nd the `prelude_
33af0 69 6d 70 6f 72 74 60 20 66 65 61 74 75 72 65 20  import` feature 
33b00 67 61 74 65 5d 5b 70 69 5d 2e 20 54 68 69 73 20  gate][pi]. This 
33b10 63 68 61 6e 67 65 20 69 73 0a 20 20 62 65 6c 69  change is.  beli
33b20 65 76 65 64 20 74 6f 20 62 72 65 61 6b 20 6e 6f  eved to break no
33b30 20 65 78 69 73 74 69 6e 67 20 63 6f 64 65 2e 0a   existing code..
33b40 2a 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f  * The behavior o
33b50 66 20 5b 60 73 69 7a 65 5f 6f 66 5f 76 61 6c 60  f [`size_of_val`
33b60 5d 5b 64 73 74 31 5d 20 61 6e 64 20 5b 60 61 6c  ][dst1] and [`al
33b70 69 67 6e 5f 6f 66 5f 76 61 6c 60 5d 5b 64 73 74  ign_of_val`][dst
33b80 32 5d 20 69 73 0a 20 20 5b 6d 6f 72 65 20 73 61  2] is.  [more sa
33b90 6e 65 20 66 6f 72 20 64 79 6e 61 6d 69 63 61 6c  ne for dynamical
33ba0 6c 79 20 73 69 7a 65 64 20 74 79 70 65 73 5d 5b  ly sized types][
33bb0 64 73 74 33 5d 2e 20 43 6f 64 65 20 74 68 61 74  dst3]. Code that
33bc0 20 72 65 6c 69 65 64 20 6f 6e 0a 20 20 74 68 65   relied on.  the
33bd0 20 70 72 65 76 69 6f 75 73 20 62 65 68 61 76 69   previous behavi
33be0 6f 72 20 69 73 20 74 68 6f 75 67 68 74 20 74 6f  or is thought to
33bf0 20 62 65 20 62 72 6f 6b 65 6e 2e 0a 2a 20 54 68   be broken..* Th
33c00 65 20 60 64 72 6f 70 63 6b 60 20 72 75 6c 65 73  e `dropck` rules
33c10 2c 20 77 68 69 63 68 20 63 68 65 63 6b 73 20 74  , which checks t
33c20 68 61 74 20 64 65 73 74 72 75 63 74 6f 72 73 20  hat destructors 
33c30 63 61 6e 27 74 20 61 63 63 65 73 73 0a 20 20 64  can't access.  d
33c40 65 73 74 72 6f 79 65 64 20 76 61 6c 75 65 73 2c  estroyed values,
33c50 20 5b 68 61 76 65 20 62 65 65 6e 20 75 70 64 61   [have been upda
33c60 74 65 64 5d 5b 64 72 6f 70 63 6b 5d 20 74 6f 20  ted][dropck] to 
33c70 6d 61 74 63 68 20 74 68 65 0a 20 20 5b 52 46 43  match the.  [RFC
33c80 5d 5b 64 72 6f 70 63 6b 72 66 63 5d 2e 20 54 68  ][dropckrfc]. Th
33c90 69 73 20 66 69 78 65 73 20 73 6f 6d 65 20 73 6f  is fixes some so
33ca0 75 6e 64 6e 65 73 73 20 68 6f 6c 65 73 2c 20 61  undness holes, a
33cb0 6e 64 20 61 73 20 73 75 63 68 20 77 69 6c 6c 0a  nd as such will.
33cc0 20 20 63 61 75 73 65 20 73 6f 6d 65 20 70 72 65    cause some pre
33cd0 76 69 6f 75 73 6c 79 2d 63 6f 6d 70 69 6c 69 6e  viously-compilin
33ce0 67 20 63 6f 64 65 20 74 6f 20 6e 6f 20 6c 6f 6e  g code to no lon
33cf0 67 65 72 20 62 75 69 6c 64 2e 0a 0a 4c 61 6e 67  ger build...Lang
33d00 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  uage.--------..*
33d10 20 54 68 65 20 5b 6e 65 77 20 6f 62 6a 65 63 74   The [new object
33d20 20 6c 69 66 65 74 69 6d 65 20 64 65 66 61 75 6c   lifetime defaul
33d30 74 73 5d 5b 6e 6f 6c 64 5d 20 68 61 76 65 20 62  ts][nold] have b
33d40 65 65 6e 20 5b 74 75 72 6e 65 64 0a 20 20 6f 6e  een [turned.  on
33d50 5d 5b 6e 6f 6c 64 32 5d 20 61 66 74 65 72 20 61  ][nold2] after a
33d60 20 63 79 63 6c 65 20 6f 66 20 77 61 72 6e 69 6e   cycle of warnin
33d70 67 73 20 61 62 6f 75 74 20 74 68 65 20 63 68 61  gs about the cha
33d80 6e 67 65 2e 0a 2a 20 53 65 6d 69 63 6f 6c 6f 6e  nge..* Semicolon
33d90 73 20 6d 61 79 20 5b 6e 6f 77 20 66 6f 6c 6c 6f  s may [now follo
33da0 77 20 74 79 70 65 73 20 61 6e 64 20 70 61 74 68  w types and path
33db0 73 20 69 6e 0a 20 20 6d 61 63 72 6f 73 5d 28 68  s in.  macros](h
33dc0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
33dd0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
33de0 2f 70 75 6c 6c 2f 32 37 30 30 30 29 2e 0a 2a 20  /pull/27000)..* 
33df0 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20  The behavior of 
33e00 5b 60 73 69 7a 65 5f 6f 66 5f 76 61 6c 60 5d 5b  [`size_of_val`][
33e10 64 73 74 31 5d 20 61 6e 64 20 5b 60 61 6c 69 67  dst1] and [`alig
33e20 6e 5f 6f 66 5f 76 61 6c 60 5d 5b 64 73 74 32 5d  n_of_val`][dst2]
33e30 20 69 73 0a 20 20 5b 6d 6f 72 65 20 73 61 6e 65   is.  [more sane
33e40 20 66 6f 72 20 64 79 6e 61 6d 69 63 61 6c 6c 79   for dynamically
33e50 20 73 69 7a 65 64 20 74 79 70 65 73 5d 5b 64 73   sized types][ds
33e60 74 33 5d 2e 20 43 6f 64 65 20 74 68 61 74 20 72  t3]. Code that r
33e70 65 6c 69 65 64 20 6f 6e 0a 20 20 74 68 65 20 70  elied on.  the p
33e80 72 65 76 69 6f 75 73 20 62 65 68 61 76 69 6f 72  revious behavior
33e90 20 69 73 20 6e 6f 74 20 6b 6e 6f 77 6e 20 74 6f   is not known to
33ea0 20 65 78 69 73 74 2c 20 61 6e 64 20 73 75 73 70   exist, and susp
33eb0 65 63 74 65 64 20 74 6f 20 62 65 0a 20 20 62 72  ected to be.  br
33ec0 6f 6b 65 6e 2e 0a 2a 20 60 27 73 74 61 74 69 63  oken..* `'static
33ed0 60 20 76 61 72 69 61 62 6c 65 73 20 5b 6d 61 79  ` variables [may
33ee0 20 6e 6f 77 20 62 65 20 72 65 63 75 72 73 69 76   now be recursiv
33ef0 65 5d 5b 73 74 5d 2e 0a 2a 20 60 72 65 66 60 20  e][st]..* `ref` 
33f00 62 69 6e 64 69 6e 67 73 20 63 68 6f 6f 73 65 20  bindings choose 
33f10 62 65 74 77 65 65 6e 20 5b 60 44 65 72 65 66 60  between [`Deref`
33f20 5d 20 61 6e 64 20 5b 60 44 65 72 65 66 4d 75 74  ] and [`DerefMut
33f30 60 5d 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74  `].  implementat
33f40 69 6f 6e 73 20 63 6f 72 72 65 63 74 6c 79 2e 0a  ions correctly..
33f50 2a 20 54 68 65 20 60 64 72 6f 70 63 6b 60 20 72  * The `dropck` r
33f60 75 6c 65 73 2c 20 77 68 69 63 68 20 63 68 65 63  ules, which chec
33f70 6b 73 20 74 68 61 74 20 64 65 73 74 72 75 63 74  ks that destruct
33f80 6f 72 73 20 63 61 6e 27 74 20 61 63 63 65 73 73  ors can't access
33f90 0a 20 20 64 65 73 74 72 6f 79 65 64 20 76 61 6c  .  destroyed val
33fa0 75 65 73 2c 20 5b 68 61 76 65 20 62 65 65 6e 20  ues, [have been 
33fb0 75 70 64 61 74 65 64 5d 5b 64 72 6f 70 63 6b 5d  updated][dropck]
33fc0 20 74 6f 20 6d 61 74 63 68 20 74 68 65 0a 20 20   to match the.  
33fd0 5b 52 46 43 5d 5b 64 72 6f 70 63 6b 72 66 63 5d  [RFC][dropckrfc]
33fe0 2e 0a 0a 4c 69 62 72 61 72 69 65 73 0a 2d 2d 2d  ...Libraries.---
33ff0 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 5b 60  ------..* The [`
34000 44 75 72 61 74 69 6f 6e 60 5d 20 41 50 49 2c 20  Duration`] API, 
34010 5b 68 61 73 20 62 65 65 6e 20 73 74 61 62 69 6c  [has been stabil
34020 69 7a 65 64 5d 5b 64 73 5d 2c 20 61 73 20 77 65  ized][ds], as we
34030 6c 6c 20 61 73 20 74 68 65 0a 20 20 60 73 74 64  ll as the.  `std
34040 3a 3a 74 69 6d 65 60 20 6d 6f 64 75 6c 65 2c 20  ::time` module, 
34050 77 68 69 63 68 20 70 72 65 73 65 6e 74 6c 79 20  which presently 
34060 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 60 44  contains only `D
34070 75 72 61 74 69 6f 6e 60 2e 0a 2a 20 60 42 6f 78  uration`..* `Box
34080 3c 73 74 72 3e 60 20 61 6e 64 20 60 42 6f 78 3c  <str>` and `Box<
34090 5b 54 5d 3e 60 20 62 6f 74 68 20 69 6d 70 6c 65  [T]>` both imple
340a0 6d 65 6e 74 20 60 43 6c 6f 6e 65 60 2e 0a 2a 20  ment `Clone`..* 
340b0 54 68 65 20 6f 77 6e 65 64 20 43 20 73 74 72 69  The owned C stri
340c0 6e 67 2c 20 5b 60 43 53 74 72 69 6e 67 60 5d 2c  ng, [`CString`],
340d0 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5b 60 42 6f   implements [`Bo
340e0 72 72 6f 77 60 5d 20 61 6e 64 20 74 68 65 0a 20  rrow`] and the. 
340f0 20 62 6f 72 72 6f 77 65 64 20 43 20 73 74 72 69   borrowed C stri
34100 6e 67 2c 20 5b 60 43 53 74 72 60 5d 2c 20 69 6d  ng, [`CStr`], im
34110 70 6c 65 6d 65 6e 74 73 20 5b 60 54 6f 4f 77 6e  plements [`ToOwn
34120 65 64 60 5d 2e 20 54 68 65 20 74 77 6f 20 6f 66  ed`]. The two of
34130 0a 20 20 74 68 65 73 65 20 61 6c 6c 6f 77 20 43  .  these allow C
34140 20 73 74 72 69 6e 67 73 20 74 6f 20 62 65 20 62   strings to be b
34150 6f 72 72 6f 77 65 64 20 61 6e 64 20 63 6c 6f 6e  orrowed and clon
34160 65 64 20 69 6e 20 67 65 6e 65 72 69 63 20 63 6f  ed in generic co
34170 64 65 2e 0a 2a 20 5b 60 43 53 74 72 60 5d 20 69  de..* [`CStr`] i
34180 6d 70 6c 65 6d 65 6e 74 73 20 5b 60 44 65 62 75  mplements [`Debu
34190 67 60 5d 2e 0a 2a 20 5b 60 41 74 6f 6d 69 63 50  g`]..* [`AtomicP
341a0 74 72 60 5d 20 69 6d 70 6c 65 6d 65 6e 74 73 20  tr`] implements 
341b0 5b 60 44 65 62 75 67 60 5d 2e 0a 2a 20 5b 60 45  [`Debug`]..* [`E
341c0 72 72 6f 72 60 5d 20 74 72 61 69 74 20 6f 62 6a  rror`] trait obj
341d0 65 63 74 73 20 5b 63 61 6e 20 62 65 20 64 6f 77  ects [can be dow
341e0 6e 63 61 73 74 20 74 6f 20 74 68 65 69 72 20 63  ncast to their c
341f0 6f 6e 63 72 65 74 65 20 74 79 70 65 73 5d 5b 65  oncrete types][e
34200 5d 0a 20 20 69 6e 20 6d 61 6e 79 20 63 6f 6d 6d  ].  in many comm
34210 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  on configuration
34220 73 2c 20 75 73 69 6e 67 20 74 68 65 20 5b 60 69  s, using the [`i
34230 73 60 5d 2c 20 5b 60 64 6f 77 6e 63 61 73 74 60  s`], [`downcast`
34240 5d 2c 0a 20 20 5b 60 64 6f 77 6e 63 61 73 74 5f  ],.  [`downcast_
34250 72 65 66 60 5d 20 61 6e 64 20 5b 60 64 6f 77 6e  ref`] and [`down
34260 63 61 73 74 5f 6d 75 74 60 5d 20 6d 65 74 68 6f  cast_mut`] metho
34270 64 73 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f  ds, similarly to
34280 20 74 68 65 0a 20 20 5b 60 41 6e 79 60 5d 20 74   the.  [`Any`] t
34290 72 61 69 74 2e 0a 2a 20 53 65 61 72 63 68 69 6e  rait..* Searchin
342a0 67 20 66 6f 72 20 73 75 62 73 74 72 69 6e 67 73  g for substrings
342b0 20 6e 6f 77 20 5b 65 6d 70 6c 6f 79 73 20 74 68   now [employs th
342c0 65 20 74 77 6f 2d 77 61 79 20 61 6c 67 6f 72 69  e two-way algori
342d0 74 68 6d 5d 5b 73 65 61 72 63 68 5d 0a 20 20 69  thm][search].  i
342e0 6e 73 74 65 61 64 20 6f 66 20 64 6f 69 6e 67 20  nstead of doing 
342f0 61 20 6e 61 69 76 65 20 73 65 61 72 63 68 2e 20  a naive search. 
34300 54 68 69 73 20 67 69 76 65 73 20 6d 61 6a 6f 72  This gives major
34310 20 73 70 65 65 64 75 70 73 20 74 6f 20 61 0a 20   speedups to a. 
34320 20 6e 75 6d 62 65 72 20 6f 66 20 6d 65 74 68 6f   number of metho
34330 64 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 5b 60  ds, including [`
34340 63 6f 6e 74 61 69 6e 73 60 5d 5b 73 63 5d 2c 20  contains`][sc], 
34350 5b 60 66 69 6e 64 60 5d 5b 73 66 5d 2c 0a 20 20  [`find`][sf],.  
34360 5b 60 72 66 69 6e 64 60 5d 5b 73 72 66 5d 2c 20  [`rfind`][srf], 
34370 5b 60 73 70 6c 69 74 60 5d 5b 73 73 5d 2e 20 5b  [`split`][ss]. [
34380 60 73 74 61 72 74 73 5f 77 69 74 68 60 5d 5b 73  `starts_with`][s
34390 73 77 5d 20 61 6e 64 0a 20 20 5b 60 65 6e 64 73  sw] and.  [`ends
343a0 5f 77 69 74 68 60 5d 5b 73 65 77 5d 20 61 72 65  _with`][sew] are
343b0 20 61 6c 73 6f 20 66 61 73 74 65 72 2e 0a 2a 20   also faster..* 
343c0 54 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  The performance 
343d0 6f 66 20 60 50 61 72 74 69 61 6c 45 71 60 20 66  of `PartialEq` f
343e0 6f 72 20 73 6c 69 63 65 73 20 69 73 20 5b 6d 75  or slices is [mu
343f0 63 68 20 66 61 73 74 65 72 5d 5b 70 73 5d 2e 0a  ch faster][ps]..
34400 2a 20 54 68 65 20 5b 60 48 61 73 68 60 5d 20 74  * The [`Hash`] t
34410 72 61 69 74 20 6f 66 66 65 72 73 20 74 68 65 20  rait offers the 
34420 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 2c 20  default method, 
34430 5b 60 68 61 73 68 5f 73 6c 69 63 65 60 5d 2c 20  [`hash_slice`], 
34440 77 68 69 63 68 0a 20 20 69 73 20 6f 76 65 72 72  which.  is overr
34450 69 64 64 65 6e 20 61 6e 64 20 6f 70 74 69 6d 69  idden and optimi
34460 7a 65 64 20 62 79 20 74 68 65 20 69 6d 70 6c 65  zed by the imple
34470 6d 65 6e 74 61 74 69 6f 6e 73 20 66 6f 72 20 73  mentations for s
34480 63 61 6c 61 72 73 2e 0a 2a 20 54 68 65 20 5b 60  calars..* The [`
34490 48 61 73 68 65 72 60 5d 20 74 72 61 69 74 20 6e  Hasher`] trait n
344a0 6f 77 20 68 61 73 20 61 20 6e 75 6d 62 65 72 20  ow has a number 
344b0 6f 66 20 73 70 65 63 69 61 6c 69 7a 65 64 20 60  of specialized `
344c0 77 72 69 74 65 5f 2a 60 0a 20 20 6d 65 74 68 6f  write_*`.  metho
344d0 64 73 20 66 6f 72 20 70 72 69 6d 69 74 69 76 65  ds for primitive
344e0 20 74 79 70 65 73 2c 20 66 6f 72 20 65 66 66 69   types, for effi
344f0 63 69 65 6e 63 79 2e 0a 2a 20 54 68 65 20 49 2f  ciency..* The I/
34500 4f 2d 73 70 65 63 69 66 69 63 20 65 72 72 6f 72  O-specific error
34510 20 74 79 70 65 2c 20 5b 60 73 74 64 3a 3a 69 6f   type, [`std::io
34520 3a 3a 45 72 72 6f 72 60 5d 5b 69 65 5d 2c 20 67  ::Error`][ie], g
34530 61 69 6e 65 64 20 61 20 73 65 74 20 6f 66 0a 20  ained a set of. 
34540 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 61 63 63   methods for acc
34550 65 73 73 69 6e 67 20 74 68 65 20 27 69 6e 6e 65  essing the 'inne
34560 72 20 65 72 72 6f 72 27 2c 20 69 66 20 61 6e 79  r error', if any
34570 3a 20 5b 60 67 65 74 5f 72 65 66 60 5d 5b 69 65  : [`get_ref`][ie
34580 67 72 5d 2c 0a 20 20 5b 60 67 65 74 5f 6d 75 74  gr],.  [`get_mut
34590 60 5d 5b 69 65 67 6d 5d 2c 20 5b 60 69 6e 74 6f  `][iegm], [`into
345a0 5f 69 6e 6e 65 72 60 5d 5b 69 65 69 69 5d 2e 20  _inner`][ieii]. 
345b0 41 73 20 77 65 6c 6c 2c 20 74 68 65 20 69 6d 70  As well, the imp
345c0 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 6f 66  lementation.  of
345d0 20 5b 60 73 74 64 3a 3a 65 72 72 6f 72 3a 3a 45   [`std::error::E
345e0 72 72 6f 72 3a 3a 63 61 75 73 65 60 5d 5b 69 65  rror::cause`][ie
345f0 63 5d 20 61 6c 73 6f 20 64 65 6c 65 67 61 74 65  c] also delegate
34600 73 20 74 6f 20 74 68 65 20 69 6e 6e 65 72 0a 20  s to the inner. 
34610 20 65 72 72 6f 72 2e 0a 2a 20 5b 60 70 72 6f 63   error..* [`proc
34620 65 73 73 3a 3a 43 68 69 6c 64 60 5d 5b 70 63 5d  ess::Child`][pc]
34630 20 67 61 69 6e 65 64 20 74 68 65 20 5b 60 69 64   gained the [`id
34640 60 5d 20 6d 65 74 68 6f 64 2c 20 77 68 69 63 68  `] method, which
34650 20 72 65 74 75 72 6e 73 20 61 0a 20 20 60 75 33   returns a.  `u3
34660 32 60 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20  2` representing 
34670 74 68 65 20 70 6c 61 74 66 6f 72 6d 2d 73 70 65  the platform-spe
34680 63 69 66 69 63 20 70 72 6f 63 65 73 73 20 69 64  cific process id
34690 65 6e 74 69 66 69 65 72 2e 0a 2a 20 54 68 65 20  entifier..* The 
346a0 5b 60 63 6f 6e 6e 65 63 74 60 5d 20 6d 65 74 68  [`connect`] meth
346b0 6f 64 20 6f 6e 20 73 6c 69 63 65 73 20 69 73 20  od on slices is 
346c0 64 65 70 72 65 63 61 74 65 64 2c 20 72 65 70 6c  deprecated, repl
346d0 61 63 65 64 20 62 79 20 74 68 65 20 6e 65 77 0a  aced by the new.
346e0 20 20 5b 60 6a 6f 69 6e 60 5d 20 6d 65 74 68 6f    [`join`] metho
346f0 64 20 28 6e 6f 74 65 20 74 68 61 74 20 62 6f 74  d (note that bot
34700 68 20 6f 66 20 74 68 65 73 65 20 61 72 65 20 6f  h of these are o
34710 6e 20 74 68 65 20 2a 75 6e 73 74 61 62 6c 65 2a  n the *unstable*
34720 0a 20 20 5b 60 53 6c 69 63 65 43 6f 6e 63 61 74  .  [`SliceConcat
34730 45 78 74 60 5d 20 74 72 61 69 74 2c 20 62 75 74  Ext`] trait, but
34740 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d 61 67   through the mag
34750 69 63 20 6f 66 20 74 68 65 20 70 72 65 6c 75 64  ic of the prelud
34760 65 20 61 72 65 0a 20 20 61 76 61 69 6c 61 62 6c  e are.  availabl
34770 65 20 74 6f 20 73 74 61 62 6c 65 20 63 6f 64 65  e to stable code
34780 20 61 6e 79 77 61 79 29 2e 0a 2a 20 54 68 65 20   anyway)..* The 
34790 5b 60 44 69 76 60 5d 20 6f 70 65 72 61 74 6f 72  [`Div`] operator
347a0 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20   is implemented 
347b0 66 6f 72 20 5b 60 57 72 61 70 70 69 6e 67 60 5d  for [`Wrapping`]
347c0 20 74 79 70 65 73 2e 0a 2a 20 5b 60 44 65 72 65   types..* [`Dere
347d0 66 4d 75 74 60 20 69 73 20 69 6d 70 6c 65 6d 65  fMut` is impleme
347e0 6e 74 65 64 20 66 6f 72 20 60 53 74 72 69 6e 67  nted for `String
347f0 60 5d 5b 64 6d 73 5d 2e 0a 2a 20 50 65 72 66 6f  `][dms]..* Perfo
34800 72 6d 61 6e 63 65 20 6f 66 20 53 69 70 48 61 73  rmance of SipHas
34810 68 20 28 74 68 65 20 64 65 66 61 75 6c 74 20 68  h (the default h
34820 61 73 68 65 72 20 66 6f 72 20 60 48 61 73 68 4d  asher for `HashM
34830 61 70 60 29 20 69 73 0a 20 20 5b 62 65 74 74 65  ap`) is.  [bette
34840 72 20 66 6f 72 20 6c 6f 6e 67 20 64 61 74 61 5d  r for long data]
34850 5b 73 68 5d 2e 0a 2a 20 5b 60 41 74 6f 6d 69 63  [sh]..* [`Atomic
34860 50 74 72 60 5d 20 69 6d 70 6c 65 6d 65 6e 74 73  Ptr`] implements
34870 20 5b 60 53 65 6e 64 60 5d 2e 0a 2a 20 54 68 65   [`Send`]..* The
34880 20 5b 60 72 65 61 64 5f 74 6f 5f 65 6e 64 60 5d   [`read_to_end`]
34890 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
348a0 20 66 6f 72 20 5b 60 53 74 64 69 6e 60 5d 20 61   for [`Stdin`] a
348b0 6e 64 20 5b 60 46 69 6c 65 60 5d 0a 20 20 61 72  nd [`File`].  ar
348c0 65 20 6e 6f 77 20 5b 73 70 65 63 69 61 6c 69 7a  e now [specializ
348d0 65 64 20 74 6f 20 75 73 65 20 75 6e 69 6e 69 74  ed to use uninit
348e0 69 61 6c 69 7a 65 64 20 62 75 66 66 65 72 73 20  ialized buffers 
348f0 66 6f 72 20 69 6e 63 72 65 61 73 65 64 0a 20 20  for increased.  
34900 70 65 72 66 6f 72 6d 61 6e 63 65 5d 5b 72 74 65  performance][rte
34910 5d 2e 0a 2a 20 4c 69 66 65 74 69 6d 65 20 70 61  ]..* Lifetime pa
34920 72 61 6d 65 74 65 72 73 20 6f 66 20 66 6f 72 65  rameters of fore
34930 69 67 6e 20 66 75 6e 63 74 69 6f 6e 73 20 5b 61  ign functions [a
34940 72 65 20 6e 6f 77 20 72 65 73 6f 6c 76 65 64 0a  re now resolved.
34950 20 20 70 72 6f 70 65 72 6c 79 5d 5b 66 5d 2e 0a    properly][f]..
34960 0a 4d 69 73 63 0a 2d 2d 2d 2d 0a 0a 2a 20 52 75  .Misc.----..* Ru
34970 73 74 20 63 61 6e 20 6e 6f 77 2c 20 77 69 74 68  st can now, with
34980 20 73 6f 6d 65 20 63 6f 65 72 63 69 6f 6e 2c 20   some coercion, 
34990 5b 70 72 6f 64 75 63 65 20 70 72 6f 67 72 61 6d  [produce program
349a0 73 20 74 68 61 74 20 72 75 6e 20 6f 6e 0a 20 20  s that run on.  
349b0 57 69 6e 64 6f 77 73 20 58 50 5d 5b 78 70 5d 2c  Windows XP][xp],
349c0 20 74 68 6f 75 67 68 20 58 50 20 69 73 20 6e 6f   though XP is no
349d0 74 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73  t considered a s
349e0 75 70 70 6f 72 74 65 64 20 70 6c 61 74 66 6f 72  upported platfor
349f0 6d 2e 0a 2a 20 50 6f 72 74 69 6e 67 20 52 75 73  m..* Porting Rus
34a00 74 20 6f 6e 20 57 69 6e 64 6f 77 73 20 66 72 6f  t on Windows fro
34a10 6d 20 74 68 65 20 47 4e 55 20 74 6f 6f 6c 63 68  m the GNU toolch
34a20 61 69 6e 20 74 6f 20 4d 53 56 43 20 63 6f 6e 74  ain to MSVC cont
34a30 69 6e 75 65 73 0a 20 20 28 5b 31 5d 5b 77 69 6e  inues.  ([1][win
34a40 31 5d 2c 20 5b 32 5d 5b 77 69 6e 32 5d 2c 20 5b  1], [2][win2], [
34a50 33 5d 5b 77 69 6e 33 5d 2c 20 5b 34 5d 5b 77 69  3][win3], [4][wi
34a60 6e 34 5d 29 2e 20 49 74 20 69 73 20 73 74 69 6c  n4]). It is stil
34a70 6c 20 6e 6f 74 0a 20 20 72 65 63 6f 6d 6d 65 6e  l not.  recommen
34a80 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 31  ded for use in 1
34a90 2e 33 2c 20 74 68 6f 75 67 68 20 73 68 6f 75 6c  .3, though shoul
34aa0 64 20 62 65 20 66 75 6c 6c 79 2d 66 75 6e 63 74  d be fully-funct
34ab0 69 6f 6e 61 6c 0a 20 20 69 6e 20 74 68 65 20 5b  ional.  in the [
34ac0 36 34 2d 62 69 74 20 31 2e 34 20 62 65 74 61 5d  64-bit 1.4 beta]
34ad0 5b 62 31 34 5d 2e 0a 2a 20 4f 6e 20 46 65 64 6f  [b14]..* On Fedo
34ae0 72 61 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73  ra-based systems
34af0 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 77 69   installation wi
34b00 6c 6c 20 5b 70 72 6f 70 65 72 6c 79 20 63 6f 6e  ll [properly con
34b10 66 69 67 75 72 65 20 74 68 65 0a 20 20 64 79 6e  figure the.  dyn
34b20 61 6d 69 63 20 6c 69 6e 6b 65 72 5d 5b 66 6c 5d  amic linker][fl]
34b30 2e 0a 2a 20 54 68 65 20 63 6f 6d 70 69 6c 65 72  ..* The compiler
34b40 20 67 61 69 6e 65 64 20 6d 61 6e 79 20 6e 65 77   gained many new
34b50 20 65 78 74 65 6e 64 65 64 20 65 72 72 6f 72 20   extended error 
34b60 64 65 73 63 72 69 70 74 69 6f 6e 73 2c 20 77 68  descriptions, wh
34b70 69 63 68 20 63 61 6e 0a 20 20 62 65 20 61 63 63  ich can.  be acc
34b80 65 73 73 65 64 20 77 69 74 68 20 74 68 65 20 60  essed with the `
34b90 2d 2d 65 78 70 6c 61 69 6e 60 20 66 6c 61 67 2e  --explain` flag.
34ba0 0a 2a 20 54 68 65 20 60 64 72 6f 70 63 6b 60 20  .* The `dropck` 
34bb0 70 61 73 73 2c 20 77 68 69 63 68 20 63 68 65 63  pass, which chec
34bc0 6b 73 20 74 68 61 74 20 64 65 73 74 72 75 63 74  ks that destruct
34bd0 6f 72 73 20 63 61 6e 27 74 20 61 63 63 65 73 73  ors can't access
34be0 0a 20 20 64 65 73 74 72 6f 79 65 64 20 76 61 6c  .  destroyed val
34bf0 75 65 73 2c 20 5b 68 61 73 20 62 65 65 6e 20 72  ues, [has been r
34c00 65 77 72 69 74 74 65 6e 5d 5b 64 72 6f 70 63 6b  ewritten][dropck
34c10 5d 2e 20 54 68 69 73 20 66 69 78 65 73 20 73 6f  ]. This fixes so
34c20 6d 65 0a 20 20 73 6f 75 6e 64 6e 65 73 73 20 68  me.  soundness h
34c30 6f 6c 65 73 2c 20 61 6e 64 20 61 73 20 73 75 63  oles, and as suc
34c40 68 20 77 69 6c 6c 20 63 61 75 73 65 20 73 6f 6d  h will cause som
34c50 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 63 6f 6d  e previously-com
34c60 70 69 6c 69 6e 67 0a 20 20 63 6f 64 65 20 74 6f  piling.  code to
34c70 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 75 69 6c 64   no longer build
34c80 2e 0a 2a 20 60 72 75 73 74 63 60 20 6e 6f 77 20  ..* `rustc` now 
34c90 75 73 65 73 20 5b 4c 4c 56 4d 20 74 6f 20 77 72  uses [LLVM to wr
34ca0 69 74 65 20 61 72 63 68 69 76 65 20 66 69 6c 65  ite archive file
34cb0 73 20 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65  s where possible
34cc0 5d 5b 61 72 5d 2e 0a 20 20 45 76 65 6e 74 75 61  ][ar]..  Eventua
34cd0 6c 6c 79 20 74 68 69 73 20 77 69 6c 6c 20 65 6c  lly this will el
34ce0 69 6d 69 6e 61 74 65 20 74 68 65 20 63 6f 6d 70  iminate the comp
34cf0 69 6c 65 72 27 73 20 64 65 70 65 6e 64 65 6e 63  iler's dependenc
34d00 79 20 6f 6e 20 74 68 65 20 61 72 0a 20 20 75 74  y on the ar.  ut
34d10 69 6c 69 74 79 2e 0a 2a 20 52 75 73 74 20 68 61  ility..* Rust ha
34d20 73 20 5b 70 72 65 6c 69 6d 69 6e 61 72 79 20 73  s [preliminary s
34d30 75 70 70 6f 72 74 20 66 6f 72 20 69 36 38 36 20  upport for i686 
34d40 46 72 65 65 42 53 44 5d 5b 66 62 5d 20 28 69 74  FreeBSD][fb] (it
34d50 20 68 61 73 20 6c 6f 6e 67 0a 20 20 73 75 70 70   has long.  supp
34d60 6f 72 74 65 64 20 46 72 65 65 42 53 44 20 6f 6e  orted FreeBSD on
34d70 20 78 38 36 5f 36 34 29 2e 0a 2a 20 54 68 65 20   x86_64)..* The 
34d80 5b 60 75 6e 75 73 65 64 5f 6d 75 74 60 5d 5b 6c  [`unused_mut`][l
34d90 75 6d 5d 2c 20 5b 60 75 6e 63 6f 6e 64 69 74 69  um], [`unconditi
34da0 6f 6e 61 6c 5f 72 65 63 75 72 73 69 6f 6e 60 5d  onal_recursion`]
34db0 5b 6c 75 72 5d 2c 0a 20 20 5b 60 69 6d 70 72 6f  [lur],.  [`impro
34dc0 70 65 72 5f 63 74 79 70 65 73 60 5d 5b 6c 69 63  per_ctypes`][lic
34dd0 5d 2c 20 61 6e 64 20 5b 60 6e 65 67 61 74 65 5f  ], and [`negate_
34de0 75 6e 73 69 67 6e 65 64 60 5d 5b 6c 6e 75 5d 20  unsigned`][lnu] 
34df0 6c 69 6e 74 73 20 61 72 65 0a 20 20 6d 6f 72 65  lints are.  more
34e00 20 73 74 72 69 63 74 2e 0a 2a 20 49 66 20 6c 61   strict..* If la
34e10 6e 64 69 6e 67 20 70 61 64 73 20 61 72 65 20 64  nding pads are d
34e20 69 73 61 62 6c 65 64 20 28 77 69 74 68 20 60 2d  isabled (with `-
34e30 5a 20 6e 6f 2d 6c 61 6e 64 69 6e 67 2d 70 61 64  Z no-landing-pad
34e40 73 60 29 2c 20 5b 60 70 61 6e 69 63 21 60 0a 20  s`), [`panic!`. 
34e50 20 77 69 6c 6c 20 6b 69 6c 6c 20 74 68 65 20 70   will kill the p
34e60 72 6f 63 65 73 73 20 69 6e 73 74 65 61 64 20 6f  rocess instead o
34e70 66 20 6c 65 61 6b 69 6e 67 5d 5b 6e 6c 70 5d 2e  f leaking][nlp].
34e80 0a 0a 5b 60 41 6e 79 60 5d 3a 20 68 74 74 70 3a  ..[`Any`]: http:
34e90 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
34ea0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
34eb0 61 6e 79 2f 74 72 61 69 74 2e 41 6e 79 2e 68 74  any/trait.Any.ht
34ec0 6d 6c 0a 5b 60 41 74 6f 6d 69 63 50 74 72 60 5d  ml.[`AtomicPtr`]
34ed0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
34ee0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
34ef0 6c 79 2f 73 74 64 2f 73 79 6e 63 2f 61 74 6f 6d  ly/std/sync/atom
34f00 69 63 2f 73 74 72 75 63 74 2e 41 74 6f 6d 69 63  ic/struct.Atomic
34f10 50 74 72 2e 68 74 6d 6c 0a 5b 60 42 6f 72 72 6f  Ptr.html.[`Borro
34f20 77 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  w`]: http://doc.
34f30 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
34f40 67 68 74 6c 79 2f 73 74 64 2f 62 6f 72 72 6f 77  ghtly/std/borrow
34f50 2f 74 72 61 69 74 2e 42 6f 72 72 6f 77 2e 68 74  /trait.Borrow.ht
34f60 6d 6c 0a 5b 60 43 53 74 72 60 5d 3a 20 68 74 74  ml.[`CStr`]: htt
34f70 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
34f80 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
34f90 64 2f 66 66 69 2f 73 74 72 75 63 74 2e 43 53 74  d/ffi/struct.CSt
34fa0 72 2e 68 74 6d 6c 0a 5b 60 43 53 74 72 69 6e 67  r.html.[`CString
34fb0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
34fc0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
34fd0 68 74 6c 79 2f 73 74 64 2f 66 66 69 2f 73 74 72  htly/std/ffi/str
34fe0 75 63 74 2e 43 53 74 72 69 6e 67 2e 68 74 6d 6c  uct.CString.html
34ff0 0a 5b 60 44 65 62 75 67 60 5d 3a 20 68 74 74 70  .[`Debug`]: http
35000 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
35010 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
35020 2f 66 6d 74 2f 74 72 61 69 74 2e 44 65 62 75 67  /fmt/trait.Debug
35030 2e 68 74 6d 6c 0a 5b 60 44 65 72 65 66 4d 75 74  .html.[`DerefMut
35040 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
35050 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
35060 68 74 6c 79 2f 73 74 64 2f 6f 70 73 2f 74 72 61  htly/std/ops/tra
35070 69 74 2e 44 65 72 65 66 4d 75 74 2e 68 74 6d 6c  it.DerefMut.html
35080 0a 5b 60 44 65 72 65 66 60 5d 3a 20 68 74 74 70  .[`Deref`]: http
35090 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
350a0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
350b0 2f 6f 70 73 2f 74 72 61 69 74 2e 44 65 72 65 66  /ops/trait.Deref
350c0 2e 68 74 6d 6c 0a 5b 60 44 69 76 60 5d 3a 20 68  .html.[`Div`]: h
350d0 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
350e0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
350f0 73 74 64 2f 6f 70 73 2f 74 72 61 69 74 2e 44 69  std/ops/trait.Di
35100 76 2e 68 74 6d 6c 0a 5b 60 44 75 72 61 74 69 6f  v.html.[`Duratio
35110 6e 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  n`]: http://doc.
35120 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
35130 67 68 74 6c 79 2f 73 74 64 2f 74 69 6d 65 2f 73  ghtly/std/time/s
35140 74 72 75 63 74 2e 44 75 72 61 74 69 6f 6e 2e 68  truct.Duration.h
35150 74 6d 6c 0a 5b 60 45 72 72 6f 72 60 5d 3a 20 68  tml.[`Error`]: h
35160 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  ttp://doc.rust-l
35170 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
35180 73 74 64 2f 65 72 72 6f 72 2f 74 72 61 69 74 2e  std/error/trait.
35190 45 72 72 6f 72 2e 68 74 6d 6c 0a 5b 60 46 69 6c  Error.html.[`Fil
351a0 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  e`]: http://doc.
351b0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
351c0 67 68 74 6c 79 2f 73 74 64 2f 66 73 2f 73 74 72  ghtly/std/fs/str
351d0 75 63 74 2e 46 69 6c 65 2e 68 74 6d 6c 0a 5b 60  uct.File.html.[`
351e0 48 61 73 68 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  Hash`]: http://d
351f0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
35200 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 68 61 73  /nightly/std/has
35210 68 2f 74 72 61 69 74 2e 48 61 73 68 2e 68 74 6d  h/trait.Hash.htm
35220 6c 0a 5b 60 48 61 73 68 65 72 60 5d 3a 20 68 74  l.[`Hasher`]: ht
35230 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
35240 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
35250 74 64 2f 68 61 73 68 2f 74 72 61 69 74 2e 48 61  td/hash/trait.Ha
35260 73 68 65 72 2e 68 74 6d 6c 0a 5b 60 53 65 6e 64  sher.html.[`Send
35270 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
35280 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
35290 68 74 6c 79 2f 73 74 64 2f 6d 61 72 6b 65 72 2f  htly/std/marker/
352a0 74 72 61 69 74 2e 53 65 6e 64 2e 68 74 6d 6c 0a  trait.Send.html.
352b0 5b 60 53 6c 69 63 65 43 6f 6e 63 61 74 45 78 74  [`SliceConcatExt
352c0 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
352d0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
352e0 68 74 6c 79 2f 73 74 64 2f 73 6c 69 63 65 2f 74  htly/std/slice/t
352f0 72 61 69 74 2e 53 6c 69 63 65 43 6f 6e 63 61 74  rait.SliceConcat
35300 45 78 74 2e 68 74 6d 6c 0a 5b 60 53 74 64 69 6e  Ext.html.[`Stdin
35310 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72  `]: http://doc.r
35320 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
35330 68 74 6c 79 2f 73 74 64 2f 69 6f 2f 73 74 72 75  htly/std/io/stru
35340 63 74 2e 53 74 64 69 6e 2e 68 74 6d 6c 0a 5b 60  ct.Stdin.html.[`
35350 54 6f 4f 77 6e 65 64 60 5d 3a 20 68 74 74 70 3a  ToOwned`]: http:
35360 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
35370 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
35380 62 6f 72 72 6f 77 2f 74 72 61 69 74 2e 54 6f 4f  borrow/trait.ToO
35390 77 6e 65 64 2e 68 74 6d 6c 0a 5b 60 57 72 61 70  wned.html.[`Wrap
353a0 70 69 6e 67 60 5d 3a 20 68 74 74 70 3a 2f 2f 64  ping`]: http://d
353b0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
353c0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 75 6d  /nightly/std/num
353d0 2f 73 74 72 75 63 74 2e 57 72 61 70 70 69 6e 67  /struct.Wrapping
353e0 2e 68 74 6d 6c 0a 5b 60 63 6f 6e 6e 65 63 74 60  .html.[`connect`
353f0 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
35400 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
35410 74 6c 79 2f 73 74 64 2f 73 6c 69 63 65 2f 74 72  tly/std/slice/tr
35420 61 69 74 2e 53 6c 69 63 65 43 6f 6e 63 61 74 45  ait.SliceConcatE
35430 78 74 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63  xt.html#method.c
35440 6f 6e 6e 65 63 74 0a 5b 60 64 6f 77 6e 63 61 73  onnect.[`downcas
35450 74 5f 6d 75 74 60 5d 3a 20 68 74 74 70 3a 2f 2f  t_mut`]: http://
35460 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
35470 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 65 72  g/nightly/std/er
35480 72 6f 72 2f 74 72 61 69 74 2e 45 72 72 6f 72 2e  ror/trait.Error.
35490 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 6f 77 6e  html#method.down
354a0 63 61 73 74 5f 6d 75 74 0a 5b 60 64 6f 77 6e 63  cast_mut.[`downc
354b0 61 73 74 5f 72 65 66 60 5d 3a 20 68 74 74 70 3a  ast_ref`]: http:
354c0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
354d0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
354e0 65 72 72 6f 72 2f 74 72 61 69 74 2e 45 72 72 6f  error/trait.Erro
354f0 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 6f  r.html#method.do
35500 77 6e 63 61 73 74 5f 72 65 66 0a 5b 60 64 6f 77  wncast_ref.[`dow
35510 6e 63 61 73 74 60 5d 3a 20 68 74 74 70 3a 2f 2f  ncast`]: http://
35520 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
35530 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 65 72  g/nightly/std/er
35540 72 6f 72 2f 74 72 61 69 74 2e 45 72 72 6f 72 2e  ror/trait.Error.
35550 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64 6f 77 6e  html#method.down
35560 63 61 73 74 0a 5b 60 68 61 73 68 5f 73 6c 69 63  cast.[`hash_slic
35570 65 60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e  e`]: http://doc.
35580 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
35590 67 68 74 6c 79 2f 73 74 64 2f 68 61 73 68 2f 74  ghtly/std/hash/t
355a0 72 61 69 74 2e 48 61 73 68 2e 68 74 6d 6c 23 6d  rait.Hash.html#m
355b0 65 74 68 6f 64 2e 68 61 73 68 5f 73 6c 69 63 65  ethod.hash_slice
355c0 0a 5b 60 69 64 60 5d 3a 20 68 74 74 70 3a 2f 2f  .[`id`]: http://
355d0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
355e0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72  g/nightly/std/pr
355f0 6f 63 65 73 73 2f 73 74 72 75 63 74 2e 43 68 69  ocess/struct.Chi
35600 6c 64 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69  ld.html#method.i
35610 64 0a 5b 60 69 73 60 5d 3a 20 68 74 74 70 3a 2f  d.[`is`]: http:/
35620 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
35630 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 65  rg/nightly/std/e
35640 72 72 6f 72 2f 74 72 61 69 74 2e 45 72 72 6f 72  rror/trait.Error
35650 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 73 0a  .html#method.is.
35660 5b 60 6a 6f 69 6e 60 5d 3a 20 68 74 74 70 3a 2f  [`join`]: http:/
35670 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
35680 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 73  rg/nightly/std/s
35690 6c 69 63 65 2f 74 72 61 69 74 2e 53 6c 69 63 65  lice/trait.Slice
356a0 43 6f 6e 63 61 74 45 78 74 2e 68 74 6d 6c 23 6d  ConcatExt.html#m
356b0 65 74 68 6f 64 2e 6a 6f 69 6e 0a 5b 60 72 65 61  ethod.join.[`rea
356c0 64 5f 74 6f 5f 65 6e 64 60 5d 3a 20 68 74 74 70  d_to_end`]: http
356d0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
356e0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
356f0 2f 69 6f 2f 74 72 61 69 74 2e 52 65 61 64 2e 68  /io/trait.Read.h
35700 74 6d 6c 23 6d 65 74 68 6f 64 2e 72 65 61 64 5f  tml#method.read_
35710 74 6f 5f 65 6e 64 0a 5b 61 72 5d 3a 20 68 74 74  to_end.[ar]: htt
35720 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
35730 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
35740 75 6c 6c 2f 32 36 39 32 36 0a 5b 62 31 34 5d 3a  ull/26926.[b14]:
35750 20 68 74 74 70 73 3a 2f 2f 73 74 61 74 69 63 2e   https://static.
35760 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 64 69  rust-lang.org/di
35770 73 74 2f 72 75 73 74 2d 62 65 74 61 2d 78 38 36  st/rust-beta-x86
35780 5f 36 34 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d  _64-pc-windows-m
35790 73 76 63 2e 6d 73 69 0a 5b 64 6d 73 5d 3a 20 68  svc.msi.[dms]: h
357a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
357b0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
357c0 2f 70 75 6c 6c 2f 32 36 32 34 31 0a 5b 64 72 6f  /pull/26241.[dro
357d0 70 63 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  pck]: https://gi
357e0 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
357f0 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 37 32  ng/rust/pull/272
35800 36 31 0a 5b 64 72 6f 70 63 6b 72 66 63 5d 3a 20  61.[dropckrfc]: 
35810 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
35820 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63  om/rust-lang/rfc
35830 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65  s/blob/master/te
35840 78 74 2f 30 37 36 39 2d 73 6f 75 6e 64 2d 67 65  xt/0769-sound-ge
35850 6e 65 72 69 63 2d 64 72 6f 70 2e 6d 64 0a 5b 64  neric-drop.md.[d
35860 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  s]: https://gith
35870 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
35880 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 36 38 31 38  /rust/pull/26818
35890 0a 5b 64 73 74 31 5d 3a 20 68 74 74 70 3a 2f 2f  .[dst1]: http://
358a0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
358b0 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6d 65  g/nightly/std/me
358c0 6d 2f 66 6e 2e 73 69 7a 65 5f 6f 66 5f 76 61 6c  m/fn.size_of_val
358d0 2e 68 74 6d 6c 0a 5b 64 73 74 32 5d 3a 20 68 74  .html.[dst2]: ht
358e0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
358f0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
35900 74 64 2f 6d 65 6d 2f 66 6e 2e 61 6c 69 67 6e 5f  td/mem/fn.align_
35910 6f 66 5f 76 61 6c 2e 68 74 6d 6c 0a 5b 64 73 74  of_val.html.[dst
35920 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  3]: https://gith
35930 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
35940 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 37 33 35 31  /rust/pull/27351
35950 0a 5b 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  .[e]: https://gi
35960 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
35970 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 34 37  ng/rust/pull/247
35980 39 33 0a 5b 66 5d 3a 20 68 74 74 70 73 3a 2f 2f  93.[f]: https://
35990 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
359a0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
359b0 36 35 38 38 0a 5b 66 62 5d 3a 20 68 74 74 70 73  6588.[fb]: https
359c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
359d0 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
359e0 6c 2f 32 36 39 35 39 0a 5b 66 6c 5d 3a 20 68 74  l/26959.[fl]: ht
359f0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
35a00 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d  /rust-lang/rust-
35a10 69 6e 73 74 61 6c 6c 65 72 2f 70 75 6c 6c 2f 34  installer/pull/4
35a20 31 0a 5b 68 73 5d 3a 20 68 74 74 70 3a 2f 2f 64  1.[hs]: http://d
35a30 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
35a40 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 68 61 73  /nightly/std/has
35a50 68 2f 74 72 61 69 74 2e 48 61 73 68 2e 68 74 6d  h/trait.Hash.htm
35a60 6c 23 6d 65 74 68 6f 64 2e 68 61 73 68 5f 73 6c  l#method.hash_sl
35a70 69 63 65 0a 5b 69 65 5d 3a 20 68 74 74 70 3a 2f  ice.[ie]: http:/
35a80 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
35a90 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 69  rg/nightly/std/i
35aa0 6f 2f 73 74 72 75 63 74 2e 45 72 72 6f 72 2e 68  o/struct.Error.h
35ab0 74 6d 6c 0a 5b 69 65 63 5d 3a 20 68 74 74 70 3a  tml.[iec]: http:
35ac0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
35ad0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
35ae0 69 6f 2f 73 74 72 75 63 74 2e 45 72 72 6f 72 2e  io/struct.Error.
35af0 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 61 75 73  html#method.caus
35b00 65 0a 5b 69 65 67 6d 5d 3a 20 68 74 74 70 3a 2f  e.[iegm]: http:/
35b10 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
35b20 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 69  rg/nightly/std/i
35b30 6f 2f 73 74 72 75 63 74 2e 45 72 72 6f 72 2e 68  o/struct.Error.h
35b40 74 6d 6c 23 6d 65 74 68 6f 64 2e 67 65 74 5f 6d  tml#method.get_m
35b50 75 74 0a 5b 69 65 67 72 5d 3a 20 68 74 74 70 3a  ut.[iegr]: http:
35b60 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
35b70 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
35b80 69 6f 2f 73 74 72 75 63 74 2e 45 72 72 6f 72 2e  io/struct.Error.
35b90 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 67 65 74 5f  html#method.get_
35ba0 72 65 66 0a 5b 69 65 69 69 5d 3a 20 68 74 74 70  ref.[ieii]: http
35bb0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
35bc0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
35bd0 2f 69 6f 2f 73 74 72 75 63 74 2e 45 72 72 6f 72  /io/struct.Error
35be0 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 69 6e 74  .html#method.int
35bf0 6f 5f 69 6e 6e 65 72 0a 5b 6c 69 63 5d 3a 20 68  o_inner.[lic]: h
35c00 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
35c10 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
35c20 2f 70 75 6c 6c 2f 32 36 35 38 33 0a 5b 6c 6e 75  /pull/26583.[lnu
35c30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
35c40 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
35c50 72 75 73 74 2f 70 75 6c 6c 2f 32 37 30 32 36 0a  rust/pull/27026.
35c60 5b 6c 72 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  [lr]: https://gi
35c70 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
35c80 6e 67 2f 72 75 73 74 2f 69 73 73 75 65 73 2f 32  ng/rust/issues/2
35c90 37 32 34 38 0a 5b 6c 75 6d 5d 3a 20 68 74 74 70  7248.[lum]: http
35ca0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
35cb0 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
35cc0 6c 6c 2f 32 36 33 37 38 0a 5b 6c 75 72 5d 3a 20  ll/26378.[lur]: 
35cd0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  https://github.c
35ce0 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  om/rust-lang/rus
35cf0 74 2f 70 75 6c 6c 2f 32 36 37 38 33 0a 5b 6e 6c  t/pull/26783.[nl
35d00 70 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  p]: https://gith
35d10 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67  ub.com/rust-lang
35d20 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 37 31 37 36  /rust/pull/27176
35d30 0a 5b 6e 6f 6c 64 32 5d 3a 20 68 74 74 70 73 3a  .[nold2]: https:
35d40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
35d50 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
35d60 2f 32 37 30 34 35 0a 5b 6e 6f 6c 64 5d 3a 20 68  /27045.[nold]: h
35d70 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
35d80 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 66 63 73  m/rust-lang/rfcs
35d90 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 74 65 78  /blob/master/tex
35da0 74 2f 31 31 35 36 2d 61 64 6a 75 73 74 2d 64 65  t/1156-adjust-de
35db0 66 61 75 6c 74 2d 6f 62 6a 65 63 74 2d 62 6f 75  fault-object-bou
35dc0 6e 64 73 2e 6d 64 0a 5b 6e 6f 6d 5d 3a 20 68 74  nds.md.[nom]: ht
35dd0 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
35de0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 6e  ng.org/nightly/n
35df0 6f 6d 69 63 6f 6e 2f 0a 5b 70 63 5d 3a 20 68 74  omicon/.[pc]: ht
35e00 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  tp://doc.rust-la
35e10 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73  ng.org/nightly/s
35e20 74 64 2f 70 72 6f 63 65 73 73 2f 73 74 72 75 63  td/process/struc
35e30 74 2e 43 68 69 6c 64 2e 68 74 6d 6c 0a 5b 70 69  t.Child.html.[pi
35e40 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
35e50 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
35e60 72 75 73 74 2f 70 75 6c 6c 2f 32 36 36 39 39 0a  rust/pull/26699.
35e70 5b 70 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69  [ps]: https://gi
35e80 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61  thub.com/rust-la
35e90 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 36 38  ng/rust/pull/268
35ea0 38 34 0a 5b 72 74 65 5d 3a 20 68 74 74 70 73 3a  84.[rte]: https:
35eb0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73  //github.com/rus
35ec0 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c  t-lang/rust/pull
35ed0 2f 32 36 39 35 30 0a 5b 73 63 5d 3a 20 68 74 74  /26950.[sc]: htt
35ee0 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  p://doc.rust-lan
35ef0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
35f00 64 2f 70 72 69 6d 69 74 69 76 65 2e 73 74 72 2e  d/primitive.str.
35f10 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 63 6f 6e 74  html#method.cont
35f20 61 69 6e 73 0a 5b 73 65 61 72 63 68 5d 3a 20 68  ains.[search]: h
35f30 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
35f40 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
35f50 2f 70 75 6c 6c 2f 32 36 33 32 37 0a 5b 73 65 77  /pull/26327.[sew
35f60 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75  ]: http://doc.ru
35f70 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
35f80 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76  tly/std/primitiv
35f90 65 2e 73 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f  e.str.html#metho
35fa0 64 2e 65 6e 64 73 5f 77 69 74 68 0a 5b 73 66 5d  d.ends_with.[sf]
35fb0 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73  : http://doc.rus
35fc0 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
35fd0 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65  ly/std/primitive
35fe0 2e 73 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  .str.html#method
35ff0 2e 66 69 6e 64 0a 5b 73 68 5d 3a 20 68 74 74 70  .find.[sh]: http
36000 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
36010 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
36020 6c 6c 2f 32 37 32 38 30 0a 5b 73 72 66 5d 3a 20  ll/27280.[srf]: 
36030 68 74 74 70 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  http://doc.rust-
36040 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
36050 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
36060 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 72  tr.html#method.r
36070 66 69 6e 64 0a 5b 73 73 5d 3a 20 68 74 74 70 3a  find.[ss]: http:
36080 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
36090 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
360a0 70 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74  primitive.str.ht
360b0 6d 6c 23 6d 65 74 68 6f 64 2e 73 70 6c 69 74 0a  ml#method.split.
360c0 5b 73 73 77 5d 3a 20 68 74 74 70 3a 2f 2f 64 6f  [ssw]: http://do
360d0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
360e0 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
360f0 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d  itive.str.html#m
36100 65 74 68 6f 64 2e 73 74 61 72 74 73 5f 77 69 74  ethod.starts_wit
36110 68 0a 5b 73 74 5d 3a 20 68 74 74 70 73 3a 2f 2f  h.[st]: https://
36120 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
36130 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
36140 36 36 33 30 0a 5b 77 69 6e 31 5d 3a 20 68 74 74  6630.[win1]: htt
36150 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
36160 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70  rust-lang/rust/p
36170 75 6c 6c 2f 32 36 35 36 39 0a 5b 77 69 6e 32 5d  ull/26569.[win2]
36180 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  : https://github
36190 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  .com/rust-lang/r
361a0 75 73 74 2f 70 75 6c 6c 2f 32 36 37 34 31 0a 5b  ust/pull/26741.[
361b0 77 69 6e 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  win3]: https://g
361c0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
361d0 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 36  ang/rust/pull/26
361e0 37 34 31 0a 5b 77 69 6e 34 5d 3a 20 68 74 74 70  741.[win4]: http
361f0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  s://github.com/r
36200 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75  ust-lang/rust/pu
36210 6c 6c 2f 32 37 32 31 30 0a 5b 78 70 5d 3a 20 68  ll/27210.[xp]: h
36220 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
36230 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
36240 2f 70 75 6c 6c 2f 32 36 35 36 39 0a 0a 56 65 72  /pull/26569..Ver
36250 73 69 6f 6e 20 31 2e 32 2e 30 20 28 32 30 31 35  sion 1.2.0 (2015
36260 2d 30 38 2d 30 37 29 0a 3d 3d 3d 3d 3d 3d 3d 3d  -08-07).========
36270 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
36280 3d 3d 0a 0a 2a 20 7e 31 32 30 30 20 63 68 61 6e  ==..* ~1200 chan
36290 67 65 73 2c 20 6e 75 6d 65 72 6f 75 73 20 62 75  ges, numerous bu
362a0 67 66 69 78 65 73 0a 0a 48 69 67 68 6c 69 67 68  gfixes..Highligh
362b0 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a  ts.----------..*
362c0 20 5b 44 79 6e 61 6d 69 63 61 6c 6c 79 2d 73 69   [Dynamically-si
362d0 7a 65 64 2d 74 79 70 65 20 63 6f 65 72 63 69 6f  zed-type coercio
362e0 6e 73 5d 5b 64 73 74 5d 20 61 6c 6c 6f 77 20 73  ns][dst] allow s
362f0 6d 61 72 74 20 70 6f 69 6e 74 65 72 20 74 79 70  mart pointer typ
36300 65 73 0a 20 20 6c 69 6b 65 20 60 52 63 60 20 74  es.  like `Rc` t
36310 6f 20 63 6f 6e 74 61 69 6e 20 74 79 70 65 73 20  o contain types 
36320 77 69 74 68 6f 75 74 20 61 20 66 69 78 65 64 20  without a fixed 
36330 73 69 7a 65 2c 20 61 72 72 61 79 73 20 61 6e 64  size, arrays and
36340 20 74 72 61 69 74 0a 20 20 6f 62 6a 65 63 74 73   trait.  objects
36350 2c 20 66 69 6e 61 6c 6c 79 20 65 6e 61 62 6c 69  , finally enabli
36360 6e 67 20 75 73 65 20 6f 66 20 60 52 63 3c 5b 54  ng use of `Rc<[T
36370 5d 3e 60 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69  ]>` and completi
36380 6e 67 20 74 68 65 0a 20 20 69 6d 70 6c 65 6d 65  ng the.  impleme
36390 6e 74 61 74 69 6f 6e 20 6f 66 20 44 53 54 2e 0a  ntation of DST..
363a0 2a 20 5b 50 61 72 61 6c 6c 65 6c 20 63 6f 64 65  * [Parallel code
363b0 67 65 6e 5d 5b 70 61 72 63 6f 64 65 67 65 6e 5d  gen][parcodegen]
363c0 20 69 73 20 6e 6f 77 20 77 6f 72 6b 69 6e 67 20   is now working 
363d0 61 67 61 69 6e 2c 20 77 68 69 63 68 20 63 61 6e  again, which can
363e0 0a 20 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79  .  substantially
363f0 20 73 70 65 65 64 20 75 70 20 6c 61 72 67 65 20   speed up large 
36400 62 75 69 6c 64 73 20 69 6e 20 64 65 62 75 67 20  builds in debug 
36410 6d 6f 64 65 3b 20 49 74 20 61 6c 73 6f 20 67 65  mode; It also ge
36420 74 73 0a 20 20 61 6e 6f 74 68 65 72 20 7e 33 33  ts.  another ~33
36430 25 20 73 70 65 65 64 75 70 20 77 68 65 6e 20 62  % speedup when b
36440 6f 6f 74 73 74 72 61 70 70 69 6e 67 20 6f 6e 20  ootstrapping on 
36450 61 20 34 20 63 6f 72 65 20 6d 61 63 68 69 6e 65  a 4 core machine
36460 20 28 75 73 69 6e 67 20 38 0a 20 20 6a 6f 62 73   (using 8.  jobs
36470 29 2e 20 49 74 27 73 20 6e 6f 74 20 65 6e 61 62  ). It's not enab
36480 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20  led by default, 
36490 62 75 74 20 77 69 6c 6c 20 62 65 20 22 69 6e 20  but will be "in 
364a0 74 68 65 20 6e 65 61 72 0a 20 20 66 75 74 75 72  the near.  futur
364b0 65 22 2e 20 49 74 20 63 61 6e 20 62 65 20 61 63  e". It can be ac
364c0 74 69 76 61 74 65 64 20 77 69 74 68 20 74 68 65  tivated with the
364d0 20 60 2d 43 20 63 6f 64 65 67 65 6e 2d 75 6e 69   `-C codegen-uni
364e0 74 73 3d 4e 60 20 66 6c 61 67 20 74 6f 0a 20 20  ts=N` flag to.  
364f0 60 72 75 73 74 63 60 2e 0a 2a 20 54 68 69 73 20  `rustc`..* This 
36500 69 73 20 74 68 65 20 66 69 72 73 74 20 72 65 6c  is the first rel
36510 65 61 73 65 20 77 69 74 68 20 5b 65 78 70 65 72  ease with [exper
36520 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
36530 66 6f 72 20 6c 69 6e 6b 69 6e 67 0a 20 20 77 69  for linking.  wi
36540 74 68 20 74 68 65 20 4d 53 56 43 20 6c 69 6e 6b  th the MSVC link
36550 65 72 20 61 6e 64 20 6c 69 62 20 43 20 6f 6e 20  er and lib C on 
36560 57 69 6e 64 6f 77 73 20 28 69 6e 73 74 65 61 64  Windows (instead
36570 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 47 4e   of using the GN
36580 55 0a 20 20 76 61 72 69 61 6e 74 73 20 76 69 61  U.  variants via
36590 20 4d 69 6e 47 57 29 5d 5b 77 69 6e 5d 2e 20 49   MinGW)][win]. I
365a0 74 20 69 73 20 79 65 74 20 72 65 63 6f 6d 6d 65  t is yet recomme
365b0 6e 64 65 64 20 6f 6e 6c 79 20 66 6f 72 20 74 68  nded only for th
365c0 65 20 6d 6f 73 74 0a 20 20 69 6e 74 72 65 70 69  e most.  intrepi
365d0 64 20 52 75 73 74 61 63 65 61 6e 73 2e 0a 2a 20  d Rustaceans..* 
365e0 42 65 6e 63 68 6d 61 72 6b 20 63 6f 6d 70 69 6c  Benchmark compil
365f0 61 74 69 6f 6e 73 20 61 72 65 20 73 68 6f 77 69  ations are showi
36600 6e 67 20 61 20 33 30 25 20 69 6d 70 72 6f 76 65  ng a 30% improve
36610 6d 65 6e 74 20 69 6e 0a 20 20 62 6f 6f 74 73 74  ment in.  bootst
36620 72 61 70 70 69 6e 67 20 6f 76 65 72 20 31 2e 31  rapping over 1.1
36630 2e 0a 0a 42 72 65 61 6b 69 6e 67 20 43 68 61 6e  ...Breaking Chan
36640 67 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ges.------------
36650 2d 2d 2d 2d 0a 0a 2a 20 54 68 65 20 5b 60 74 6f  ----..* The [`to
36660 5f 75 70 70 65 72 63 61 73 65 60 5d 20 61 6e 64  _uppercase`] and
36670 20 5b 60 74 6f 5f 6c 6f 77 65 72 63 61 73 65 60   [`to_lowercase`
36680 5d 20 6d 65 74 68 6f 64 73 20 6f 6e 20 60 63 68  ] methods on `ch
36690 61 72 60 20 6e 6f 77 20 64 6f 0a 20 20 75 6e 69  ar` now do.  uni
366a0 63 6f 64 65 20 63 61 73 65 20 6d 61 70 70 69 6e  code case mappin
366b0 67 2c 20 77 68 69 63 68 20 69 73 20 61 20 70 72  g, which is a pr
366c0 65 76 69 6f 75 73 6c 79 2d 70 6c 61 6e 6e 65 64  eviously-planned
366d0 20 63 68 61 6e 67 65 20 69 6e 0a 20 20 62 65 68   change in.  beh
366e0 61 76 69 6f 72 20 61 6e 64 20 63 6f 6e 73 69 64  avior and consid
366f0 65 72 65 64 20 61 20 62 75 67 66 69 78 2e 0a 2a  ered a bugfix..*
36700 20 5b 60 6d 65 6d 3a 3a 61 6c 69 67 6e 5f 6f 66   [`mem::align_of
36710 60 5d 20 6e 6f 77 20 73 70 65 63 69 66 69 65 73  `] now specifies
36720 20 5b 74 68 65 20 2a 6d 69 6e 69 6d 75 6d 20 61   [the *minimum a
36730 6c 69 67 6e 6d 65 6e 74 2a 20 66 6f 72 0a 20 20  lignment* for.  
36740 54 5d 5b 61 6c 69 67 6e 5d 2c 20 77 68 69 63 68  T][align], which
36750 20 69 73 20 75 73 75 61 6c 6c 79 20 74 68 65 20   is usually the 
36760 61 6c 69 67 6e 6d 65 6e 74 20 70 72 6f 67 72 61  alignment progra
36770 6d 73 20 61 72 65 20 69 6e 74 65 72 65 73 74 65  ms are intereste
36780 64 0a 20 20 69 6e 2c 20 61 6e 64 20 74 68 65 20  d.  in, and the 
36790 73 61 6d 65 20 76 61 6c 75 65 20 72 65 70 6f 72  same value repor
367a0 74 65 64 20 62 79 20 63 6c 61 6e 67 27 73 0a 20  ted by clang's. 
367b0 20 60 61 6c 69 67 6e 6f 66 60 2e 20 5b 60 6d 65   `alignof`. [`me
367c0 6d 3a 3a 6d 69 6e 5f 61 6c 69 67 6e 5f 6f 66 60  m::min_align_of`
367d0 5d 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e  ] is deprecated.
367e0 20 54 68 69 73 20 69 73 20 6e 6f 74 20 6b 6e 6f   This is not kno
367f0 77 6e 20 74 6f 0a 20 20 62 72 65 61 6b 20 72 65  wn to.  break re
36800 61 6c 20 63 6f 64 65 2e 0a 2a 20 5b 54 68 65 20  al code..* [The 
36810 60 23 5b 70 61 63 6b 65 64 5d 60 20 61 74 74 72  `#[packed]` attr
36820 69 62 75 74 65 20 69 73 20 6e 6f 20 6c 6f 6e 67  ibute is no long
36830 65 72 20 73 69 6c 65 6e 74 6c 79 20 61 63 63 65  er silently acce
36840 70 74 65 64 20 62 79 20 74 68 65 0a 20 20 63 6f  pted by the.  co
36850 6d 70 69 6c 65 72 5d 5b 70 61 63 6b 65 64 5d 2e  mpiler][packed].
36860 20 54 68 69 73 20 61 74 74 72 69 62 75 74 65 20   This attribute 
36870 64 69 64 20 6e 6f 74 68 69 6e 67 20 61 6e 64 20  did nothing and 
36880 63 6f 64 65 20 74 68 61 74 0a 20 20 6d 65 6e 74  code that.  ment
36890 69 6f 6e 65 64 20 69 74 20 6c 69 6b 65 6c 79 20  ioned it likely 
368a0 64 69 64 20 6e 6f 74 20 77 6f 72 6b 20 61 73 20  did not work as 
368b0 69 6e 74 65 6e 64 65 64 2e 0a 2a 20 41 73 73 6f  intended..* Asso
368c0 63 69 61 74 65 64 20 74 79 70 65 20 64 65 66 61  ciated type defa
368d0 75 6c 74 73 20 61 72 65 20 5b 6e 6f 77 20 62 65  ults are [now be
368e0 68 69 6e 64 20 74 68 65 0a 20 20 60 61 73 73 6f  hind the.  `asso
368f0 63 69 61 74 65 64 5f 74 79 70 65 5f 64 65 66 61  ciated_type_defa
36900 75 6c 74 73 60 20 66 65 61 74 75 72 65 20 67 61  ults` feature ga
36910 74 65 5d 5b 61 64 5d 2e 20 49 6e 20 31 2e 31 20  te][ad]. In 1.1 
36920 61 73 73 6f 63 69 61 74 65 64 20 74 79 70 65 0a  associated type.
36930 20 20 64 65 66 61 75 6c 74 73 20 2a 64 69 64 20    defaults *did 
36940 6e 6f 74 20 77 6f 72 6b 2a 2c 20 62 75 74 20 63  not work*, but c
36950 6f 75 6c 64 20 62 65 20 6d 65 6e 74 69 6f 6e 65  ould be mentione
36960 64 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 2e  d syntactically.
36970 20 41 73 0a 20 20 73 75 63 68 20 74 68 69 73 20   As.  such this 
36980 62 72 65 61 6b 61 67 65 20 68 61 73 20 6d 69 6e  breakage has min
36990 69 6d 61 6c 20 69 6d 70 61 63 74 2e 0a 0a 4c 61  imal impact...La
369a0 6e 67 75 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a  nguage.--------.
369b0 0a 2a 20 50 61 74 74 65 72 6e 73 20 77 69 74 68  .* Patterns with
369c0 20 60 72 65 66 20 6d 75 74 60 20 6e 6f 77 20 63   `ref mut` now c
369d0 6f 72 72 65 63 74 6c 79 20 69 6e 76 6f 6b 65 20  orrectly invoke 
369e0 5b 60 44 65 72 65 66 4d 75 74 60 5d 20 77 68 65  [`DerefMut`] whe
369f0 6e 0a 20 20 6d 61 74 63 68 69 6e 67 20 61 67 61  n.  matching aga
36a00 69 6e 73 74 20 64 65 72 65 66 65 72 65 6e 63 61  inst dereferenca
36a10 62 6c 65 20 76 61 6c 75 65 73 2e 0a 0a 4c 69 62  ble values...Lib
36a20 72 61 72 69 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  raries.---------
36a30 0a 0a 2a 20 54 68 65 20 5b 60 45 78 74 65 6e 64  ..* The [`Extend
36a40 60 5d 20 74 72 61 69 74 2c 20 77 68 69 63 68 20  `] trait, which 
36a50 67 72 6f 77 73 20 61 20 63 6f 6c 6c 65 63 74 69  grows a collecti
36a60 6f 6e 20 66 72 6f 6d 20 61 6e 20 69 74 65 72 61  on from an itera
36a70 74 6f 72 2c 20 69 73 0a 20 20 69 6d 70 6c 65 6d  tor, is.  implem
36a80 65 6e 74 65 64 20 6f 76 65 72 20 69 74 65 72 61  ented over itera
36a90 74 6f 72 73 20 6f 66 20 72 65 66 65 72 65 6e 63  tors of referenc
36aa0 65 73 2c 20 66 6f 72 20 60 53 74 72 69 6e 67 60  es, for `String`
36ab0 2c 20 60 56 65 63 60 2c 0a 20 20 60 4c 69 6e 6b  , `Vec`,.  `Link
36ac0 65 64 4c 69 73 74 60 2c 20 60 56 65 63 44 65 71  edList`, `VecDeq
36ad0 75 65 60 2c 20 60 45 6e 75 6d 53 65 74 60 2c 20  ue`, `EnumSet`, 
36ae0 60 42 69 6e 61 72 79 48 65 61 70 60 2c 20 60 56  `BinaryHeap`, `V
36af0 65 63 4d 61 70 60 2c 0a 20 20 60 42 54 72 65 65  ecMap`,.  `BTree
36b00 53 65 74 60 20 61 6e 64 20 60 42 54 72 65 65 4d  Set` and `BTreeM
36b10 61 70 60 2e 20 5b 52 46 43 5d 5b 65 78 74 65 6e  ap`. [RFC][exten
36b20 64 2d 72 66 63 5d 2e 0a 2a 20 54 68 65 20 5b 60  d-rfc]..* The [`
36b30 69 74 65 72 3a 3a 6f 6e 63 65 60 5d 20 66 75 6e  iter::once`] fun
36b40 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 6e  ction returns an
36b50 20 69 74 65 72 61 74 6f 72 20 74 68 61 74 20 79   iterator that y
36b60 69 65 6c 64 73 20 61 20 73 69 6e 67 6c 65 0a 20  ields a single. 
36b70 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 5b 60   element, and [`
36b80 69 74 65 72 3a 3a 65 6d 70 74 79 60 5d 20 72 65  iter::empty`] re
36b90 74 75 72 6e 73 20 61 6e 20 69 74 65 72 61 74 6f  turns an iterato
36ba0 72 20 74 68 61 74 20 79 69 65 6c 64 73 20 6e 6f  r that yields no
36bb0 0a 20 20 65 6c 65 6d 65 6e 74 73 2e 0a 2a 20 54  .  elements..* T
36bc0 68 65 20 5b 60 6d 61 74 63 68 65 73 60 5d 20 61  he [`matches`] a
36bd0 6e 64 20 5b 60 72 6d 61 74 63 68 65 73 60 5d 20  nd [`rmatches`] 
36be0 6d 65 74 68 6f 64 73 20 6f 6e 20 60 73 74 72 60  methods on `str`
36bf0 20 72 65 74 75 72 6e 20 69 74 65 72 61 74 6f 72   return iterator
36c00 73 0a 20 20 6f 76 65 72 20 73 75 62 73 74 72 69  s.  over substri
36c10 6e 67 20 6d 61 74 63 68 65 73 2e 0a 2a 20 5b 60  ng matches..* [`
36c20 43 65 6c 6c 60 5d 20 61 6e 64 20 5b 60 52 65 66  Cell`] and [`Ref
36c30 43 65 6c 6c 60 5d 20 62 6f 74 68 20 69 6d 70 6c  Cell`] both impl
36c40 65 6d 65 6e 74 20 60 45 71 60 2e 0a 2a 20 41 20  ement `Eq`..* A 
36c50 6e 75 6d 62 65 72 20 6f 66 20 6d 65 74 68 6f 64  number of method
36c60 73 20 66 6f 72 20 77 72 61 70 70 69 6e 67 20 61  s for wrapping a
36c70 72 69 74 68 6d 65 74 69 63 20 61 72 65 20 61 64  rithmetic are ad
36c80 64 65 64 20 74 6f 20 74 68 65 0a 20 20 69 6e 74  ded to the.  int
36c90 65 67 72 61 6c 20 74 79 70 65 73 2c 20 5b 60 77  egral types, [`w
36ca0 72 61 70 70 69 6e 67 5f 64 69 76 60 5d 2c 20 5b  rapping_div`], [
36cb0 60 77 72 61 70 70 69 6e 67 5f 72 65 6d 60 5d 2c  `wrapping_rem`],
36cc0 0a 20 20 5b 60 77 72 61 70 70 69 6e 67 5f 6e 65  .  [`wrapping_ne
36cd0 67 60 5d 2c 20 5b 60 77 72 61 70 70 69 6e 67 5f  g`], [`wrapping_
36ce0 73 68 6c 60 5d 2c 20 5b 60 77 72 61 70 70 69 6e  shl`], [`wrappin
36cf0 67 5f 73 68 72 60 5d 2e 20 54 68 65 73 65 20 61  g_shr`]. These a
36d00 72 65 20 69 6e 0a 20 20 61 64 64 69 74 69 6f 6e  re in.  addition
36d10 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67   to the existing
36d20 20 5b 60 77 72 61 70 70 69 6e 67 5f 61 64 64 60   [`wrapping_add`
36d30 5d 2c 20 5b 60 77 72 61 70 70 69 6e 67 5f 73 75  ], [`wrapping_su
36d40 62 60 5d 2c 20 61 6e 64 0a 20 20 5b 60 77 72 61  b`], and.  [`wra
36d50 70 70 69 6e 67 5f 6d 75 6c 60 5d 20 6d 65 74 68  pping_mul`] meth
36d60 6f 64 73 2c 20 61 6e 64 20 61 6c 74 65 72 6e 61  ods, and alterna
36d70 74 69 76 65 73 20 74 6f 20 74 68 65 20 5b 60 57  tives to the [`W
36d80 72 61 70 70 69 6e 67 60 5d 0a 20 20 74 79 70 65  rapping`].  type
36d90 2e 2e 20 49 74 20 69 73 20 69 6c 6c 65 67 61 6c  .. It is illegal
36da0 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74   for the default
36db0 20 61 72 69 74 68 6d 65 74 69 63 20 6f 70 65 72   arithmetic oper
36dc0 61 74 69 6f 6e 73 20 69 6e 20 52 75 73 74 0a 20  ations in Rust. 
36dd0 20 74 6f 20 6f 76 65 72 66 6c 6f 77 3b 20 74 68   to overflow; th
36de0 65 20 64 65 73 69 72 65 20 74 6f 20 77 72 61 70  e desire to wrap
36df0 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69   must be explici
36e00 74 2e 0a 2a 20 54 68 65 20 60 7b 3a 23 3f 7d 60  t..* The `{:#?}`
36e10 20 66 6f 72 6d 61 74 74 69 6e 67 20 73 70 65 63   formatting spec
36e20 69 66 69 65 72 20 5b 64 69 73 70 6c 61 79 73 20  ifier [displays 
36e30 74 68 65 20 61 6c 74 65 72 6e 61 74 65 2c 0a 20  the alternate,. 
36e40 20 70 72 65 74 74 79 2d 70 72 69 6e 74 65 64 5d   pretty-printed]
36e50 5b 64 65 62 75 67 66 6d 74 5d 20 66 6f 72 6d 20  [debugfmt] form 
36e60 6f 66 20 74 68 65 20 60 44 65 62 75 67 60 20 66  of the `Debug` f
36e70 6f 72 6d 61 74 74 65 72 2e 20 54 68 69 73 0a 20  ormatter. This. 
36e80 20 66 65 61 74 75 72 65 20 77 61 73 20 61 63 74   feature was act
36e90 75 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 64  ually introduced
36ea0 20 70 72 69 6f 72 20 74 6f 20 31 2e 30 20 77 69   prior to 1.0 wi
36eb0 74 68 20 6c 69 74 74 6c 65 0a 20 20 66 61 6e 66  th little.  fanf
36ec0 61 72 65 2e 0a 2a 20 5b 60 66 6d 74 3a 3a 46 6f  are..* [`fmt::Fo
36ed0 72 6d 61 74 74 65 72 60 5d 20 69 6d 70 6c 65 6d  rmatter`] implem
36ee0 65 6e 74 73 20 5b 60 66 6d 74 3a 3a 57 72 69 74  ents [`fmt::Writ
36ef0 65 60 5d 2c 20 61 20 60 66 6d 74 60 2d 73 70 65  e`], a `fmt`-spe
36f00 63 69 66 69 63 20 74 72 61 69 74 0a 20 20 66 6f  cific trait.  fo
36f10 72 20 77 72 69 74 69 6e 67 20 64 61 74 61 20 74  r writing data t
36f20 6f 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69  o formatted stri
36f30 6e 67 73 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20  ngs, similar to 
36f40 5b 60 69 6f 3a 3a 57 72 69 74 65 60 5d 2e 0a 2a  [`io::Write`]..*
36f50 20 5b 60 66 6d 74 3a 3a 46 6f 72 6d 61 74 74 65   [`fmt::Formatte
36f60 72 60 5d 20 61 64 64 73 20 27 64 65 62 75 67 20  r`] adds 'debug 
36f70 62 75 69 6c 64 65 72 27 20 6d 65 74 68 6f 64 73  builder' methods
36f80 2c 20 5b 60 64 65 62 75 67 5f 73 74 72 75 63 74  , [`debug_struct
36f90 60 5d 2c 0a 20 20 5b 60 64 65 62 75 67 5f 74 75  `],.  [`debug_tu
36fa0 70 6c 65 60 5d 2c 20 5b 60 64 65 62 75 67 5f 6c  ple`], [`debug_l
36fb0 69 73 74 60 5d 2c 20 5b 60 64 65 62 75 67 5f 73  ist`], [`debug_s
36fc0 65 74 60 5d 2c 20 5b 60 64 65 62 75 67 5f 6d 61  et`], [`debug_ma
36fd0 70 60 5d 2e 20 54 68 65 73 65 0a 20 20 61 72 65  p`]. These.  are
36fe0 20 75 73 65 64 20 62 79 20 63 6f 64 65 20 67 65   used by code ge
36ff0 6e 65 72 61 74 6f 72 73 20 74 6f 20 65 6d 69 74  nerators to emit
37000 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
37010 20 6f 66 20 5b 60 44 65 62 75 67 60 5d 2e 0a 2a   of [`Debug`]..*
37020 20 60 73 74 72 60 20 68 61 73 20 6e 65 77 20 5b   `str` has new [
37030 60 74 6f 5f 75 70 70 65 72 63 61 73 65 60 5d 5b  `to_uppercase`][
37040 73 74 72 75 70 5d 20 61 6e 64 20 5b 60 74 6f 5f  strup] and [`to_
37050 6c 6f 77 65 72 63 61 73 65 60 5d 5b 73 74 72 6c  lowercase`][strl
37060 6f 77 5d 0a 20 20 6d 65 74 68 6f 64 73 20 74 68  ow].  methods th
37070 61 74 20 63 6f 6e 76 65 72 74 20 63 61 73 65 2c  at convert case,
37080 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 6e 69 63 6f   following Unico
37090 64 65 20 63 61 73 65 20 6d 61 70 70 69 6e 67 2e  de case mapping.
370a0 0a 2a 20 49 74 20 69 73 20 6e 6f 77 20 65 61 73  .* It is now eas
370b0 69 65 72 20 74 6f 20 68 61 6e 64 6c 65 20 70 6f  ier to handle po
370c0 69 73 6f 6e 65 64 20 6c 6f 63 6b 73 2e 20 54 68  isoned locks. Th
370d0 65 20 5b 60 50 6f 69 73 6f 6e 45 72 72 6f 72 60  e [`PoisonError`
370e0 5d 0a 20 20 74 79 70 65 2c 20 72 65 74 75 72 6e  ].  type, return
370f0 65 64 20 62 79 20 66 61 69 6c 69 6e 67 20 6c 6f  ed by failing lo
37100 63 6b 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 65  ck operations, e
37110 78 70 6f 73 65 73 20 60 69 6e 74 6f 5f 69 6e 6e  xposes `into_inn
37120 65 72 60 2c 0a 20 20 60 67 65 74 5f 72 65 66 60  er`,.  `get_ref`
37130 2c 20 61 6e 64 20 60 67 65 74 5f 6d 75 74 60 2c  , and `get_mut`,
37140 20 77 68 69 63 68 20 61 6c 6c 20 67 69 76 65 20   which all give 
37150 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e  access to the in
37160 6e 65 72 20 6c 6f 63 6b 0a 20 20 67 75 61 72 64  ner lock.  guard
37170 2c 20 61 6e 64 20 61 6c 6c 6f 77 20 74 68 65 20  , and allow the 
37180 70 6f 69 73 6f 6e 65 64 20 6c 6f 63 6b 20 74 6f  poisoned lock to
37190 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 6f 70 65   continue to ope
371a0 72 61 74 65 2e 20 54 68 65 0a 20 20 60 69 73 5f  rate. The.  `is_
371b0 70 6f 69 73 6f 6e 65 64 60 20 6d 65 74 68 6f 64  poisoned` method
371c0 20 6f 66 20 5b 60 52 77 4c 6f 63 6b 60 5d 20 61   of [`RwLock`] a
371d0 6e 64 20 5b 60 4d 75 74 65 78 60 5d 20 63 61 6e  nd [`Mutex`] can
371e0 20 70 6f 6c 6c 20 66 6f 72 20 61 0a 20 20 70 6f   poll for a.  po
371f0 69 73 6f 6e 65 64 20 6c 6f 63 6b 20 77 69 74 68  isoned lock with
37200 6f 75 74 20 61 74 74 65 6d 70 74 69 6e 67 20 74  out attempting t
37210 6f 20 74 61 6b 65 20 74 68 65 20 6c 6f 63 6b 2e  o take the lock.
37220 0a 2a 20 4f 6e 20 55 6e 69 78 20 74 68 65 20 5b  .* On Unix the [
37230 60 46 72 6f 6d 52 61 77 46 64 60 5d 20 74 72 61  `FromRawFd`] tra
37240 69 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65  it is implemente
37250 64 20 66 6f 72 20 5b 60 53 74 64 69 6f 60 5d 2c  d for [`Stdio`],
37260 20 61 6e 64 0a 20 20 5b 60 41 73 52 61 77 46 64   and.  [`AsRawFd
37270 60 5d 20 66 6f 72 20 5b 60 43 68 69 6c 64 53 74  `] for [`ChildSt
37280 64 69 6e 60 5d 2c 20 5b 60 43 68 69 6c 64 53 74  din`], [`ChildSt
37290 64 6f 75 74 60 5d 2c 20 5b 60 43 68 69 6c 64 53  dout`], [`ChildS
372a0 74 64 65 72 72 60 5d 2e 0a 20 20 4f 6e 20 57 69  tderr`]..  On Wi
372b0 6e 64 6f 77 73 20 74 68 65 20 60 46 72 6f 6d 52  ndows the `FromR
372c0 61 77 48 61 6e 64 6c 65 60 20 74 72 61 69 74 20  awHandle` trait 
372d0 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66  is implemented f
372e0 6f 72 20 60 53 74 64 69 6f 60 2c 0a 20 20 61 6e  or `Stdio`,.  an
372f0 64 20 60 41 73 52 61 77 48 61 6e 64 6c 65 60 20  d `AsRawHandle` 
37300 66 6f 72 20 60 43 68 69 6c 64 53 74 64 69 6e 60  for `ChildStdin`
37310 2c 20 60 43 68 69 6c 64 53 74 64 6f 75 74 60 2c  , `ChildStdout`,
37320 0a 20 20 60 43 68 69 6c 64 53 74 64 65 72 72 60  .  `ChildStderr`
37330 2e 0a 2a 20 5b 60 69 6f 3a 3a 45 72 72 6f 72 4b  ..* [`io::ErrorK
37340 69 6e 64 60 5d 20 68 61 73 20 61 20 6e 65 77 20  ind`] has a new 
37350 76 61 72 69 61 6e 74 2c 20 60 49 6e 76 61 6c 69  variant, `Invali
37360 64 44 61 74 61 60 2c 20 77 68 69 63 68 20 69 6e  dData`, which in
37370 64 69 63 61 74 65 73 0a 20 20 6d 61 6c 66 6f 72  dicates.  malfor
37380 6d 65 64 20 69 6e 70 75 74 2e 0a 0a 4d 69 73 63  med input...Misc
37390 0a 2d 2d 2d 2d 0a 0a 2a 20 60 72 75 73 74 63 60  .----..* `rustc`
373a0 20 65 6d 70 6c 6f 79 73 20 73 6d 61 72 74 65 72   employs smarter
373b0 20 68 65 75 72 69 73 74 69 63 73 20 66 6f 72 20   heuristics for 
373c0 67 75 65 73 73 69 6e 67 20 61 74 20 5b 74 79 70  guessing at [typ
373d0 6f 73 5d 2e 0a 2a 20 60 72 75 73 74 63 60 20 65  os]..* `rustc` e
373e0 6d 69 74 73 20 6d 6f 72 65 20 65 66 66 69 63 69  mits more effici
373f0 65 6e 74 20 63 6f 64 65 20 66 6f 72 20 5b 6e 6f  ent code for [no
37400 2d 6f 70 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20  -op conversions 
37410 62 65 74 77 65 65 6e 0a 20 20 75 6e 73 61 66 65  between.  unsafe
37420 20 70 6f 69 6e 74 65 72 73 5d 5b 6e 6f 70 5d 2e   pointers][nop].
37430 0a 2a 20 46 61 74 20 70 6f 69 6e 74 65 72 73 20  .* Fat pointers 
37440 61 72 65 20 6e 6f 77 20 5b 70 61 73 73 65 64 20  are now [passed 
37450 69 6e 20 70 61 69 72 73 20 6f 66 20 69 6d 6d 65  in pairs of imme
37460 64 69 61 74 65 20 61 72 67 75 6d 65 6e 74 73 5d  diate arguments]
37470 5b 66 61 74 5d 2c 0a 20 20 72 65 73 75 6c 74 69  [fat],.  resulti
37480 6e 67 20 69 6e 20 66 61 73 74 65 72 20 63 6f 6d  ng in faster com
37490 70 69 6c 65 20 74 69 6d 65 73 20 61 6e 64 20 73  pile times and s
374a0 6d 61 6c 6c 65 72 20 63 6f 64 65 2e 0a 0a 5b 60  maller code...[`
374b0 45 78 74 65 6e 64 60 5d 3a 20 68 74 74 70 73 3a  Extend`]: https:
374c0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
374d0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
374e0 69 74 65 72 2f 74 72 61 69 74 2e 45 78 74 65 6e  iter/trait.Exten
374f0 64 2e 68 74 6d 6c 0a 5b 65 78 74 65 6e 64 2d 72  d.html.[extend-r
37500 66 63 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  fc]: https://git
37510 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e  hub.com/rust-lan
37520 67 2f 72 66 63 73 2f 62 6c 6f 62 2f 6d 61 73 74  g/rfcs/blob/mast
37530 65 72 2f 74 65 78 74 2f 30 38 33 39 2d 65 6d 62  er/text/0839-emb
37540 72 61 63 65 2d 65 78 74 65 6e 64 2d 65 78 74 69  race-extend-exti
37550 6e 67 75 69 73 68 2e 6d 64 0a 5b 60 69 74 65 72  nguish.md.[`iter
37560 3a 3a 6f 6e 63 65 60 5d 3a 20 68 74 74 70 73 3a  ::once`]: https:
37570 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
37580 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
37590 69 74 65 72 2f 66 6e 2e 6f 6e 63 65 2e 68 74 6d  iter/fn.once.htm
375a0 6c 0a 5b 60 69 74 65 72 3a 3a 65 6d 70 74 79 60  l.[`iter::empty`
375b0 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
375c0 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
375d0 68 74 6c 79 2f 73 74 64 2f 69 74 65 72 2f 66 6e  htly/std/iter/fn
375e0 2e 65 6d 70 74 79 2e 68 74 6d 6c 0a 5b 60 6d 61  .empty.html.[`ma
375f0 74 63 68 65 73 60 5d 3a 20 68 74 74 70 73 3a 2f  tches`]: https:/
37600 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f  /doc.rust-lang.o
37610 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70  rg/nightly/std/p
37620 72 69 6d 69 74 69 76 65 2e 73 74 72 2e 68 74 6d  rimitive.str.htm
37630 6c 23 6d 65 74 68 6f 64 2e 6d 61 74 63 68 65 73  l#method.matches
37640 0a 5b 60 72 6d 61 74 63 68 65 73 60 5d 3a 20 68  .[`rmatches`]: h
37650 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
37660 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
37670 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
37680 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 72  tr.html#method.r
37690 6d 61 74 63 68 65 73 0a 5b 60 43 65 6c 6c 60 5d  matches.[`Cell`]
376a0 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
376b0 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
376c0 74 6c 79 2f 73 74 64 2f 63 65 6c 6c 2f 73 74 72  tly/std/cell/str
376d0 75 63 74 2e 43 65 6c 6c 2e 68 74 6d 6c 0a 5b 60  uct.Cell.html.[`
376e0 52 65 66 43 65 6c 6c 60 5d 3a 20 68 74 74 70 73  RefCell`]: https
376f0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
37700 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
37710 2f 63 65 6c 6c 2f 73 74 72 75 63 74 2e 52 65 66  /cell/struct.Ref
37720 43 65 6c 6c 2e 68 74 6d 6c 0a 5b 60 77 72 61 70  Cell.html.[`wrap
37730 70 69 6e 67 5f 61 64 64 60 5d 3a 20 68 74 74 70  ping_add`]: http
37740 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
37750 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
37760 64 2f 70 72 69 6d 69 74 69 76 65 2e 69 38 2e 68  d/primitive.i8.h
37770 74 6d 6c 23 6d 65 74 68 6f 64 2e 77 72 61 70 70  tml#method.wrapp
37780 69 6e 67 5f 61 64 64 0a 5b 60 77 72 61 70 70 69  ing_add.[`wrappi
37790 6e 67 5f 73 75 62 60 5d 3a 20 68 74 74 70 73 3a  ng_sub`]: https:
377a0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
377b0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
377c0 70 72 69 6d 69 74 69 76 65 2e 69 38 2e 68 74 6d  primitive.i8.htm
377d0 6c 23 6d 65 74 68 6f 64 2e 77 72 61 70 70 69 6e  l#method.wrappin
377e0 67 5f 73 75 62 0a 5b 60 77 72 61 70 70 69 6e 67  g_sub.[`wrapping
377f0 5f 6d 75 6c 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  _mul`]: https://
37800 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
37810 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72  g/nightly/std/pr
37820 69 6d 69 74 69 76 65 2e 69 38 2e 68 74 6d 6c 23  imitive.i8.html#
37830 6d 65 74 68 6f 64 2e 77 72 61 70 70 69 6e 67 5f  method.wrapping_
37840 6d 75 6c 0a 5b 60 77 72 61 70 70 69 6e 67 5f 64  mul.[`wrapping_d
37850 69 76 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  iv`]: https://do
37860 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
37870 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
37880 69 74 69 76 65 2e 69 38 2e 68 74 6d 6c 23 6d 65  itive.i8.html#me
37890 74 68 6f 64 2e 77 72 61 70 70 69 6e 67 5f 64 69  thod.wrapping_di
378a0 76 0a 5b 60 77 72 61 70 70 69 6e 67 5f 72 65 6d  v.[`wrapping_rem
378b0 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
378c0 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
378d0 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74  ghtly/std/primit
378e0 69 76 65 2e 69 38 2e 68 74 6d 6c 23 6d 65 74 68  ive.i8.html#meth
378f0 6f 64 2e 77 72 61 70 70 69 6e 67 5f 72 65 6d 0a  od.wrapping_rem.
37900 5b 60 77 72 61 70 70 69 6e 67 5f 6e 65 67 60 5d  [`wrapping_neg`]
37910 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75  : https://doc.ru
37920 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68  st-lang.org/nigh
37930 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76  tly/std/primitiv
37940 65 2e 69 38 2e 68 74 6d 6c 23 6d 65 74 68 6f 64  e.i8.html#method
37950 2e 77 72 61 70 70 69 6e 67 5f 6e 65 67 0a 5b 60  .wrapping_neg.[`
37960 77 72 61 70 70 69 6e 67 5f 73 68 6c 60 5d 3a 20  wrapping_shl`]: 
37970 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
37980 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
37990 79 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e  y/std/primitive.
379a0 69 38 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77  i8.html#method.w
379b0 72 61 70 70 69 6e 67 5f 73 68 6c 0a 5b 60 77 72  rapping_shl.[`wr
379c0 61 70 70 69 6e 67 5f 73 68 72 60 5d 3a 20 68 74  apping_shr`]: ht
379d0 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
379e0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
379f0 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 69 38  std/primitive.i8
37a00 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 77 72 61  .html#method.wra
37a10 70 70 69 6e 67 5f 73 68 72 0a 5b 60 57 72 61 70  pping_shr.[`Wrap
37a20 70 69 6e 67 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  ping`]: https://
37a30 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
37a40 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6e 75  g/nightly/std/nu
37a50 6d 2f 73 74 72 75 63 74 2e 57 72 61 70 70 69 6e  m/struct.Wrappin
37a60 67 2e 68 74 6d 6c 0a 5b 60 66 6d 74 3a 3a 46 6f  g.html.[`fmt::Fo
37a70 72 6d 61 74 74 65 72 60 5d 3a 20 68 74 74 70 73  rmatter`]: https
37a80 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
37a90 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
37aa0 2f 66 6d 74 2f 73 74 72 75 63 74 2e 46 6f 72 6d  /fmt/struct.Form
37ab0 61 74 74 65 72 2e 68 74 6d 6c 0a 5b 60 66 6d 74  atter.html.[`fmt
37ac0 3a 3a 57 72 69 74 65 60 5d 3a 20 68 74 74 70 73  ::Write`]: https
37ad0 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
37ae0 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
37af0 2f 66 6d 74 2f 74 72 61 69 74 2e 57 72 69 74 65  /fmt/trait.Write
37b00 2e 68 74 6d 6c 0a 5b 60 69 6f 3a 3a 57 72 69 74  .html.[`io::Writ
37b10 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  e`]: https://doc
37b20 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
37b30 69 67 68 74 6c 79 2f 73 74 64 2f 69 6f 2f 74 72  ightly/std/io/tr
37b40 61 69 74 2e 57 72 69 74 65 2e 68 74 6d 6c 0a 5b  ait.Write.html.[
37b50 60 64 65 62 75 67 5f 73 74 72 75 63 74 60 5d 3a  `debug_struct`]:
37b60 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73   https://doc.rus
37b70 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74  t-lang.org/night
37b80 6c 79 2f 63 6f 72 65 2f 66 6d 74 2f 73 74 72 75  ly/core/fmt/stru
37b90 63 74 2e 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d  ct.Formatter.htm
37ba0 6c 23 6d 65 74 68 6f 64 2e 64 65 62 75 67 5f 73  l#method.debug_s
37bb0 74 72 75 63 74 0a 5b 60 64 65 62 75 67 5f 74 75  truct.[`debug_tu
37bc0 70 6c 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  ple`]: https://d
37bd0 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
37be0 2f 6e 69 67 68 74 6c 79 2f 63 6f 72 65 2f 66 6d  /nightly/core/fm
37bf0 74 2f 73 74 72 75 63 74 2e 46 6f 72 6d 61 74 74  t/struct.Formatt
37c00 65 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 64  er.html#method.d
37c10 65 62 75 67 5f 74 75 70 6c 65 0a 5b 60 64 65 62  ebug_tuple.[`deb
37c20 75 67 5f 6c 69 73 74 60 5d 3a 20 68 74 74 70 73  ug_list`]: https
37c30 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
37c40 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63 6f 72  .org/nightly/cor
37c50 65 2f 66 6d 74 2f 73 74 72 75 63 74 2e 46 6f 72  e/fmt/struct.For
37c60 6d 61 74 74 65 72 2e 68 74 6d 6c 23 6d 65 74 68  matter.html#meth
37c70 6f 64 2e 64 65 62 75 67 5f 6c 69 73 74 0a 5b 60  od.debug_list.[`
37c80 64 65 62 75 67 5f 73 65 74 60 5d 3a 20 68 74 74  debug_set`]: htt
37c90 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61  ps://doc.rust-la
37ca0 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 63  ng.org/nightly/c
37cb0 6f 72 65 2f 66 6d 74 2f 73 74 72 75 63 74 2e 46  ore/fmt/struct.F
37cc0 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 23 6d 65  ormatter.html#me
37cd0 74 68 6f 64 2e 64 65 62 75 67 5f 73 65 74 0a 5b  thod.debug_set.[
37ce0 60 64 65 62 75 67 5f 6d 61 70 60 5d 3a 20 68 74  `debug_map`]: ht
37cf0 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
37d00 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
37d10 63 6f 72 65 2f 66 6d 74 2f 73 74 72 75 63 74 2e  core/fmt/struct.
37d20 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 23 6d  Formatter.html#m
37d30 65 74 68 6f 64 2e 64 65 62 75 67 5f 6d 61 70 0a  ethod.debug_map.
37d40 5b 60 44 65 62 75 67 60 5d 3a 20 68 74 74 70 73  [`Debug`]: https
37d50 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
37d60 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
37d70 2f 66 6d 74 2f 74 72 61 69 74 2e 44 65 62 75 67  /fmt/trait.Debug
37d80 2e 68 74 6d 6c 0a 5b 73 74 72 75 70 5d 3a 20 68  .html.[strup]: h
37d90 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
37da0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
37db0 2f 73 74 64 2f 70 72 69 6d 69 74 69 76 65 2e 73  /std/primitive.s
37dc0 74 72 2e 68 74 6d 6c 23 6d 65 74 68 6f 64 2e 74  tr.html#method.t
37dd0 6f 5f 75 70 70 65 72 63 61 73 65 0a 5b 73 74 72  o_uppercase.[str
37de0 6c 6f 77 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f  low]: https://do
37df0 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f  c.rust-lang.org/
37e00 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d  nightly/std/prim
37e10 69 74 69 76 65 2e 73 74 72 2e 68 74 6d 6c 23 6d  itive.str.html#m
37e20 65 74 68 6f 64 2e 74 6f 5f 6c 6f 77 65 72 63 61  ethod.to_lowerca
37e30 73 65 0a 5b 60 74 6f 5f 75 70 70 65 72 63 61 73  se.[`to_uppercas
37e40 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  e`]: https://doc
37e50 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
37e60 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
37e70 74 69 76 65 2e 63 68 61 72 2e 68 74 6d 6c 23 6d  tive.char.html#m
37e80 65 74 68 6f 64 2e 74 6f 5f 75 70 70 65 72 63 61  ethod.to_upperca
37e90 73 65 0a 5b 60 74 6f 5f 6c 6f 77 65 72 63 61 73  se.[`to_lowercas
37ea0 65 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63  e`]: https://doc
37eb0 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e  .rust-lang.org/n
37ec0 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 69 6d 69  ightly/std/primi
37ed0 74 69 76 65 2e 63 68 61 72 2e 68 74 6d 6c 23 6d  tive.char.html#m
37ee0 65 74 68 6f 64 2e 74 6f 5f 6c 6f 77 65 72 63 61  ethod.to_lowerca
37ef0 73 65 0a 5b 60 50 6f 69 73 6f 6e 45 72 72 6f 72  se.[`PoisonError
37f00 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e  `]: https://doc.
37f10 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69  rust-lang.org/ni
37f20 67 68 74 6c 79 2f 73 74 64 2f 73 79 6e 63 2f 73  ghtly/std/sync/s
37f30 74 72 75 63 74 2e 50 6f 69 73 6f 6e 45 72 72 6f  truct.PoisonErro
37f40 72 2e 68 74 6d 6c 0a 5b 60 52 77 4c 6f 63 6b 60  r.html.[`RwLock`
37f50 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72  ]: https://doc.r
37f60 75 73 74 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67  ust-lang.org/nig
37f70 68 74 6c 79 2f 73 74 64 2f 73 79 6e 63 2f 73 74  htly/std/sync/st
37f80 72 75 63 74 2e 52 77 4c 6f 63 6b 2e 68 74 6d 6c  ruct.RwLock.html
37f90 0a 5b 60 4d 75 74 65 78 60 5d 3a 20 68 74 74 70  .[`Mutex`]: http
37fa0 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e  s://doc.rust-lan
37fb0 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74  g.org/nightly/st
37fc0 64 2f 73 79 6e 63 2f 73 74 72 75 63 74 2e 4d 75  d/sync/struct.Mu
37fd0 74 65 78 2e 68 74 6d 6c 0a 5b 60 46 72 6f 6d 52  tex.html.[`FromR
37fe0 61 77 46 64 60 5d 3a 20 68 74 74 70 73 3a 2f 2f  awFd`]: https://
37ff0 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72  doc.rust-lang.or
38000 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6f 73  g/nightly/std/os
38010 2f 75 6e 69 78 2f 69 6f 2f 74 72 61 69 74 2e 46  /unix/io/trait.F
38020 72 6f 6d 52 61 77 46 64 2e 68 74 6d 6c 0a 5b 60  romRawFd.html.[`
38030 41 73 52 61 77 46 64 60 5d 3a 20 68 74 74 70 73  AsRawFd`]: https
38040 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67  ://doc.rust-lang
38050 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64  .org/nightly/std
38060 2f 6f 73 2f 75 6e 69 78 2f 69 6f 2f 74 72 61 69  /os/unix/io/trai
38070 74 2e 41 73 52 61 77 46 64 2e 68 74 6d 6c 0a 5b  t.AsRawFd.html.[
38080 60 53 74 64 69 6f 60 5d 3a 20 68 74 74 70 73 3a  `Stdio`]: https:
38090 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
380a0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
380b0 70 72 6f 63 65 73 73 2f 73 74 72 75 63 74 2e 53  process/struct.S
380c0 74 64 69 6f 2e 68 74 6d 6c 0a 5b 60 43 68 69 6c  tdio.html.[`Chil
380d0 64 53 74 64 69 6e 60 5d 3a 20 68 74 74 70 73 3a  dStdin`]: https:
380e0 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e  //doc.rust-lang.
380f0 6f 72 67 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f  org/nightly/std/
38100 70 72 6f 63 65 73 73 2f 73 74 72 75 63 74 2e 43  process/struct.C
38110 68 69 6c 64 53 74 64 69 6e 2e 68 74 6d 6c 0a 5b  hildStdin.html.[
38120 60 43 68 69 6c 64 53 74 64 6f 75 74 60 5d 3a 20  `ChildStdout`]: 
38130 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
38140 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
38150 79 2f 73 74 64 2f 70 72 6f 63 65 73 73 2f 73 74  y/std/process/st
38160 72 75 63 74 2e 43 68 69 6c 64 53 74 64 6f 75 74  ruct.ChildStdout
38170 2e 68 74 6d 6c 0a 5b 60 43 68 69 6c 64 53 74 64  .html.[`ChildStd
38180 65 72 72 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  err`]: https://d
38190 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
381a0 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 70 72 6f  /nightly/std/pro
381b0 63 65 73 73 2f 73 74 72 75 63 74 2e 43 68 69 6c  cess/struct.Chil
381c0 64 53 74 64 65 72 72 2e 68 74 6d 6c 0a 5b 60 69  dStderr.html.[`i
381d0 6f 3a 3a 45 72 72 6f 72 4b 69 6e 64 60 5d 3a 20  o::ErrorKind`]: 
381e0 68 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74  https://doc.rust
381f0 2d 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c  -lang.org/nightl
38200 79 2f 73 74 64 2f 69 6f 2f 65 6e 75 6d 2e 45 72  y/std/io/enum.Er
38210 72 6f 72 4b 69 6e 64 2e 68 74 6d 6c 0a 5b 64 65  rorKind.html.[de
38220 62 75 67 66 6d 74 5d 3a 20 68 74 74 70 73 3a 2f  bugfmt]: https:/
38230 2f 77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f  /www.reddit.com/
38240 72 2f 72 75 73 74 2f 63 6f 6d 6d 65 6e 74 73 2f  r/rust/comments/
38250 33 63 65 61 75 69 2f 70 73 61 5f 70 72 6f 64 75  3ceaui/psa_produ
38260 63 65 73 5f 70 72 65 74 74 79 70 72 69 6e 74 65  ces_prettyprinte
38270 64 5f 64 65 62 75 67 5f 6f 75 74 70 75 74 2f 0a  d_debug_output/.
38280 5b 60 44 65 72 65 66 4d 75 74 60 5d 3a 20 68 74  [`DerefMut`]: ht
38290 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d 6c  tps://doc.rust-l
382a0 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79 2f  ang.org/nightly/
382b0 73 74 64 2f 6f 70 73 2f 74 72 61 69 74 2e 44 65  std/ops/trait.De
382c0 72 65 66 4d 75 74 2e 68 74 6d 6c 0a 5b 60 6d 65  refMut.html.[`me
382d0 6d 3a 3a 61 6c 69 67 6e 5f 6f 66 60 5d 3a 20 68  m::align_of`]: h
382e0 74 74 70 73 3a 2f 2f 64 6f 63 2e 72 75 73 74 2d  ttps://doc.rust-
382f0 6c 61 6e 67 2e 6f 72 67 2f 6e 69 67 68 74 6c 79  lang.org/nightly
38300 2f 73 74 64 2f 6d 65 6d 2f 66 6e 2e 61 6c 69 67  /std/mem/fn.alig
38310 6e 5f 6f 66 2e 68 74 6d 6c 0a 5b 61 6c 69 67 6e  n_of.html.[align
38320 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
38330 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
38340 72 75 73 74 2f 70 75 6c 6c 2f 32 35 36 34 36 0a  rust/pull/25646.
38350 5b 60 6d 65 6d 3a 3a 6d 69 6e 5f 61 6c 69 67 6e  [`mem::min_align
38360 5f 6f 66 60 5d 3a 20 68 74 74 70 73 3a 2f 2f 64  _of`]: https://d
38370 6f 63 2e 72 75 73 74 2d 6c 61 6e 67 2e 6f 72 67  oc.rust-lang.org
38380 2f 6e 69 67 68 74 6c 79 2f 73 74 64 2f 6d 65 6d  /nightly/std/mem
38390 2f 66 6e 2e 6d 69 6e 5f 61 6c 69 67 6e 5f 6f 66  /fn.min_align_of
383a0 2e 68 74 6d 6c 0a 5b 74 79 70 6f 73 5d 3a 20 68  .html.[typos]: h
383b0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
383c0 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
383d0 2f 70 75 6c 6c 2f 32 36 30 38 37 0a 5b 6e 6f 70  /pull/26087.[nop
383e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  ]: https://githu
383f0 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f  b.com/rust-lang/
38400 72 75 73 74 2f 70 75 6c 6c 2f 32 36 33 33 36 0a  rust/pull/26336.
38410 5b 66 61 74 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  [fat]: https://g
38420 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c  ithub.com/rust-l
38430 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32 36  ang/rust/pull/26
38440 34 31 31 0a 5b 64 73 74 5d 3a 20 68 74 74 70 73  411.[dst]: https
38450 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
38460 73 74 2d 6c 61 6e 67 2f 72 66 63 73 2f 62 6c 6f  st-lang/rfcs/blo
38470 62 2f 6d 61 73 74 65 72 2f 74 65 78 74 2f 30 39  b/master/text/09
38480 38 32 2d 64 73 74 2d 63 6f 65 72 63 69 6f 6e 2e  82-dst-coercion.
38490 6d 64 0a 5b 70 61 72 63 6f 64 65 67 65 6e 5d 3a  md.[parcodegen]:
384a0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e   https://github.
384b0 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75  com/rust-lang/ru
384c0 73 74 2f 70 75 6c 6c 2f 32 36 30 31 38 0a 5b 70  st/pull/26018.[p
384d0 61 63 6b 65 64 5d 3a 20 68 74 74 70 73 3a 2f 2f  acked]: https://
384e0 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d  github.com/rust-
384f0 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c 6c 2f 32  lang/rust/pull/2
38500 35 35 34 31 0a 5b 61 64 5d 3a 20 68 74 74 70 73  5541.[ad]: https
38510 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75  ://github.com/ru
38520 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2f 70 75 6c  st-lang/rust/pul
38530 6c 2f 32 37 33 38 32 0a 5b 77 69 6e 5d 3a 20 68  l/27382.[win]: h
38540 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  ttps://github.co
38550 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74  m/rust-lang/rust
38560 2f 70 75 6c 6c 2f 32 35 33 35 30 0a 0a 56 65 72  /pull/25350..Ver
38570 73 69 6f 6e 20 31 2e 31 2e 30 20 28 32 30 31 35  sion 1.1.0 (2015
38580 2d 30 36 2d 32 35 29 0a 3d 3d 3d 3d 3d 3d 3d 3d  -06-25).========
38590 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
385a0 3d 0a 0a 2a 20 7e 38 35 30 20 63 68 61 6e 67 65  =..* ~850 change
385b0 73 2c 20 6e 75 6d 65 72 6f 75 73 20 62 75 67 66  s, numerous bugf
385c0 69 78 65 73 0a 0a 48 69 67 68 6c 69 67 68 74 73  ixes..Highlights
385d0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54  .----------..* T
385e0 68 65 20 5b 60 73 74 64 3a 3a 66 73 60 20 6d 6f  he [`std::fs` mo
385f0 64 75 6c 65 20 68 61 73 20 62 65 65 6e 20 65 78  dule has been ex
38600 70 61 6e 64 65 64 5d 5b 66 73 5d 20 74 6f 20 65  panded][fs] to e
38610 78 70 61 6e 64 20 74 68 65 20 73 65 74 20 6f 66  xpand the set of
38620 0a 20 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  .  functionality
38630 20 65 78 70 6f 73 65 64 3a 0a 20 20 2a 20 60 44   exposed:.  * `D
38640 69 72 45 6e 74 72 79 60 20 6e 6f 77 20 73 75 70  irEntry` now sup
38650 70 6f 72 74 73 20 6f 70 74 69 6d 69 7a 61 74 69  ports optimizati
38660 6f 6e 73 20 6c 69 6b 65 20 60 66 69 6c 65 5f 74  ons like `file_t
38670 79 70 65 60 20 61 6e 64 20 60 6d 65 74 61 64 61  ype` and `metada
38680 74 61 60 20 77 68 69 63 68 0a 20 20 20 20 64 6f  ta` which.    do
38690 6e 27 74 20 69 6e 63 75 72 20 61 20 73 79 73 63  n't incur a sysc
386a0 61 6c 6c 20 6f 6e 20 73 6f 6d 65 20 70 6c 61 74  all on some plat
386b0 66 6f 72 6d 73 2e 0a 20 20 2a 20 41 20 60 73 79  forms..  * A `sy
386c0 6d 6c 69 6e 6b 5f 6d 65 74 61 64 61 74 61 60 20  mlink_metadata` 
386d0 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65  function has bee
386e0 6e 20 61 64 64 65 64 2e 0a 20 20 2a 20 54 68 65  n added..  * The
386f0 20 60 66 73 3a 3a 4d 65 74 61 64 61 74 61 60 20   `fs::Metadata` 
38700 73 74 72 75 63 74 75 72 65 20 6e 6f 77 20 6c 6f  structure now lo
38710 77 65 72 73 20 74 6f 20 69 74 73 20 4f 53 20 63  wers to its OS c
38720 6f 75 6e 74 65 72 70 61 72 74 2c 20 70 72 6f 76  ounterpart, prov
38730 69 64 69 6e 67 0a 20 20 20 20 61 63 63 65 73 73  iding.    access
38740 20 74 6f 20 61 6c 6c 20 75 6e 64 65 72 6c 79 69   to all underlyi
38750 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a  ng information..
38760 2a 20 54 68 65 20 63 6f 6d 70 69 6c 65 72 20 6e  * The compiler n
38770 6f 77 20 63 6f 6e 74 61 69 6e 73 20 65 78 74 65  ow contains exte
38780 6e 64 65 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e  nded explanation
38790 73 20 6f 66 20 6d 61 6e 79 20 65 72 72 6f 72 73  s of many errors
387a0 2e 20 57 68 65 6e 20 61 6e 20 65 72 72 6f 72 0a  . When an error.
387b0 20 20 77 69 74 68 20 61 6e 20 65 78 70 6c 61 6e    with an explan
387c0 61 74 69 6f 6e 20 6f 63 63 75 72 73 20 74 68 65  ation occurs the
387d0 20 63 6f 6d 70 69 6c 65 72 20 73 75 67 67 65 73   compiler sugges
387e0 74 73 20 75 73 69 6e 67 20 74 68 65 20 60 2d 2d  ts using the `--
387f0 65 78 70 6c 61 69 6e 60 20 66 6c 61 67 0a 20 20  explain` flag.  
38800 74 6f 20 72 65 61 64 20 74 68 65 20 65 78 70 6c  to read the expl
38810 61 6e 61 74 69 6f 6e 2e 20 45 72 72 6f 72 20 65  anation. Error e
38820 78 70 6c 61 6e 61 74 69 6f 6e 73 20 61 72 65 20  xplanations are 
38830 61 6c 73 6f 20 5b 61 76 61 69 6c 61 62 6c 65 20  also [available 
38840 6f 6e 6c 69 6e 65 5d 5b 65 72 72 2d 69 6e 64 65  online][err-inde
38850 78 5d 2e 0a 2a 20 54 68 61 6e 6b 73 20 74 6f 20  x]..* Thanks to 
38860 6d 75 6c 74 69 70 6c 65 20 5b 69 6d 70 72 6f 76  multiple [improv
38870 65 6d 65 6e 74 73 5d 5b 73 6b 5d 20 74 6f 20 5b  ements][sk] to [
38880 74 79 70 65 20 63 68 65 63 6b 69 6e 67 5d 5b 70  type checking][p
38890 72 65 5d 2c 20 61 73 0a 20 20 77 65 6c 6c 20 61  re], as.  well a
388a0 73 20 6f 74 68 65 72 20 77 6f 72 6b 2c 20 74 68  s other work, th
388b0 65 20 74 69 6d 65 20 74 6f 20 62 6f 6f 74 73 74  e time to bootst
388c0 72 61 70 20 74 68 65 20 63 6f 6d 70 69 6c 65 72  rap the compiler
388d0 20 64 65 63 72 65 61 73 65 64 20 62 79 0a 20 20   decreased by.  
388e0 33 32 25 2e 0a 0a 4c 69 62 72 61 72 69 65 73 0a  32%...Libraries.
388f0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 20 54 68 65  ---------..* The
38900 20 5b 60 73 74 72 3a 3a 73 70 6c 69 74 5f 77 68   [`str::split_wh
38910 69 74 65 73 70 61 63 65 60 5d 20 6d 65 74 68 6f  itespace`] metho
38920 64 20 73 70 6c 69 74 73 20 61 20 73 74 72 69 6e  d splits a strin
38930 67 20 6f 6e 20 75 6e 69 63 6f 64 65 0a 20 20 77  g on unicode.  w
38940 68 69 74 65 73 70 61 63 65 20 62 6f 75 6e 64 61  hitespace bounda
38950 72 69 65 73 2e 0a 2a 20 4f 6e 20 62 6f 74 68 20  ries..* On both 
38960 57 69 6e 64 6f 77 73 20 61 6e 64 20 55 6e 69 78  Windows and Unix
38970 2c 20 6e 65 77 20 65 78 74 65 6e 73 69 6f 6e 20  , new extension 
38980 74 72 61 69 74 73 20 70 72 6f 76 69 64 65 20 63  traits provide c
38990 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 49  onversion of.  I
389a0 2f 4f 20 74 79 70 65 73 20 74 6f 20 61 6e 64 20  /O types to and 
389b0 66 72 6f 6d 20 74 68 65 20 75 6e 64 65 72 6c 79