Hi,

Here a new diff for lang/rust with -doc subpackage.

The way it is done is different from edd@ proposal. Below the
explanation.

On Tue, Mar 21, 2017 at 09:12:51PM +0000, Edd Barrett wrote:
> 
> The diff I had been preparing today simply added back rustdoc into the
> bootstrap. rustdoc is (uncompressed) an 8KB binary, so I figured it's
> not really a burden upon us to have it in the bootstrap.
 
Having rustdoc in the bootstrap is just not acceptable for me. The
problem isn't related to the size, but it means the bootstrap is the
same thing than the built package.

At beginning, only one binary was enough in the bootstrap: rustc
(statically built with various librust*) + system libraries (libc, libm,
libpthread and libestdc++). The stage0 was used to build core Rust
librairies, and next build a stage1, and next build a stage2 binary.

The bootstrap tarball was a bootstrap tarball: only used for break a
dependance cycle (because rustc needs rustc to build).

Now and since few Rust releases, the requirements for building rustc are
lot more important: you need rustc (but now built with dynamic librust*)
+ all libs of stage0 (rustbuild doesn't have built mecanism for stage0)
+ cargo + system libs.

Packaging all of them in a tarball for building rustc starts really to
be no sence : it will soon be more efficient to distribute the
"bootstrap" instead of building a port with it.

The reason is Rust distribution model is based on distribution of
binaries (using a Rust tool named "rustup"). It is a real problem for
distribution like us, because we normally don't work like that.


I understand the need for some people to have a rust-doc package. The
fact to drop the rust-doc generation is a ease, due to a new dependency
to have in the bootstrap: the rustdoc binary.

I spent some time in rustbuild to found a workaround. The purpose was to
avoid to patch rustbuild: it is currently a moving target, so local
patches could be problematic to maintain.

For now, the following trick seems to work: I added a link at configure
stage in bootstrap directory to ${WRKDIR}/stage2/rustdoc. The link is
dangled at beginning. But as docs are built after binaries, a working
rustdoc is here when docs are processed.

It is a fragile method, but it works for now. I dunno for future
Rust releases.

Below an updated diff for lang/rust (with docs). Please test it, I could
mess myself with the revert of -doc removal.

rust-doc gains i386 fragment: compiler_builtins is different from amd64
(large integer support for 32-bits targets).

Thanks.
-- 
Sebastien Marie

Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rust/Makefile,v
retrieving revision 1.38
diff -u -p -r1.38 Makefile
--- Makefile    18 Feb 2017 13:15:48 -0000      1.38
+++ Makefile    25 Mar 2017 15:38:18 -0000
@@ -6,13 +6,12 @@ ONLY_FOR_ARCHS =      amd64 i386
 COMMENT-main =         compiler for Rust Language
 COMMENT-doc =          html documentation for rustc
 
-V =                    1.15.1
+V =                    1.16.0
 DISTNAME =             rustc-${V}-src
-REVISION =             0
 
 # rustc bootstrap version
-RBV-amd64 =            1.15.0-20170203
-RBV-i386 =             1.15.0-20170204
+RBV-amd64 =            1.16.0-20160315
+RBV-i386 =             1.16.0-20170312
 RBV =                  ${RBV-${MACHINE_ARCH}}
 
 # cargo bootstrap version
@@ -98,6 +97,21 @@ USE_LIBTOOL =                gnu
 TEST_DEPENDS +=                ${FULLPKGNAME-main}:${BUILD_PKGPATH} \
                        devel/git
 
+TEST_TARGET ?= src/test/run-pass \
+               src/test/compile-fail \
+               src/test/parse-fail \
+               src/test/run-fail \
+               src/test/mir-opt \
+               src/test/incremental \
+               src/test/ui \
+               src/test/compile-fail-fulldeps \
+               src/test/run-make \
+               src/test/rustdoc \
+               src/test/pretty \
+               src/test/run-pass/pretty \
+               src/test/run-fail/pretty \
+               path/to/nowhere
+
 # - check datasize limit before configuring (and building)
 pre-configure:
        @if [ `ulimit -d` -lt 1572864 ]; then \
@@ -121,6 +135,9 @@ do-configure:
        echo 'channel = "stable"' >>${WRKBUILD}/config.toml
        echo 'codegen-tests = false' >>${WRKBUILD}/config.toml
        
+       echo '[dist]' >>${WRKBUILD}/config.toml
+       echo 'src-tarball = false' >>${WRKBUILD}/config.toml
+       
 .if ${PORTS_LLVM:L:Myes}
        echo '[target.${TRIPLE_ARCH}]' >>${WRKBUILD}/config.toml
        echo 'llvm-config = "${LOCALBASE}/bin/llvm-config"' \
@@ -136,6 +153,12 @@ do-configure:
        cp ${LOCALBASE}/lib/libestdc++.so.${LIBESTDC_VERSION} \
                ${WRKDIR}/modgcc-libs
 
+# hack to build doc using generated stage2 instead of with stage0
+# (rustdoc isn't included in us bootstrap)
+post-configure:
+       ln -fs ${WRKBUILD}/build/${TRIPLE_ARCH}/stage2/bin/rustdoc \
+               ${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${RBV}/bin/rustdoc
+
 BUILD_BIN = cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
            ${MODPY_BIN} ${WRKSRC}/src/bootstrap/bootstrap.py
 
@@ -169,7 +192,7 @@ post-install:
                ${PREFIX}/lib/rustlib/manifest-*
 
 do-test:
-       ${BUILD_BIN} test --verbose --jobs=${MAKE_JOBS}
+       ${BUILD_BIN} test --verbose --jobs=${MAKE_JOBS} ${TEST_TARGET}
 
 # bootstrap target permits to regenerate the bootstrap archive
 BOOTSTRAPDIR=${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${V}-new
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/rust/distinfo,v
retrieving revision 1.22
diff -u -p -r1.22 distinfo
--- distinfo    15 Feb 2017 12:52:35 -0000      1.22
+++ distinfo    25 Mar 2017 15:38:18 -0000
@@ -1,10 +1,10 @@
 SHA256 (rust/../cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 
lmzvwW5K+GVu+HHcB1Y54RrVbWDrqi/XucuMJO0jQws=
 SHA256 (rust/../cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 
BM+GckVYHmVQQkL4W02lZjUJtQyh1LbbataTVJ90Kzk=
-SHA256 (rust/rustc-1.15.1-src.tar.gz) = 
Ln2q1BioMLRbl3zX7PGBtl8w9z32P/NuEk6l/l0a8yc=
-SHA256 (rust/rustc-bootstrap-amd64-1.15.0-20170203.tar.gz) = 
NFx/Mp665nROWNh7xSYY9A8NH5sPRDGYItBd/BjlsfE=
-SHA256 (rust/rustc-bootstrap-i386-1.15.0-20170204.tar.gz) = 
lre23VEqIuQwJfNgUvQdJ+RECxbJkn4vqC4IkpzgtgY=
+SHA256 (rust/rustc-1.16.0-src.tar.gz) = 
+WazHrHNm9LfgXw5GjOO61uSU64KGb+KEZYMVg+W6LQ=
+SHA256 (rust/rustc-bootstrap-amd64-1.16.0-20160315.tar.gz) = 
HC1aV8Oc81uiDta2LrYxfH1XLaAS4f1BUrJFQwSn0pk=
+SHA256 (rust/rustc-bootstrap-i386-1.16.0-20170312.tar.gz) = 
nA1I2SaKREoO0ymnPIktdCcCw+fFoJScAjb552Z68zQ=
 SIZE (rust/../cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 7512634
 SIZE (rust/../cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 7261464
-SIZE (rust/rustc-1.15.1-src.tar.gz) = 28100203
-SIZE (rust/rustc-bootstrap-amd64-1.15.0-20170203.tar.gz) = 46336655
-SIZE (rust/rustc-bootstrap-i386-1.15.0-20170204.tar.gz) = 47619584
+SIZE (rust/rustc-1.16.0-src.tar.gz) = 28470372
+SIZE (rust/rustc-bootstrap-amd64-1.16.0-20160315.tar.gz) = 47092778
+SIZE (rust/rustc-bootstrap-i386-1.16.0-20170312.tar.gz) = 48478769
Index: patches/patch-src_bootstrap_lib_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_lib_rs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_bootstrap_lib_rs
--- patches/patch-src_bootstrap_lib_rs  18 Feb 2017 13:15:48 -0000      1.1
+++ patches/patch-src_bootstrap_lib_rs  25 Mar 2017 15:38:18 -0000
@@ -1,8 +1,8 @@
 $OpenBSD: patch-src_bootstrap_lib_rs,v 1.1 2017/02/18 13:15:48 landry Exp $
 Let us compilation choice to be honored.
---- src/bootstrap/lib.rs.orig  Thu Feb 16 12:26:21 2017
-+++ src/bootstrap/lib.rs       Thu Feb 16 12:26:27 2017
-@@ -791,7 +791,6 @@ impl Build {
+--- src/bootstrap/lib.rs.orig  Fri Mar 10 23:55:21 2017
++++ src/bootstrap/lib.rs       Sun Mar 12 07:15:33 2017
+@@ -822,7 +822,6 @@ impl Build {
          // gcc-rs because the build scripts will determine that for 
themselves.
          let mut base = self.cc[target].0.args().iter()
                             .map(|s| s.to_string_lossy().into_owned())
Index: patches/patch-src_bootstrap_native_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_native_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_bootstrap_native_rs
--- patches/patch-src_bootstrap_native_rs       18 Feb 2017 13:15:48 -0000      
1.2
+++ patches/patch-src_bootstrap_native_rs       25 Mar 2017 15:38:18 -0000
@@ -1,8 +1,8 @@
 $OpenBSD: patch-src_bootstrap_native_rs,v 1.2 2017/02/18 13:15:48 landry Exp $
 use default settings from devel/llvm to local embedded version
---- src/bootstrap/native.rs.orig       Thu Feb  9 02:37:48 2017
-+++ src/bootstrap/native.rs    Thu Feb 16 12:22:02 2017
-@@ -85,16 +85,21 @@ pub fn llvm(build: &Build, target: &str) {
+--- src/bootstrap/native.rs.orig       Fri Mar 10 23:55:21 2017
++++ src/bootstrap/native.rs    Sun Mar 12 09:08:11 2017
+@@ -90,16 +90,21 @@ pub fn llvm(build: &Build, target: &str) {
         .define("LLVM_INCLUDE_EXAMPLES", "OFF")
         .define("LLVM_INCLUDE_TESTS", "OFF")
         .define("LLVM_INCLUDE_DOCS", "OFF")
@@ -22,7 +22,7 @@ use default settings from devel/llvm to 
 +    }
 +
 +    // propagate verbose flag to llvm build
-+    if build.flags.verbose {
++    if build.flags.verbose > 0 {
 +        cfg.define("CMAKE_VERBOSE_MAKEFILE", "ON");
      }
  
Index: patches/patch-src_librustdoc_test_rs
===================================================================
RCS file: patches/patch-src_librustdoc_test_rs
diff -N patches/patch-src_librustdoc_test_rs
--- patches/patch-src_librustdoc_test_rs        15 Feb 2017 12:52:35 -0000      
1.7
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,42 +0,0 @@
-$OpenBSD: patch-src_librustdoc_test_rs,v 1.7 2017/02/15 12:52:35 landry Exp $
-fallback to LOCALBASE as default sysroot.
---- src/librustdoc/test.rs.orig        Fri Jan 20 21:38:38 2017
-+++ src/librustdoc/test.rs     Mon Jan 30 20:13:43 2017
-@@ -59,9 +59,16 @@ pub fn run(input: &str,
-     let input_path = PathBuf::from(input);
-     let input = config::Input::File(input_path.clone());
- 
-+    let sysroot = match env::current_exe().ok() {
-+        Some(mut p) => { p.pop(); p.pop(); p }
-+        None => match option_env!("LOCALBASE") {
-+            Some(dir) => PathBuf::from(dir),
-+            None => panic!("can't determine value for sysroot"),
-+        }
-+    };
-+
-     let sessopts = config::Options {
--        maybe_sysroot: Some(env::current_exe().unwrap().parent().unwrap()
--                                              
.parent().unwrap().to_path_buf()),
-+        maybe_sysroot: Some(sysroot),
-         search_paths: libs.clone(),
-         crate_types: vec![config::CrateTypeDylib],
-         externs: externs.clone(),
-@@ -167,9 +174,16 @@ fn runtest(test: &str, cratename: &str, cfgs: Vec<Stri
-     };
-     let outputs = OutputTypes::new(&[(OutputType::Exe, None)]);
- 
-+    let sysroot = match env::current_exe().ok() {
-+        Some(mut p) => { p.pop(); p.pop(); p }
-+        None => match option_env!("LOCALBASE") {
-+            Some(dir) => PathBuf::from(dir),
-+            None => panic!("can't determine value for sysroot"),
-+        }
-+    };
-+
-     let sessopts = config::Options {
--        maybe_sysroot: Some(env::current_exe().unwrap().parent().unwrap()
--                                              
.parent().unwrap().to_path_buf()),
-+        maybe_sysroot: Some(sysroot),
-         search_paths: libs,
-         crate_types: vec![config::CrateTypeExecutable],
-         output_types: outputs,
Index: patches/patch-src_libstd_sys_unix_ext_net_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_libstd_sys_unix_ext_net_rs,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_libstd_sys_unix_ext_net_rs
--- patches/patch-src_libstd_sys_unix_ext_net_rs        26 Dec 2016 13:52:46 
-0000      1.4
+++ patches/patch-src_libstd_sys_unix_ext_net_rs        25 Mar 2017 15:38:18 
-0000
@@ -1,8 +1,35 @@
 $OpenBSD: patch-src_libstd_sys_unix_ext_net_rs,v 1.4 2016/12/26 13:52:46 
landry Exp $
-Disable 2 failing tests. Needs more investigation.
---- src/libstd/sys/unix/ext/net.rs.orig        Sun Dec 18 00:40:11 2016
-+++ src/libstd/sys/unix/ext/net.rs     Wed Dec 21 11:18:23 2016
-@@ -817,6 +817,7 @@ mod test {
+Disable 4 failing tests (related to unix socket). Needs more investigation.
+--- src/libstd/sys/unix/ext/net.rs.orig        Fri Mar 10 23:55:21 2017
++++ src/libstd/sys/unix/ext/net.rs     Thu Mar 16 05:40:27 2017
+@@ -1231,7 +1231,7 @@ impl UnixDatagram {
+     ///
+     /// # Examples
+     ///
+-    /// ```
++    /// ```no_run
+     /// use std::os::unix::net::UnixDatagram;
+     /// use std::time::Duration;
+     ///
+@@ -1248,7 +1248,7 @@ impl UnixDatagram {
+     ///
+     /// # Examples
+     ///
+-    /// ```
++    /// ```no_run
+     /// use std::os::unix::net::UnixDatagram;
+     /// use std::time::Duration;
+     ///
+@@ -1341,7 +1341,7 @@ mod test {
+     use thread;
+     use io;
+     use io::prelude::*;
+-    use time::Duration;
++    //use time::Duration;
+     use sys_common::io::test::tmpdir;
+ 
+     use super::*;
+@@ -1356,6 +1356,7 @@ mod test {
      }
  
      #[test]
@@ -10,7 +37,7 @@ Disable 2 failing tests. Needs more inve
      fn basic() {
          let dir = tmpdir();
          let socket_path = dir.path().join("sock");
-@@ -941,6 +942,7 @@ mod test {
+@@ -1480,6 +1481,7 @@ mod test {
      }
  
      #[test]
Index: pkg/PFRAG.amd64-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.amd64-main,v
retrieving revision 1.1
diff -u -p -r1.1 PFRAG.amd64-main
--- pkg/PFRAG.amd64-main        15 Feb 2017 12:52:35 -0000      1.1
+++ pkg/PFRAG.amd64-main        25 Mar 2017 15:38:18 -0000
@@ -7,7 +7,6 @@ lib/libgraphviz-405c42de9dbd8060.so
 lib/liblog-10e131c9710c4616.so
 lib/libproc_macro-d227dda69b7f6844.so
 lib/libproc_macro_plugin-0fe4934fae94e846.so
-lib/libproc_macro_tokens-d715c2b9eaa1f98f.so
 lib/librustc-3e62541ac92a2a57.so
 lib/librustc_back-4dbce09646909121.so
 lib/librustc_borrowck-a7bde671bbfe2e74.so
@@ -58,7 +57,6 @@ lib/rustlib/x86_64-unknown-openbsd/lib/l
 lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-f99521716a81d87e.rlib
 lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-d227dda69b7f6844.so
 lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro_plugin-0fe4934fae94e846.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro_tokens-d715c2b9eaa1f98f.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librand-fa1e64256580f121.rlib
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc-3e62541ac92a2a57.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-4dbce09646909121.so
@@ -69,6 +67,7 @@ lib/rustlib/x86_64-unknown-openbsd/lib/l
 
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-4fd0964d090ce553.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-be81d0b7172df003.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-014027489d874466.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_i128-473c466875877959.rlib
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-f9346bea442d9bfc.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-3ba673556bf687ed.so
 lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-1132aef09c4b778f.so
Index: pkg/PFRAG.i386-doc
===================================================================
RCS file: pkg/PFRAG.i386-doc
diff -N pkg/PFRAG.i386-doc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.i386-doc  25 Mar 2017 15:38:18 -0000
@@ -0,0 +1,4 @@
+@comment $OpenBSD$
+share/doc/rust/html/implementors/compiler_builtins/
+share/doc/rust/html/implementors/compiler_builtins/reimpls/
+share/doc/rust/html/implementors/compiler_builtins/reimpls/trait.LargeInt.js
Index: pkg/PFRAG.i386-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.i386-main,v
retrieving revision 1.1
diff -u -p -r1.1 PFRAG.i386-main
--- pkg/PFRAG.i386-main 15 Feb 2017 12:52:35 -0000      1.1
+++ pkg/PFRAG.i386-main 25 Mar 2017 15:38:18 -0000
@@ -7,7 +7,6 @@ lib/libgraphviz-0996c64ed0d164c8.so
 lib/liblog-1bdf50b11ac51d61.so
 lib/libproc_macro-2bcd4cc67250a3c6.so
 lib/libproc_macro_plugin-075014c550476d3f.so
-lib/libproc_macro_tokens-4e171438614a4837.so
 lib/librustc-8a90c4600504e360.so
 lib/librustc_back-9a6db5050b3e4861.so
 lib/librustc_borrowck-71ef7ce0af8740ab.so
@@ -58,7 +57,6 @@ lib/rustlib/i686-unknown-openbsd/lib/lib
 lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-454979856f8d9ffa.rlib
 lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-2bcd4cc67250a3c6.so
 lib/rustlib/i686-unknown-openbsd/lib/libproc_macro_plugin-075014c550476d3f.so
-lib/rustlib/i686-unknown-openbsd/lib/libproc_macro_tokens-4e171438614a4837.so
 lib/rustlib/i686-unknown-openbsd/lib/librand-a27596c5b33125cb.rlib
 lib/rustlib/i686-unknown-openbsd/lib/librustc-8a90c4600504e360.so
 lib/rustlib/i686-unknown-openbsd/lib/librustc_back-9a6db5050b3e4861.so
@@ -69,6 +67,7 @@ lib/rustlib/i686-unknown-openbsd/lib/lib
 
lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-16a96096216afc13.so
 lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-1de59cf7f254186e.so
 lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-ebfa8756ab220e28.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_i128-08e78454d9c49eae.rlib
 lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-2be56285b1e8a530.so
 lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-3fc9d8f3daef359b.so
 lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-819941fff501e0f0.so
Index: pkg/PLIST-doc
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PLIST-doc,v
retrieving revision 1.18
diff -u -p -r1.18 PLIST-doc
--- pkg/PLIST-doc       15 Feb 2017 12:52:35 -0000      1.18
+++ pkg/PLIST-doc       25 Mar 2017 15:38:20 -0000
@@ -1,4 +1,5 @@
 @comment $OpenBSD: PLIST-doc,v 1.18 2017/02/15 12:52:35 landry Exp $
+%%i386%%
 share/doc/rust/
 share/doc/rust/html/
 share/doc/rust/html/.lock
@@ -154,6 +155,7 @@ share/doc/rust/html/collections/
 share/doc/rust/html/collections/Bound.t.html
 share/doc/rust/html/collections/binary_heap/
 share/doc/rust/html/collections/binary_heap/BinaryHeap.t.html
+share/doc/rust/html/collections/binary_heap/BinaryHeapPlace.t.html
 share/doc/rust/html/collections/binary_heap/Drain.t.html
 share/doc/rust/html/collections/binary_heap/IntoIter.t.html
 share/doc/rust/html/collections/binary_heap/Iter.t.html
@@ -161,6 +163,7 @@ share/doc/rust/html/collections/binary_h
 share/doc/rust/html/collections/binary_heap/index.html
 share/doc/rust/html/collections/binary_heap/sidebar-items.js
 share/doc/rust/html/collections/binary_heap/struct.BinaryHeap.html
+share/doc/rust/html/collections/binary_heap/struct.BinaryHeapPlace.html
 share/doc/rust/html/collections/binary_heap/struct.Drain.html
 share/doc/rust/html/collections/binary_heap/struct.IntoIter.html
 share/doc/rust/html/collections/binary_heap/struct.Iter.html
@@ -480,11 +483,13 @@ share/doc/rust/html/collections/vec/
 share/doc/rust/html/collections/vec.m.html
 share/doc/rust/html/collections/vec/Drain.t.html
 share/doc/rust/html/collections/vec/IntoIter.t.html
+share/doc/rust/html/collections/vec/PlaceBack.t.html
 share/doc/rust/html/collections/vec/Vec.t.html
 share/doc/rust/html/collections/vec/index.html
 share/doc/rust/html/collections/vec/sidebar-items.js
 share/doc/rust/html/collections/vec/struct.Drain.html
 share/doc/rust/html/collections/vec/struct.IntoIter.html
+share/doc/rust/html/collections/vec/struct.PlaceBack.html
 share/doc/rust/html/collections/vec/struct.Vec.html
 share/doc/rust/html/collections/vec_deque/
 share/doc/rust/html/collections/vec_deque/Drain.t.html
@@ -833,6 +838,13 @@ share/doc/rust/html/core/hash/struct.Sip
 share/doc/rust/html/core/hash/trait.BuildHasher.html
 share/doc/rust/html/core/hash/trait.Hash.html
 share/doc/rust/html/core/hash/trait.Hasher.html
+share/doc/rust/html/core/i128/
+share/doc/rust/html/core/i128/MAX.v.html
+share/doc/rust/html/core/i128/MIN.v.html
+share/doc/rust/html/core/i128/constant.MAX.html
+share/doc/rust/html/core/i128/constant.MIN.html
+share/doc/rust/html/core/i128/index.html
+share/doc/rust/html/core/i128/sidebar-items.js
 share/doc/rust/html/core/i16/
 share/doc/rust/html/core/i16/MAX.v.html
 share/doc/rust/html/core/i16/MIN.v.html
@@ -1400,7 +1412,6 @@ share/doc/rust/html/core/macro.writeln.h
 share/doc/rust/html/core/marker/
 share/doc/rust/html/core/marker/Copy.t.html
 share/doc/rust/html/core/marker/PhantomData.t.html
-share/doc/rust/html/core/marker/Reflect.t.html
 share/doc/rust/html/core/marker/Send.t.html
 share/doc/rust/html/core/marker/Sized.t.html
 share/doc/rust/html/core/marker/Sync.t.html
@@ -1409,7 +1420,6 @@ share/doc/rust/html/core/marker/index.ht
 share/doc/rust/html/core/marker/sidebar-items.js
 share/doc/rust/html/core/marker/struct.PhantomData.html
 share/doc/rust/html/core/marker/trait.Copy.html
-share/doc/rust/html/core/marker/trait.Reflect.html
 share/doc/rust/html/core/marker/trait.Send.html
 share/doc/rust/html/core/marker/trait.Sized.html
 share/doc/rust/html/core/marker/trait.Sync.html
@@ -1793,6 +1803,13 @@ share/doc/rust/html/core/sync/atomic/str
 share/doc/rust/html/core/sync/index.html
 share/doc/rust/html/core/sync/sidebar-items.js
 share/doc/rust/html/core/try.m.html
+share/doc/rust/html/core/u128/
+share/doc/rust/html/core/u128/MAX.v.html
+share/doc/rust/html/core/u128/MIN.v.html
+share/doc/rust/html/core/u128/constant.MAX.html
+share/doc/rust/html/core/u128/constant.MIN.html
+share/doc/rust/html/core/u128/index.html
+share/doc/rust/html/core/u128/sidebar-items.js
 share/doc/rust/html/core/u16/
 share/doc/rust/html/core/u16/MAX.v.html
 share/doc/rust/html/core/u16/MIN.v.html
@@ -2321,6 +2338,7 @@ share/doc/rust/html/src/core/num/flt2dec
 share/doc/rust/html/src/core/num/flt2dec/strategy/
 share/doc/rust/html/src/core/num/flt2dec/strategy/dragon.rs.html
 share/doc/rust/html/src/core/num/flt2dec/strategy/grisu.rs.html
+share/doc/rust/html/src/core/num/i128.rs.html
 share/doc/rust/html/src/core/num/i16.rs.html
 share/doc/rust/html/src/core/num/i32.rs.html
 share/doc/rust/html/src/core/num/i64.rs.html
@@ -2328,6 +2346,7 @@ share/doc/rust/html/src/core/num/i8.rs.h
 share/doc/rust/html/src/core/num/int_macros.rs.html
 share/doc/rust/html/src/core/num/isize.rs.html
 share/doc/rust/html/src/core/num/mod.rs.html
+share/doc/rust/html/src/core/num/u128.rs.html
 share/doc/rust/html/src/core/num/u16.rs.html
 share/doc/rust/html/src/core/num/u32.rs.html
 share/doc/rust/html/src/core/num/u64.rs.html
@@ -2638,6 +2657,7 @@ share/doc/rust/html/std/collections/Link
 share/doc/rust/html/std/collections/VecDeque.t.html
 share/doc/rust/html/std/collections/binary_heap/
 share/doc/rust/html/std/collections/binary_heap/BinaryHeap.t.html
+share/doc/rust/html/std/collections/binary_heap/BinaryHeapPlace.t.html
 share/doc/rust/html/std/collections/binary_heap/Drain.t.html
 share/doc/rust/html/std/collections/binary_heap/IntoIter.t.html
 share/doc/rust/html/std/collections/binary_heap/Iter.t.html
@@ -2645,6 +2665,7 @@ share/doc/rust/html/std/collections/bina
 share/doc/rust/html/std/collections/binary_heap/index.html
 share/doc/rust/html/std/collections/binary_heap/sidebar-items.js
 share/doc/rust/html/std/collections/binary_heap/struct.BinaryHeap.html
+share/doc/rust/html/std/collections/binary_heap/struct.BinaryHeapPlace.html
 share/doc/rust/html/std/collections/binary_heap/struct.Drain.html
 share/doc/rust/html/std/collections/binary_heap/struct.IntoIter.html
 share/doc/rust/html/std/collections/binary_heap/struct.Iter.html
@@ -3210,6 +3231,14 @@ share/doc/rust/html/std/hash/struct.SipH
 share/doc/rust/html/std/hash/trait.BuildHasher.html
 share/doc/rust/html/std/hash/trait.Hash.html
 share/doc/rust/html/std/hash/trait.Hasher.html
+share/doc/rust/html/std/i128/
+share/doc/rust/html/std/i128.t.html
+share/doc/rust/html/std/i128/MAX.v.html
+share/doc/rust/html/std/i128/MIN.v.html
+share/doc/rust/html/std/i128/constant.MAX.html
+share/doc/rust/html/std/i128/constant.MIN.html
+share/doc/rust/html/std/i128/index.html
+share/doc/rust/html/std/i128/sidebar-items.js
 share/doc/rust/html/std/i16/
 share/doc/rust/html/std/i16.t.html
 share/doc/rust/html/std/i16/MAX.v.html
@@ -3885,7 +3914,6 @@ share/doc/rust/html/std/macro.writeln.ht
 share/doc/rust/html/std/marker/
 share/doc/rust/html/std/marker/Copy.t.html
 share/doc/rust/html/std/marker/PhantomData.t.html
-share/doc/rust/html/std/marker/Reflect.t.html
 share/doc/rust/html/std/marker/Send.t.html
 share/doc/rust/html/std/marker/Sized.t.html
 share/doc/rust/html/std/marker/Sync.t.html
@@ -3894,7 +3922,6 @@ share/doc/rust/html/std/marker/index.htm
 share/doc/rust/html/std/marker/sidebar-items.js
 share/doc/rust/html/std/marker/struct.PhantomData.html
 share/doc/rust/html/std/marker/trait.Copy.html
-share/doc/rust/html/std/marker/trait.Reflect.html
 share/doc/rust/html/std/marker/trait.Send.html
 share/doc/rust/html/std/marker/trait.Sized.html
 share/doc/rust/html/std/marker/trait.Sync.html
@@ -4356,6 +4383,8 @@ share/doc/rust/html/std/prim_f32/
 share/doc/rust/html/std/prim_f32/index.html
 share/doc/rust/html/std/prim_f64/
 share/doc/rust/html/std/prim_f64/index.html
+share/doc/rust/html/std/prim_i128/
+share/doc/rust/html/std/prim_i128/index.html
 share/doc/rust/html/std/prim_i16/
 share/doc/rust/html/std/prim_i16/index.html
 share/doc/rust/html/std/prim_i32/
@@ -4374,6 +4403,8 @@ share/doc/rust/html/std/prim_str/
 share/doc/rust/html/std/prim_str/index.html
 share/doc/rust/html/std/prim_tuple/
 share/doc/rust/html/std/prim_tuple/index.html
+share/doc/rust/html/std/prim_u128/
+share/doc/rust/html/std/prim_u128/index.html
 share/doc/rust/html/std/prim_u16/
 share/doc/rust/html/std/prim_u16/index.html
 share/doc/rust/html/std/prim_u32/
@@ -4389,6 +4420,7 @@ share/doc/rust/html/std/primitive.bool.h
 share/doc/rust/html/std/primitive.char.html
 share/doc/rust/html/std/primitive.f32.html
 share/doc/rust/html/std/primitive.f64.html
+share/doc/rust/html/std/primitive.i128.html
 share/doc/rust/html/std/primitive.i16.html
 share/doc/rust/html/std/primitive.i32.html
 share/doc/rust/html/std/primitive.i64.html
@@ -4398,6 +4430,7 @@ share/doc/rust/html/std/primitive.pointe
 share/doc/rust/html/std/primitive.slice.html
 share/doc/rust/html/std/primitive.str.html
 share/doc/rust/html/std/primitive.tuple.html
+share/doc/rust/html/std/primitive.u128.html
 share/doc/rust/html/std/primitive.u16.html
 share/doc/rust/html/std/primitive.u32.html
 share/doc/rust/html/std/primitive.u64.html
@@ -4909,6 +4942,14 @@ share/doc/rust/html/std/time/struct.Syst
 share/doc/rust/html/std/time/struct.SystemTimeError.html
 share/doc/rust/html/std/try.m.html
 share/doc/rust/html/std/tuple.t.html
+share/doc/rust/html/std/u128/
+share/doc/rust/html/std/u128.t.html
+share/doc/rust/html/std/u128/MAX.v.html
+share/doc/rust/html/std/u128/MIN.v.html
+share/doc/rust/html/std/u128/constant.MAX.html
+share/doc/rust/html/std/u128/constant.MIN.html
+share/doc/rust/html/std/u128/index.html
+share/doc/rust/html/std/u128/sidebar-items.js
 share/doc/rust/html/std/u16/
 share/doc/rust/html/std/u16.t.html
 share/doc/rust/html/std/u16/MAX.v.html
@@ -4955,11 +4996,13 @@ share/doc/rust/html/std/vec/
 share/doc/rust/html/std/vec.m.html
 share/doc/rust/html/std/vec/Drain.t.html
 share/doc/rust/html/std/vec/IntoIter.t.html
+share/doc/rust/html/std/vec/PlaceBack.t.html
 share/doc/rust/html/std/vec/Vec.t.html
 share/doc/rust/html/std/vec/index.html
 share/doc/rust/html/std/vec/sidebar-items.js
 share/doc/rust/html/std/vec/struct.Drain.html
 share/doc/rust/html/std/vec/struct.IntoIter.html
+share/doc/rust/html/std/vec/struct.PlaceBack.html
 share/doc/rust/html/std/vec/struct.Vec.html
 share/doc/rust/html/std/write.m.html
 share/doc/rust/html/std/writeln.m.html

Reply via email to