Hi,

Here an update for lang/rust to 1.22.1.

Changes per topic regarding the port:

- libc++ : I finally switched to use libc++ instead of libestdc++.

  But I have a workaround to make unwinding work correctly in all
  cases. It seems that with some anonymous functions, unwinding doesn't
  work well. It requires frame pointer to be present for such functions.
  I dunno if it is a libunwind limitation/bug, a rustc bug or a LLVM bug.

  See https://github.com/rust-lang/rust/issues/43575 for the unwinding
  problem.

  The switch to libc++ will be upstreamed:
  https://github.com/rust-lang/rust/pull/46273

  Also, it will make porting to arm64 more simpler.

- LLVM 5.0 : the port also reuses LLVM 5.0 from ports (I backported some
  code to have complete support of LLVM 5). So the compilation time
  should be shorter.
  
- SSE2 : There is some problems when rustc is build with external LLVM:
  in particular, target features (like MMX, SSE, SSE2, ...) aren't
  exported as compilation variables available to rust source code. It
  makes a problem with firefox-56+, as it tries to use SSE2.
  
  So I explicity (and manually) exported SSE2 symbol on amd64 (where it
  seems to be always present).
  
  For i386, I will send a patch for www/mozilla-firefox as SSE2 isn't
  automatic for these CPUs.

  See: https://github.com/rust-lang/rust/issues/46181

- For this release, I had lot of problem for updating i386 to 1.22.1
  (too much memory pressure when compiling 1.22 with 1.21 version).
  So the bootstrap was initially regenerated by crosscompiling it from
  amd64, and next I regenerate a proper 1.22 bootstrap from i386. Build
  1.22 with 1.22 seems to fit in memory.
  
  As I do all this work with a dedicated host, it is possible that
  ENOMEM will come back in bulk.

  And if the required memory still grows, rustc will be marked BROKEN on
  i386 (and firefox will not be available anymore on i386).


I tested the diff on amd64 and i386 (make test, building firefox 57,
building ripgrep ports wise and directly using cargo).

Testing in a bulk on i386 would be appreciate.

A diff for firefox (i386) will follow.

Thanks.
-- 
Sebastien Marie


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rust/Makefile,v
retrieving revision 1.53
diff -u -p -r1.53 Makefile
--- Makefile    23 Oct 2017 17:10:51 -0000      1.53
+++ Makefile    25 Nov 2017 15:35:59 -0000
@@ -8,13 +8,13 @@ DPB_PROPERTIES =      parallel
 COMMENT-main =         compiler for Rust Language
 COMMENT-doc =          html documentation for rustc
 
-V =                    1.21.0
-CARGO_V =              0.22.0
+V =                    1.22.1
+CARGO_V =              0.23.0
 DISTNAME =             rustc-${V}-src
 
 # rustc bootstrap version
-BV-amd64 =             1.21.0-20171011
-BV-i386 =              1.21.0-20171011
+BV-amd64 =             1.22.0-20171121
+BV-i386 =              1.22.1-20171125
 BV =                   ${BV-${MACHINE_ARCH}}
 
 PKGNAME =              rust-${V}
@@ -32,7 +32,7 @@ MAINTAINER =          Sebastien Marie <semarie@o
 # with portions covered by various BSD-like licenses
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB-main =         ${MODGCC4_CPPWANTLIB} c crypto curl git2 m pthread ssh2 
ssl
+WANTLIB-main =         ${COMPILER_LIBCXX} c crypto curl git2 m pthread ssh2 
ssl z
 WANTLIB-doc =
 
 MASTER_SITES =         https://static.rust-lang.org/dist/ \
@@ -58,13 +58,13 @@ TRIPLE_ARCH =               i686-unknown-openbsd
 PKG_ARGS +=            -Damd64=0 -Di386=1
 .endif
 
-MODULES +=             gcc4 \
-                       lang/python \
+MODULES +=             lang/python \
                        gnu
 MODPY_RUNDEP =         No
 
 BUILD_DEPENDS +=       devel/cmake
-#BUILD_DEPENDS +=      devel/llvm
+BUILD_DEPENDS +=       shells/bash
+BUILD_DEPENDS +=       devel/llvm
 
 .if ! ${BUILD_DEPENDS:Mdevel/llvm}
 # use ninja to compile embedded llvm
@@ -75,23 +75,7 @@ LIB_DEPENDS +=               devel/libgit2/libgit2 \
                        net/curl \
                        security/libssh2
 
-# libgcc.a path
-CONFIG =               ${MACHINE_ARCH}-unknown-openbsd${OSREV}
-SYSV =                 4.2.1
-SYSLIBPATH =           /usr/lib/gcc-lib/${CONFIG}/${SYSV}
-
-# rustllvm need c++11
-MODGCC4_LANGS =                c++
-MODGCC4_ARCHS =                *       # patches required for base clang
-
-# need to be keep in sync
-LIBESTDC_VERSION =     17.1
-
-# note: RUSTFLAGS extra flags passed to rust
-#              -L modgcc-libs : disambiguate libestdc++.so
-MAKE_ENV =     RUST_BACKTRACE=1 \
-       RUSTFLAGS="-L ${WRKDIR}/modgcc-libs -C link-arg=-Wl,--no-keep-memory" \
-       LIBGIT2_SYS_USE_PKG_CONFIG=1
+MAKE_ENV =     LIBGIT2_SYS_USE_PKG_CONFIG=1
 
 # build/configuration variables
 PATCHORIG =            .openbsd.orig
@@ -104,26 +88,11 @@ 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
-
 # - disable vendor checksum checks
 # - SUBSTR cargo testsuite
 SUBST_VARS +=  WRKBUILD
 post-patch:
-       sed -ie 's/"files":{[^}]*}/"files":{}/' \
+       sed -i 's/"files":{[^}]*}/"files":{}/' \
                ${WRKSRC}/src/vendor/*/.cargo-checksum.json
        ${SUBST_CMD} ${WRKSRC}/src/tools/cargo/tests/cargotest/support/paths.rs
 
@@ -134,9 +103,6 @@ pre-configure:
                exit 1; fi
 
 # - generate config.toml file
-# - copy libestdc++ from MODGCC4 to specific directory
-#   in order to disambiguate version linking (having multiple libestdc++
-#   at build time)
 do-configure:
        echo '[build]' >${WRKBUILD}/config.toml
        echo 'rustc = 
"${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${BV}/bin/rustc"' \
@@ -171,10 +137,6 @@ do-configure:
                >>${WRKBUILD}/config.toml
 .endif
 
-       rm -rf ${WRKDIR}/modgcc-libs
-       mkdir -p ${WRKDIR}/modgcc-libs
-       cp ${LOCALBASE}/lib/libestdc++.so.${LIBESTDC_VERSION} \
-               ${WRKDIR}/modgcc-libs
 
 BUILD_BIN = cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
            ${MODPY_BIN} ${WRKSRC}/x.py
@@ -189,7 +151,8 @@ do-install:
        mkdir ${WRKBUILD}/_extractdist
        cd ${WRKBUILD}/_extractdist && tar zxf \
                ${WRKBUILD}/build/dist/${_c}-${TRIPLE_ARCH}.tar.gz
-       cd ${WRKBUILD}/_extractdist/${_c}-${TRIPLE_ARCH} && ./install.sh \
+       cd ${WRKBUILD}/_extractdist/${_c}-${TRIPLE_ARCH} && \
+               ${LOCALBASE}/bin/bash ./install.sh \
                --prefix="${PREFIX}" \
                --mandir="${PREFIX}/man"
        rm -rf ${WRKBUILD}/_extractdist
@@ -213,14 +176,11 @@ post-install:
                ${PREFIX}/share/bash-completion/completions
        rmdir ${PREFIX}${SYSCONFDIR}/bash_completion.d \
                ${PREFIX}${SYSCONFDIR}
-       # make a link to libgcc.a inside rustlib
-       ln -fs ${SYSLIBPATH}/libgcc.a \
-               ${PREFIX}/lib/rustlib/${TRIPLE_ARCH}/lib
        # compile python stuff
        ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/lib/rustlib/etc
 
 do-test:
-       ${BUILD_BIN} test --jobs=${MAKE_JOBS} ${TEST_TARGET}
+       ${BUILD_BIN} test --jobs=${MAKE_JOBS}
 
 # 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.28
diff -u -p -r1.28 distinfo
--- distinfo    17 Oct 2017 17:19:24 -0000      1.28
+++ distinfo    25 Nov 2017 15:35:59 -0000
@@ -1,6 +1,6 @@
-SHA256 (rust/rustc-1.21.0-src.tar.gz) = 
FwfBQiRLW9kJmTVZxhFsgZh8HeIdYgfAXT7L5bulSPo=
-SHA256 (rust/rustc-bootstrap-amd64-1.21.0-20171011.tar.gz) = 
nP3WTuV6MLLKCl/tccTCwnIoef11H3S8jt4KV9cM078=
-SHA256 (rust/rustc-bootstrap-i386-1.21.0-20171011.tar.gz) = 
kndxerGu0GNhA94oxsfKd8aXmwiiwBSoJ20/VycJGQc=
-SIZE (rust/rustc-1.21.0-src.tar.gz) = 52555346
-SIZE (rust/rustc-bootstrap-amd64-1.21.0-20171011.tar.gz) = 71726150
-SIZE (rust/rustc-bootstrap-i386-1.21.0-20171011.tar.gz) = 73368315
+SHA256 (rust/rustc-1.22.1-src.tar.gz) = 
i3pCvdbrIFqMUz60G1xCOJqIFY0GCu0eD0YfaMH9P9M=
+SHA256 (rust/rustc-bootstrap-amd64-1.22.0-20171121.tar.gz) = 
SBeEKS/rfrQTNriS3/neoiQ+8yeolU5kPE99A06vz7s=
+SHA256 (rust/rustc-bootstrap-i386-1.22.1-20171125.tar.gz) = 
xwA7caAZJfqO/2SPaUP+iA0ktGnPaFKG+tuJCK2ixgE=
+SIZE (rust/rustc-1.22.1-src.tar.gz) = 54935620
+SIZE (rust/rustc-bootstrap-amd64-1.22.0-20171121.tar.gz) = 70165988
+SIZE (rust/rustc-bootstrap-i386-1.22.1-20171125.tar.gz) = 70668161
Index: patches/patch-src_bootstrap_builder_rs
===================================================================
RCS file: patches/patch-src_bootstrap_builder_rs
diff -N patches/patch-src_bootstrap_builder_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_bootstrap_builder_rs      25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+Disable Bootstrap test as it requires network access.
+Index: src/bootstrap/builder.rs
+--- src/bootstrap/builder.rs.orig
++++ src/bootstrap/builder.rs
+@@ -251,7 +251,7 @@ impl<'a> Builder<'a> {
+                 tool::Compiletest, tool::RemoteTestServer, 
tool::RemoteTestClient,
+                 tool::RustInstaller, tool::Cargo, tool::Rls, tool::Rustdoc, 
tool::Clippy,
+                 native::Llvm, tool::Rustfmt, tool::Miri),
+-            Kind::Test => describe!(check::Tidy, check::Bootstrap, 
check::DefaultCompiletest,
++            Kind::Test => describe!(check::Tidy, /*check::Bootstrap,*/ 
check::DefaultCompiletest,
+                 check::HostCompiletest, check::Crate, check::CrateLibrustc, 
check::Rustdoc,
+                 check::Linkcheck, check::Cargotest, check::Cargo, check::Rls, 
check::Docs,
+                 check::ErrorIndex, check::Distcheck, check::Rustfmt, 
check::Miri, check::Clippy),
Index: patches/patch-src_bootstrap_dist_rs
===================================================================
RCS file: patches/patch-src_bootstrap_dist_rs
diff -N patches/patch-src_bootstrap_dist_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_bootstrap_dist_rs 25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,18 @@
+$OpenBSD$
+Stop in the middle of "Extended" step: we have generated tarballs for rustc,
+rust-std and cargo: it is enough and generating a combined tarball in memory
+requires too much RAM for i386
+Index: src/bootstrap/dist.rs
+--- src/bootstrap/dist.rs.orig
++++ src/bootstrap/dist.rs
+@@ -1182,6 +1182,10 @@ impl Step for Extended {
+             target,
+         });
+ 
++        if target.contains("openbsd") {
++            return;
++        }
++
+         let tmp = tmpdir(build);
+         let overlay = tmp.join("extended-overlay");
+         let etc = build.src.join("src/etc/installer");
Index: patches/patch-src_bootstrap_lib_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_lib_rs,v
retrieving revision 1.7
diff -u -p -r1.7 patch-src_bootstrap_lib_rs
--- patches/patch-src_bootstrap_lib_rs  17 Oct 2017 17:19:24 -0000      1.7
+++ patches/patch-src_bootstrap_lib_rs  25 Nov 2017 15:35:59 -0000
@@ -3,8 +3,8 @@ Let us compilation choice to be honored.
 Index: src/bootstrap/lib.rs
 --- src/bootstrap/lib.rs.orig
 +++ src/bootstrap/lib.rs
-@@ -603,7 +603,6 @@ impl Build {
-         // gcc-rs because the build scripts will determine that for 
themselves.
+@@ -622,7 +622,6 @@ impl Build {
+         // cc-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())
 -                           .filter(|s| !s.starts_with("-O") && 
!s.starts_with("/O"))
Index: patches/patch-src_librustc_back_target_openbsd_base_rs
===================================================================
RCS file: patches/patch-src_librustc_back_target_openbsd_base_rs
diff -N patches/patch-src_librustc_back_target_openbsd_base_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_back_target_openbsd_base_rs      25 Nov 2017 
15:35:59 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+Workaround for https://github.com/rust-lang/rust/issues/43575
+Index: src/librustc_back/target/openbsd_base.rs
+--- src/librustc_back/target/openbsd_base.rs.orig
++++ src/librustc_back/target/openbsd_base.rs
+@@ -35,6 +35,7 @@ pub fn opts() -> TargetOptions {
+         pre_link_args: args,
+         position_independent_executables: true,
+         relro_level: RelroLevel::Full,
++        eliminate_frame_pointer: false,
+         .. Default::default()
+     }
+ }
Index: patches/patch-src_librustc_driver_target_features_rs
===================================================================
RCS file: patches/patch-src_librustc_driver_target_features_rs
diff -N patches/patch-src_librustc_driver_target_features_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_driver_target_features_rs        25 Nov 2017 
15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+Declare "sse2" feature on amd64 to be always present.
+See https://github.com/rust-lang/rust/issues/46181
+Index: src/librustc_driver/target_features.rs
+--- src/librustc_driver/target_features.rs.orig
++++ src/librustc_driver/target_features.rs
+@@ -28,4 +28,7 @@ pub fn add_configuration(cfg: &mut ast::CrateConfig, s
+     if sess.crt_static_feature() {
+         cfg.insert((tf, Some(Symbol::intern("crt-static"))));
+     }
++
++    #[cfg(all(target_os="openbsd", target_arch="x86_64"))]
++    cfg.insert((tf, Some(Symbol::intern("sse2"))));
+ }
Index: patches/patch-src_librustc_llvm_build_rs
===================================================================
RCS file: patches/patch-src_librustc_llvm_build_rs
diff -N patches/patch-src_librustc_llvm_build_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_llvm_build_rs    25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+Use c++ for OpenBSD instead of stdc++
+Index: src/librustc_llvm/build.rs
+--- src/librustc_llvm/build.rs.orig
++++ src/librustc_llvm/build.rs
+@@ -252,8 +252,8 @@ fn main() {
+     let llvm_static_stdcpp = env::var_os("LLVM_STATIC_STDCPP");
+ 
+     let stdcppname = if target.contains("openbsd") {
+-        // OpenBSD has a particular C++ runtime library name
+-        "estdc++"
++        // llvm-config on OpenBSD doesn't mention stdlib=libc++
++        "c++"
+     } else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
+         // NetBSD uses a separate library when relocation is required
+         "stdc++_pic"
Index: patches/patch-src_librustdoc_test_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_librustdoc_test_rs,v
retrieving revision 1.11
diff -u -p -r1.11 patch-src_librustdoc_test_rs
--- patches/patch-src_librustdoc_test_rs        17 Oct 2017 17:19:24 -0000      
1.11
+++ patches/patch-src_librustdoc_test_rs        25 Nov 2017 15:35:59 -0000
@@ -3,7 +3,7 @@ fallback to LOCALBASE as default sysroot
 Index: src/librustdoc/test.rs
 --- src/librustdoc/test.rs.orig
 +++ src/librustdoc/test.rs
-@@ -69,7 +69,10 @@ pub fn run(input: &str,
+@@ -68,7 +68,10 @@ pub fn run(input: &str,
  
      let sessopts = config::Options {
          maybe_sysroot: maybe_sysroot.clone().or_else(
@@ -15,7 +15,7 @@ Index: src/librustdoc/test.rs
          search_paths: libs.clone(),
          crate_types: vec![config::CrateTypeDylib],
          externs: externs.clone(),
-@@ -190,7 +193,10 @@ fn run_test(test: &str, cratename: &str, filename: &st
+@@ -194,7 +197,10 @@ fn run_test(test: &str, cratename: &str, filename: &st
  
      let sessopts = config::Options {
          maybe_sysroot: maybe_sysroot.or_else(
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.7
diff -u -p -r1.7 patch-src_libstd_sys_unix_ext_net_rs
--- patches/patch-src_libstd_sys_unix_ext_net_rs        17 Oct 2017 17:19:24 
-0000      1.7
+++ patches/patch-src_libstd_sys_unix_ext_net_rs        25 Nov 2017 15:35:59 
-0000
@@ -1,5 +1,5 @@
 $OpenBSD: patch-src_libstd_sys_unix_ext_net_rs,v 1.7 2017/10/17 17:19:24 danj 
Exp $
-Disable 4 failing tests (related to unix socket). Needs more investigation.
+Disable 6 failing tests (related to unix socket). Needs more investigation.
 Index: src/libstd/sys/unix/ext/net.rs
 --- src/libstd/sys/unix/ext/net.rs.orig
 +++ src/libstd/sys/unix/ext/net.rs
@@ -13,6 +13,24 @@ Index: src/libstd/sys/unix/ext/net.rs
      /// use std::time::Duration;
      ///
 @@ -1285,7 +1285,7 @@ impl UnixDatagram {
+     ///
+     /// # Examples
+     ///
+-    /// ```
++    /// ```no_run
+     /// use std::os::unix::net::UnixDatagram;
+     /// use std::time::Duration;
+     ///
+@@ -1302,7 +1302,7 @@ impl UnixDatagram {
+     ///
+     /// # Examples
+     ///
+-    /// ```
++    /// ```no_run
+     /// use std::os::unix::net::UnixDatagram;
+     /// use std::time::Duration;
+     ///
+@@ -1319,7 +1319,7 @@ impl UnixDatagram {
      ///
      /// # Examples
      ///
Index: patches/patch-src_libstd_sys_unix_os_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_libstd_sys_unix_os_rs,v
retrieving revision 1.5
diff -u -p -r1.5 patch-src_libstd_sys_unix_os_rs
--- patches/patch-src_libstd_sys_unix_os_rs     15 Feb 2017 12:52:35 -0000      
1.5
+++ patches/patch-src_libstd_sys_unix_os_rs     25 Nov 2017 15:35:59 -0000
@@ -1,8 +1,9 @@
 $OpenBSD: patch-src_libstd_sys_unix_os_rs,v 1.5 2017/02/15 12:52:35 landry Exp 
$
 argv0 isn't suitable as current_exe() in all cases.
---- src/libstd/sys/unix/os.rs.orig     Fri Jan 20 21:38:38 2017
-+++ src/libstd/sys/unix/os.rs  Mon Jan 30 20:13:43 2017
-@@ -240,13 +240,14 @@ pub fn current_exe() -> io::Result<PathBuf> {
+Index: src/libstd/sys/unix/os.rs
+--- src/libstd/sys/unix/os.rs.orig
++++ src/libstd/sys/unix/os.rs
+@@ -243,13 +243,14 @@ pub fn current_exe() -> io::Result<PathBuf> {
          argv.set_len(argv_len as usize);
          if argv[0].is_null() {
              return Err(io::Error::new(io::ErrorKind::Other,
Index: patches/patch-src_libunwind_build_rs
===================================================================
RCS file: patches/patch-src_libunwind_build_rs
diff -N patches/patch-src_libunwind_build_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_libunwind_build_rs        25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+Use c++ for OpenBSD instead of stdc++
+Index: src/libunwind/build.rs
+--- src/libunwind/build.rs.orig
++++ src/libunwind/build.rs
+@@ -27,7 +27,7 @@ fn main() {
+     } else if target.contains("netbsd") {
+         println!("cargo:rustc-link-lib=gcc_s");
+     } else if target.contains("openbsd") {
+-        println!("cargo:rustc-link-lib=gcc");
++        println!("cargo:rustc-link-lib=c++abi");
+     } else if target.contains("solaris") {
+         println!("cargo:rustc-link-lib=gcc_s");
+     } else if target.contains("bitrig") {
Index: patches/patch-src_rustllvm_PassWrapper_cpp
===================================================================
RCS file: patches/patch-src_rustllvm_PassWrapper_cpp
diff -N patches/patch-src_rustllvm_PassWrapper_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_rustllvm_PassWrapper_cpp  25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,93 @@
+$OpenBSD$
+Backport of https://github.com/rust-lang/rust/commit/56f5a19e456 for using 
LLVM 5.0
+Index: src/rustllvm/PassWrapper.cpp
+--- src/rustllvm/PassWrapper.cpp.orig
++++ src/rustllvm/PassWrapper.cpp
+@@ -26,12 +26,14 @@
+ #include "llvm/Transforms/IPO/PassManagerBuilder.h"
+ 
+ #if LLVM_VERSION_GE(4, 0)
+-#include "llvm/Object/ModuleSummaryIndexObjectFile.h"
+ #include "llvm/Transforms/IPO/AlwaysInliner.h"
+ #include "llvm/Transforms/IPO/FunctionImport.h"
+ #include "llvm/Transforms/Utils/FunctionImportUtils.h"
+ #include "llvm/LTO/LTO.h"
++#if LLVM_VERSION_LE(4, 0)
++#include "llvm/Object/ModuleSummaryIndexObjectFile.h"
+ #endif
++#endif
+ 
+ #include "llvm-c/Transforms/PassManagerBuilder.h"
+ 
+@@ -888,6 +890,28 @@ addPreservedGUID(const ModuleSummaryIndex &Index,
+     return;
+   Preserved.insert(GUID);
+ 
++#if LLVM_VERSION_GE(5, 0)
++  auto Info = Index.getValueInfo(GUID);
++  if (!Info) {
++    return;
++  }
++  for (auto &Summary : Info.getSummaryList()) {
++    for (auto &Ref : Summary->refs()) {
++      addPreservedGUID(Index, Preserved, Ref.getGUID());
++    }
++
++    GlobalValueSummary *GVSummary = Summary.get();
++    if (isa<FunctionSummary>(GVSummary)) {
++      FunctionSummary *FS = cast<FunctionSummary>(GVSummary);
++      for (auto &Call: FS->calls()) {
++        addPreservedGUID(Index, Preserved, Call.first.getGUID());
++      }
++      for (auto &GUID: FS->type_tests()) {
++        addPreservedGUID(Index, Preserved, GUID);
++      }
++    }
++  }
++#else
+   auto SummaryList = Index.findGlobalValueSummaryList(GUID);
+   if (SummaryList == Index.end())
+     return;
+@@ -917,6 +941,7 @@ addPreservedGUID(const ModuleSummaryIndex &Index,
+       }
+     }
+   }
++#endif
+ }
+ 
+ // The main entry point for creating the global ThinLTO analysis. The 
structure
+@@ -937,6 +962,12 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
+ 
+     Ret->ModuleMap[module->identifier] = mem_buffer;
+ 
++#if LLVM_VERSION_GE(5, 0)
++    if (Error Err = readModuleSummaryIndex(mem_buffer, Ret->Index, i)) {
++      LLVMRustSetLastError(toString(std::move(Err)).c_str());
++      return nullptr;
++    }
++#else
+     Expected<std::unique_ptr<object::ModuleSummaryIndexObjectFile>> ObjOrErr =
+       object::ModuleSummaryIndexObjectFile::create(mem_buffer);
+     if (!ObjOrErr) {
+@@ -945,6 +976,7 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
+     }
+     auto Index = (*ObjOrErr)->takeIndex();
+     Ret->Index.mergeFrom(std::move(Index), i);
++#endif
+   }
+ 
+   // Collect for each module the list of function it defines (GUID -> Summary)
+@@ -978,8 +1010,13 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
+   StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> 
ResolvedODR;
+   DenseMap<GlobalValue::GUID, const GlobalValueSummary *> PrevailingCopy;
+   for (auto &I : Ret->Index) {
++#if LLVM_VERSION_GE(5, 0)
++    if (I.second.SummaryList.size() > 1)
++      PrevailingCopy[I.first] = 
getFirstDefinitionForLinker(I.second.SummaryList);
++#else
+     if (I.second.size() > 1)
+       PrevailingCopy[I.first] = getFirstDefinitionForLinker(I.second);
++#endif
+   }
+   auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary 
*S) {
+     const auto &Prevailing = PrevailingCopy.find(GUID);
Index: patches/patch-src_test_run-make_tools_mk
===================================================================
RCS file: patches/patch-src_test_run-make_tools_mk
diff -N patches/patch-src_test_run-make_tools_mk
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_test_run-make_tools_mk    25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+Use c++ for OpenBSD instead of stdc++
+Index: src/test/run-make/tools.mk
+--- src/test/run-make/tools.mk.orig
++++ src/test/run-make/tools.mk
+@@ -86,7 +86,7 @@ ifeq ($(UNAME),SunOS)
+       EXTRACFLAGS := -lm -lpthread -lposix4 -lsocket -lresolv
+ else
+ ifeq ($(UNAME),OpenBSD)
+-      EXTRACFLAGS := -lm -lpthread
++      EXTRACFLAGS := -lm -lpthread -lc++abi
+       RUSTC := $(RUSTC) -C linker="$(word 1,$(CC:ccache=))"
+ else
+       EXTRACFLAGS := -lm -lrt -ldl -lpthread
Index: patches/patch-src_test_run-pass-fulldeps_myriad-closures_rs
===================================================================
RCS file: patches/patch-src_test_run-pass-fulldeps_myriad-closures_rs
diff -N patches/patch-src_test_run-pass-fulldeps_myriad-closures_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_test_run-pass-fulldeps_myriad-closures_rs 25 Nov 2017 
15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/test/run-pass-fulldeps/myriad-closures.rs
+--- src/test/run-pass-fulldeps/myriad-closures.rs.orig
++++ src/test/run-pass-fulldeps/myriad-closures.rs
+@@ -16,6 +16,8 @@
+ // Make sure we don't optimize anything away:
+ // compile-flags: -C no-prepopulate-passes
+ 
++// ignore-openbsd
++
+ // Expand something exponentially
+ macro_rules! go_bacterial {
+     ($mac:ident) => ($mac!());
Index: patches/patch-src_test_run-pass_sse2_rs
===================================================================
RCS file: patches/patch-src_test_run-pass_sse2_rs
diff -N patches/patch-src_test_run-pass_sse2_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_test_run-pass_sse2_rs     25 Nov 2017 15:35:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+Disable SSE2 tests for i386.
+Index: src/test/run-pass/sse2.rs
+--- src/test/run-pass/sse2.rs.orig
++++ src/test/run-pass/sse2.rs
+@@ -17,7 +17,7 @@ fn main() {
+     match env::var("TARGET") {
+         Ok(s) => {
+             // Skip this tests on i586-unknown-linux-gnu where sse2 is 
disabled
+-            if s.contains("i586") {
++            if s.contains("i586") || s.contains("i686-unknown-openbsd") {
+                 return
+             }
+         }
Index: patches/patch-src_tools_cargo_src_cargo_util_config_rs
===================================================================
RCS file: 
/cvs/ports/lang/rust/patches/patch-src_tools_cargo_src_cargo_util_config_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_tools_cargo_src_cargo_util_config_rs
--- patches/patch-src_tools_cargo_src_cargo_util_config_rs      17 Oct 2017 
17:19:24 -0000      1.2
+++ patches/patch-src_tools_cargo_src_cargo_util_config_rs      25 Nov 2017 
15:35:59 -0000
@@ -3,8 +3,8 @@ fallback to LOCALBASE as default path fo
 Index: src/tools/cargo/src/cargo/util/config.rs
 --- src/tools/cargo/src/cargo/util/config.rs.orig
 +++ src/tools/cargo/src/cargo/util/config.rs
-@@ -124,7 +124,13 @@ impl Config {
- 
+@@ -154,7 +154,13 @@ impl Config {
+     /// Get the path to the `cargo` executable
      pub fn cargo_exe(&self) -> CargoResult<&Path> {
          self.cargo_exe.get_or_try_init(||
 -            env::current_exe().and_then(|path| path.canonicalize())
Index: patches/patch-src_vendor_curl-sys_build_rs
===================================================================
RCS file: patches/patch-src_vendor_curl-sys_build_rs
diff -N patches/patch-src_vendor_curl-sys_build_rs
--- patches/patch-src_vendor_curl-sys_build_rs  3 Sep 2017 14:08:36 -0000       
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_vendor_curl-sys_build_rs,v 1.1 2017/09/03 14:08:36 danj 
Exp $
-please use curl from ports
-Index: src/vendor/curl-sys/build.rs
---- src/vendor/curl-sys/build.rs.orig
-+++ src/vendor/curl-sys/build.rs
-@@ -26,7 +26,7 @@ fn main() {
- 
-     // OSX ships libcurl by default, so we just use that version
-     // unconditionally.
--    if target.contains("apple") {
-+    if target.contains("apple") || target.contains("openbsd") {
-         return println!("cargo:rustc-flags=-l curl");
-     }
- 
Index: patches/patch-src_vendor_filetime_src_unix_rs
===================================================================
RCS file: patches/patch-src_vendor_filetime_src_unix_rs
diff -N patches/patch-src_vendor_filetime_src_unix_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_vendor_filetime_src_unix_rs       25 Nov 2017 15:35:59 
-0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+We don't have lutimes(2)
+Index: src/vendor/filetime/src/unix.rs
+--- src/vendor/filetime/src/unix.rs.orig
++++ src/vendor/filetime/src/unix.rs
+@@ -14,12 +14,12 @@ pub fn set_file_times(p: &Path, atime: FileTime, mtime
+     set_file_times_u(p, atime, mtime, libc::utimes)
+ }
+ 
+-#[cfg(target_os = "android")]
++#[cfg(any(target_os = "android", target_os="openbsd"))]
+ pub fn set_symlink_file_times(_p: &Path, _atime: FileTime, _mtime: FileTime) 
-> io::Result<()> {
+-   Err(io::Error::new(io::ErrorKind::Other, "not supported on Android"))
++   Err(io::Error::new(io::ErrorKind::Other, "not supported on Android or 
OpenBSD"))
+ }
+ 
+-#[cfg(not(target_os = "android"))]
++#[cfg(not(any(target_os = "android", target_os="openbsd")))]
+ pub fn set_symlink_file_times(p: &Path, atime: FileTime, mtime: FileTime) -> 
io::Result<()> {
+    set_file_times_u(p, atime, mtime, libc::lutimes)
+ }
Index: patches/patch-src_vendor_openssl-sys_build_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_vendor_openssl-sys_build_rs,v
retrieving revision 1.3
diff -u -p -r1.3 patch-src_vendor_openssl-sys_build_rs
--- patches/patch-src_vendor_openssl-sys_build_rs       17 Oct 2017 17:19:24 
-0000      1.3
+++ patches/patch-src_vendor_openssl-sys_build_rs       25 Nov 2017 15:35:59 
-0000
@@ -3,12 +3,12 @@ The LibreSSL version in -current isn't e
 Index: src/vendor/openssl-sys/build.rs
 --- src/vendor/openssl-sys/build.rs.orig
 +++ src/vendor/openssl-sys/build.rs
-@@ -308,7 +308,7 @@ fn validate_headers(include_dirs: &[PathBuf]) -> Versi
+@@ -317,7 +317,7 @@ fn validate_headers(include_dirs: &[PathBuf]) -> Versi
  #include <openssl/opensslconf.h>
  
- #if LIBRESSL_VERSION_NUMBER >= 0x20601000
+ #if LIBRESSL_VERSION_NUMBER >= 0x20700000
 -RUST_LIBRESSL_NEW
-+RUST_LIBRESSL_260
- #elif LIBRESSL_VERSION_NUMBER >= 0x20600000
- RUST_LIBRESSL_260
- #elif LIBRESSL_VERSION_NUMBER >= 0x20506000
++RUST_LIBRESSL_26X
+ #elif LIBRESSL_VERSION_NUMBER >= 0x20603000
+ RUST_LIBRESSL_26X
+ #elif LIBRESSL_VERSION_NUMBER >= 0x20602000
Index: pkg/PFRAG.amd64-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.amd64-main,v
retrieving revision 1.8
diff -u -p -r1.8 PFRAG.amd64-main
--- pkg/PFRAG.amd64-main        17 Oct 2017 17:19:24 -0000      1.8
+++ pkg/PFRAG.amd64-main        25 Nov 2017 15:36:00 -0000
@@ -1,106 +1,106 @@
 @comment $OpenBSD: PFRAG.amd64-main,v 1.8 2017/10/17 17:19:24 danj Exp $
-lib/libarena-7fd6870e83411c08.so
-lib/libfmt_macros-36252416540b2aab.so
-lib/libgraphviz-80937ea06ea7b4bd.so
-lib/libproc_macro-96ac839f0ad5010b.so
-lib/librustc-d718aa5f021afeb0.so
-lib/librustc_allocator-06b2a653c3b6898e.so
-lib/librustc_back-e1dd4b23d59d2c7d.so
-lib/librustc_borrowck-472c13a8b1a181ba.so
-lib/librustc_const_eval-1b61f065958af795.so
-lib/librustc_const_math-065fcdfb052b9361.so
-lib/librustc_data_structures-2562a16fbdea0cf7.so
-lib/librustc_driver-cdea2a2345f76067.so
-lib/librustc_errors-0242713a82d1458f.so
-lib/librustc_incremental-973e0e32d8a9dc07.so
-lib/librustc_lint-ecb1b7beb5b5a51c.so
-lib/librustc_llvm-ab41f21f50de5b47.so
-lib/librustc_metadata-5b02bc7d67e60f6f.so
-lib/librustc_mir-174f55dded5af869.so
-lib/librustc_passes-72f65b76c15f9fac.so
-lib/librustc_platform_intrinsics-8c176f652f7a3f0e.so
-lib/librustc_plugin-246715817e25d1a7.so
-lib/librustc_privacy-4111ef6a0fe2a14f.so
-lib/librustc_resolve-d05b0198a499405d.so
-lib/librustc_save_analysis-5a36d15943c1abb5.so
-lib/librustc_trans-d32a2c0663b4c7e6.so
-lib/librustc_trans_utils-dcb40aaa7bad8a27.so
-lib/librustc_typeck-07cc5de82377c476.so
-lib/libserialize-850185df1260ca55.so
-lib/libstd-3ce37c970e2a48a8.so
-lib/libsyntax-5cfef3b2f1bbeabd.so
-lib/libsyntax_ext-92ce61c306b3a25f.so
-lib/libsyntax_pos-bce9232ca4dc17fd.so
-lib/libterm-e5f542a82a3260a2.so
-lib/libtest-711c7a6511d33b71.so
+lib/libarena-3fe886b907eda418.so
+lib/libfmt_macros-b18d94724ca2f7d4.so
+lib/libgraphviz-05899b9c8a7d3917.so
+lib/libproc_macro-3f4d065f85bd1dee.so
+lib/librustc-03515289650b1569.so
+lib/librustc_allocator-26024b777bcee0b1.so
+lib/librustc_back-6c84edf4c94768b7.so
+lib/librustc_borrowck-720cd88a67623a71.so
+lib/librustc_const_eval-6be6482b382e9f1a.so
+lib/librustc_const_math-147afd2dddf8d15a.so
+lib/librustc_cratesio_shim-50390a4be99ac1b1.so
+lib/librustc_data_structures-3d8be3365da31bb5.so
+lib/librustc_driver-227c7af7a1ac5383.so
+lib/librustc_errors-c38c3e21ee8866fe.so
+lib/librustc_incremental-b5b7e21f776ffea0.so
+lib/librustc_lint-990ceb5432f13ed3.so
+lib/librustc_llvm-e08b4633ea2d7de6.so
+lib/librustc_metadata-8f5f1de5eb48b092.so
+lib/librustc_mir-dedc78d8fbadb926.so
+lib/librustc_passes-5834210f5739faa7.so
+lib/librustc_platform_intrinsics-8c6b393e7eb828d7.so
+lib/librustc_plugin-18831300c559d2d8.so
+lib/librustc_privacy-611b9c30107ee4b9.so
+lib/librustc_resolve-83d99ce30edaa610.so
+lib/librustc_save_analysis-f812ebba645016af.so
+lib/librustc_trans-96dd7dcdba194902.so
+lib/librustc_trans_utils-d79a2455a67e5d2c.so
+lib/librustc_typeck-51228ec30b670099.so
+lib/libserialize-7cd1d79b6b40d735.so
+lib/libstd-596828416eb78bd3.so
+lib/libsyntax-e99a312ab6a4db53.so
+lib/libsyntax_ext-4f0b0187a0fd5e93.so
+lib/libsyntax_pos-21c468d13485b67d.so
+lib/libterm-4fadc260a0de7392.so
+lib/libtest-9818001611617294.so
 lib/rustlib/x86_64-unknown-openbsd/
 lib/rustlib/x86_64-unknown-openbsd/lib/
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-d081ae04e906ef67.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-5009cbd281ea43b1.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-d3d47358b9de8846.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libar-5ef52ced46854d21.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libarena-7fd6870e83411c08.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libbitflags-f13ead1e44d64e1f.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-d62a53063bcfcadd.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-bc1a12b8af79a6b5.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libcore-7371526cec616ecd.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libenv_logger-227b2e08c0debcb9.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libflate2-db3c29f94d136805.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-36252416540b2aab.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libgcc.a
-lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-f4433644ad431db9.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-80937ea06ea7b4bd.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libjobserver-bd349ccfa7c2ecb8.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-8b165f1f6339643d.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-db63787e7dae4a0b.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liblog-18539e0156b07057.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libminiz_sys-fe501656f975a100.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libnum_cpus-ea8d899fd60af856.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libowning_ref-2b2060f68e1f443e.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-2bf609478d9ce453.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-77aaf9aa9b0b4c47.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-96ac839f0ad5010b.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librand-4c392002b114511d.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librls_data-983a42ae3fa534e2.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librls_span-bb17cc076936655a.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc-d718aa5f021afeb0.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_allocator-06b2a653c3b6898e.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_apfloat-d25e392ed2859163.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-e1dd4b23d59d2c7d.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_bitflags-ef31ffd1413cfb8c.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-472c13a8b1a181ba.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-1b61f065958af795.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-065fcdfb052b9361.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-2562a16fbdea0cf7.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_demangle-a16151384fbe9c56.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-cdea2a2345f76067.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-0242713a82d1458f.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-973e0e32d8a9dc07.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-ecb1b7beb5b5a51c.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-ab41f21f50de5b47.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-5b02bc7d67e60f6f.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-174f55dded5af869.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-72f65b76c15f9fac.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-8c176f652f7a3f0e.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-246715817e25d1a7.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-4111ef6a0fe2a14f.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-d05b0198a499405d.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-5a36d15943c1abb5.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_serialize-0c270bcce1714375.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-d32a2c0663b4c7e6.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans_utils-dcb40aaa7bad8a27.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-07cc5de82377c476.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-850185df1260ca55.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-850185df1260ca55.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libstable_deref_trait-1a347d899cf317d8.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd-3ce37c970e2a48a8.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd-3ce37c970e2a48a8.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-d18aa07d6b988e75.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-5cfef3b2f1bbeabd.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-92ce61c306b3a25f.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-bce9232ca4dc17fd.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libterm-e5f542a82a3260a2.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libterm-e5f542a82a3260a2.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libtest-711c7a6511d33b71.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libtest-711c7a6511d33b71.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-1c198a1c15a567bf.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-f1e6e07dd692c4dc.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-55daee23b44e489e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-2a58d031f988cd01.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libar-de29f5e284e3ba7f.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libarena-3fe886b907eda418.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libbitflags-1107eedec9bb282b.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-b0f0e2ba39c550f8.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-ba12974f6d96885e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libcore-dcf7f0e816460a36.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libenv_logger-f9381ff9c3110eee.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libflate2-f50865a24f7636c5.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-b18d94724ca2f7d4.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-bc2a6665c00c45c4.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-05899b9c8a7d3917.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libjobserver-a9f77e8098d17aa3.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-17d58f12cb81a729.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-bd712803f12d0921.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liblog-86e8f5a1e799f9f1.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libminiz_sys-405da2153f37641e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libnum_cpus-ffb6d741a78288d3.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libowning_ref-15048cd687599cc6.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-e8e55dc3d6dea5e9.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-0d33ad2a6edd54c8.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-3f4d065f85bd1dee.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librand-0347d55effbe91ad.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librls_data-0efe8793a4b2d1ec.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librls_span-b9ac0faadd5ec74a.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc-03515289650b1569.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_allocator-26024b777bcee0b1.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_apfloat-129a3b0e034560d6.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-6c84edf4c94768b7.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-720cd88a67623a71.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-6be6482b382e9f1a.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-147afd2dddf8d15a.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_cratesio_shim-50390a4be99ac1b1.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-3d8be3365da31bb5.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_demangle-9e1ee5f88889df10.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-227c7af7a1ac5383.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-c38c3e21ee8866fe.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-b5b7e21f776ffea0.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-990ceb5432f13ed3.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-e08b4633ea2d7de6.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-8f5f1de5eb48b092.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-dedc78d8fbadb926.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-5834210f5739faa7.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-8c6b393e7eb828d7.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-18831300c559d2d8.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-611b9c30107ee4b9.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-83d99ce30edaa610.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-f812ebba645016af.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_serialize-8879002da3b01142.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-96dd7dcdba194902.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans_utils-d79a2455a67e5d2c.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-51228ec30b670099.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-7cd1d79b6b40d735.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-7cd1d79b6b40d735.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libstable_deref_trait-c5611e5d9f85801c.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd-596828416eb78bd3.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd-596828416eb78bd3.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-d4f83e7a4b1d0d6e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-e99a312ab6a4db53.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-4f0b0187a0fd5e93.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-21c468d13485b67d.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libterm-4fadc260a0de7392.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libterm-4fadc260a0de7392.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libtest-9818001611617294.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libtest-9818001611617294.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-574d9a43cfb390d0.rlib
Index: pkg/PFRAG.i386-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.i386-main,v
retrieving revision 1.8
diff -u -p -r1.8 PFRAG.i386-main
--- pkg/PFRAG.i386-main 17 Oct 2017 17:19:24 -0000      1.8
+++ pkg/PFRAG.i386-main 25 Nov 2017 15:36:00 -0000
@@ -1,106 +1,106 @@
 @comment $OpenBSD: PFRAG.i386-main,v 1.8 2017/10/17 17:19:24 danj Exp $
-lib/libarena-9660798dccd46ad9.so
-lib/libfmt_macros-0fb2de3a4665457a.so
-lib/libgraphviz-a3baa590f8e7c4ff.so
-lib/libproc_macro-87090c84b42c8d4c.so
-lib/librustc-4260795f43efffd6.so
-lib/librustc_allocator-0383393234a57b77.so
-lib/librustc_back-06555863a8bb9e74.so
-lib/librustc_borrowck-b480c3a5ff0017d1.so
-lib/librustc_const_eval-7d9f4c5e763cabb7.so
-lib/librustc_const_math-aab5b84282377070.so
-lib/librustc_data_structures-e1ad574154aebcf6.so
-lib/librustc_driver-a82ac2a7f9cc2f29.so
-lib/librustc_errors-655c98bcf956d26b.so
-lib/librustc_incremental-c225385b4674a213.so
-lib/librustc_lint-5008c1e31cbe9346.so
-lib/librustc_llvm-014760a891defa24.so
-lib/librustc_metadata-c195151250f165ca.so
-lib/librustc_mir-92fddd36e109082a.so
-lib/librustc_passes-725c26bd8075b2b3.so
-lib/librustc_platform_intrinsics-e0b05bf67c64170a.so
-lib/librustc_plugin-102c54cee23b2994.so
-lib/librustc_privacy-afef9e9bbe4b175e.so
-lib/librustc_resolve-39222fe9e38303ce.so
-lib/librustc_save_analysis-8de09ad7dae700c6.so
-lib/librustc_trans-6bba1d005693f009.so
-lib/librustc_trans_utils-0a6b6ecec1b7d631.so
-lib/librustc_typeck-b7130a7576e23cc6.so
-lib/libserialize-0122dd36fec86917.so
-lib/libstd-4bbf03d80a6a0913.so
-lib/libsyntax-e66064f6ca82cd24.so
-lib/libsyntax_ext-de0b4c8a0b394f92.so
-lib/libsyntax_pos-b80f54f022f99798.so
-lib/libterm-481992531f1775dc.so
-lib/libtest-a0a6209542386a14.so
+lib/libarena-53c5d726df151045.so
+lib/libfmt_macros-cb94fc6f26c8ca57.so
+lib/libgraphviz-70f2fa494d306b29.so
+lib/libproc_macro-639df063d7c52312.so
+lib/librustc-d03db6f6feb7e2ea.so
+lib/librustc_allocator-fff1dd7fd16cfa4f.so
+lib/librustc_back-f13c90d17b0c7ef0.so
+lib/librustc_borrowck-1be8fe0b9af3a3a6.so
+lib/librustc_const_eval-87299b3dc8e6b99e.so
+lib/librustc_const_math-e7ce3de0147d1d59.so
+lib/librustc_cratesio_shim-e2d900d6708d4786.so
+lib/librustc_data_structures-aca91b7503ef12d4.so
+lib/librustc_driver-d7075906dac2dc62.so
+lib/librustc_errors-98977bdb7ff21c14.so
+lib/librustc_incremental-0785eeb66af5c7f0.so
+lib/librustc_lint-5d675bbf258b268b.so
+lib/librustc_llvm-f26ade41551ad152.so
+lib/librustc_metadata-92f69f7fafbb5fa0.so
+lib/librustc_mir-6786332f17606cc5.so
+lib/librustc_passes-c24dae7d149bbf5f.so
+lib/librustc_platform_intrinsics-7811ebacb1f214c9.so
+lib/librustc_plugin-d33fa6045d95a80a.so
+lib/librustc_privacy-9ad58351a6273216.so
+lib/librustc_resolve-740ef60de2e4dd42.so
+lib/librustc_save_analysis-61dcca493dcc81d3.so
+lib/librustc_trans-31493bb2ee418ef9.so
+lib/librustc_trans_utils-aa6197f8813c8319.so
+lib/librustc_typeck-429308332e18cffc.so
+lib/libserialize-83cb113bcede063e.so
+lib/libstd-b4f95af660773208.so
+lib/libsyntax-a3e59fa0e93afead.so
+lib/libsyntax_ext-9572858704cb65f0.so
+lib/libsyntax_pos-2b6687d199d1f485.so
+lib/libterm-353f8e4df9ad3d32.so
+lib/libtest-bda980958f774fb8.so
 lib/rustlib/i686-unknown-openbsd/
 lib/rustlib/i686-unknown-openbsd/lib/
-lib/rustlib/i686-unknown-openbsd/lib/liballoc-b90d700adcc5f27b.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-97f7bf441533b4b0.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-71cc0206de50a262.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libar-9673d8e9490eea37.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libarena-9660798dccd46ad9.so
-lib/rustlib/i686-unknown-openbsd/lib/libbitflags-50fc70896c8e7ed5.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libcollections-f64f30cad1b77f4d.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-40b0b73ffe2e5732.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libcore-b1a60455327566a2.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libenv_logger-bbb810c28f8030d5.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libflate2-db7fdf5e42fffc9d.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-0fb2de3a4665457a.so
-lib/rustlib/i686-unknown-openbsd/lib/libgcc.a
-lib/rustlib/i686-unknown-openbsd/lib/libgetopts-c4677fe2570791ba.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-a3baa590f8e7c4ff.so
-lib/rustlib/i686-unknown-openbsd/lib/libjobserver-1031b7300dd7e645.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liblibc-5217b8692cdd6704.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liblibc-9bcc0423eb53eb03.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liblog-a28733138ac210e4.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libminiz_sys-ea99e7b866324391.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libnum_cpus-6fc47df354347edc.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libowning_ref-8608758e8b230fd5.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-fbb009931f8bdecf.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-3afbf89da72a30f8.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-87090c84b42c8d4c.so
-lib/rustlib/i686-unknown-openbsd/lib/librand-6c33c220a4b01e12.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librls_data-0c59d2bab061da29.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librls_span-993752021696ca1d.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc-4260795f43efffd6.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_allocator-0383393234a57b77.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_apfloat-f720719355d18e45.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_back-06555863a8bb9e74.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_bitflags-7921a828c8f9e0ba.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-b480c3a5ff0017d1.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-7d9f4c5e763cabb7.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-aab5b84282377070.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-e1ad574154aebcf6.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_demangle-a5634e9011152a34.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-a82ac2a7f9cc2f29.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-655c98bcf956d26b.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-c225385b4674a213.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-5008c1e31cbe9346.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-014760a891defa24.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-c195151250f165ca.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-92fddd36e109082a.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-725c26bd8075b2b3.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-e0b05bf67c64170a.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-102c54cee23b2994.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-afef9e9bbe4b175e.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-39222fe9e38303ce.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-8de09ad7dae700c6.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_serialize-1692904ef5a61866.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-6bba1d005693f009.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_trans_utils-0a6b6ecec1b7d631.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-b7130a7576e23cc6.so
-lib/rustlib/i686-unknown-openbsd/lib/libserialize-0122dd36fec86917.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libserialize-0122dd36fec86917.so
-lib/rustlib/i686-unknown-openbsd/lib/libstable_deref_trait-3dedaa2167da343c.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libstd-4bbf03d80a6a0913.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libstd-4bbf03d80a6a0913.so
-lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-dcc2ad872f2ae341.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax-e66064f6ca82cd24.so
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-de0b4c8a0b394f92.so
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-b80f54f022f99798.so
-lib/rustlib/i686-unknown-openbsd/lib/libterm-481992531f1775dc.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libterm-481992531f1775dc.so
-lib/rustlib/i686-unknown-openbsd/lib/libtest-a0a6209542386a14.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libtest-a0a6209542386a14.so
-lib/rustlib/i686-unknown-openbsd/lib/libunwind-ddcb29b546ee8abc.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc-68146416399e328a.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-68cbba89e6c2acf6.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-59d143e63def669f.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libar-8325a563304950ef.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libarena-53c5d726df151045.so
+lib/rustlib/i686-unknown-openbsd/lib/libbitflags-f66663d55b214c93.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libcollections-454b7b79fa82161d.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-78b92a4126353f18.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libcore-4d7746e55599e206.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libenv_logger-63803d706bdef4fc.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libflate2-a870ec83a6544ecc.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-cb94fc6f26c8ca57.so
+lib/rustlib/i686-unknown-openbsd/lib/libgetopts-82b7b70ea226d037.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-70f2fa494d306b29.so
+lib/rustlib/i686-unknown-openbsd/lib/libjobserver-da5037f1b3ff8614.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liblibc-5897383cad266088.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liblibc-a4d472cc84c6544c.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liblog-06a92369a2e48cca.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libminiz_sys-cd4f18f2eaae6d20.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libnum_cpus-baafc31097eea256.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libowning_ref-f6a4a3a99bdbc4a3.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-f536761b659046b8.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-7242701a1f6f5131.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-639df063d7c52312.so
+lib/rustlib/i686-unknown-openbsd/lib/librand-1aba6677b18673bf.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librls_data-1f05c81a4492a9c3.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librls_span-44c67e398e5bda1c.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc-d03db6f6feb7e2ea.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_allocator-fff1dd7fd16cfa4f.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_apfloat-60672419bd072c63.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc_back-f13c90d17b0c7ef0.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-1be8fe0b9af3a3a6.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-87299b3dc8e6b99e.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-e7ce3de0147d1d59.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_cratesio_shim-e2d900d6708d4786.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-aca91b7503ef12d4.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_demangle-923014a370a28a99.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-d7075906dac2dc62.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-98977bdb7ff21c14.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-0785eeb66af5c7f0.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-5d675bbf258b268b.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-f26ade41551ad152.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-92f69f7fafbb5fa0.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-6786332f17606cc5.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-c24dae7d149bbf5f.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-7811ebacb1f214c9.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-d33fa6045d95a80a.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-9ad58351a6273216.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-740ef60de2e4dd42.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-61dcca493dcc81d3.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_serialize-cb303e428c45959e.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-31493bb2ee418ef9.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_trans_utils-aa6197f8813c8319.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-429308332e18cffc.so
+lib/rustlib/i686-unknown-openbsd/lib/libserialize-83cb113bcede063e.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libserialize-83cb113bcede063e.so
+lib/rustlib/i686-unknown-openbsd/lib/libstable_deref_trait-f2a168378ad6e3fa.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libstd-b4f95af660773208.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libstd-b4f95af660773208.so
+lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-e6b03e0480d33d03.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax-a3e59fa0e93afead.so
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-9572858704cb65f0.so
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-2b6687d199d1f485.so
+lib/rustlib/i686-unknown-openbsd/lib/libterm-353f8e4df9ad3d32.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libterm-353f8e4df9ad3d32.so
+lib/rustlib/i686-unknown-openbsd/lib/libtest-bda980958f774fb8.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libtest-bda980958f774fb8.so
+lib/rustlib/i686-unknown-openbsd/lib/libunwind-55f70c57e0a97522.rlib
Index: pkg/PLIST-doc
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PLIST-doc,v
retrieving revision 1.24
diff -u -p -r1.24 PLIST-doc
--- pkg/PLIST-doc       17 Oct 2017 17:19:24 -0000      1.24
+++ pkg/PLIST-doc       25 Nov 2017 15:36:08 -0000
@@ -375,7 +375,6 @@ share/doc/rust/html/alloc/string/Drain.t
 share/doc/rust/html/alloc/string/FromUtf16Error.t.html
 share/doc/rust/html/alloc/string/FromUtf8Error.t.html
 share/doc/rust/html/alloc/string/ParseError.t.html
-share/doc/rust/html/alloc/string/Splice.t.html
 share/doc/rust/html/alloc/string/String.t.html
 share/doc/rust/html/alloc/string/ToString.t.html
 share/doc/rust/html/alloc/string/enum.ParseError.html
@@ -384,7 +383,6 @@ share/doc/rust/html/alloc/string/sidebar
 share/doc/rust/html/alloc/string/struct.Drain.html
 share/doc/rust/html/alloc/string/struct.FromUtf16Error.html
 share/doc/rust/html/alloc/string/struct.FromUtf8Error.html
-share/doc/rust/html/alloc/string/struct.Splice.html
 share/doc/rust/html/alloc/string/struct.String.html
 share/doc/rust/html/alloc/string/trait.ToString.html
 share/doc/rust/html/alloc/vec/
@@ -457,12 +455,14 @@ share/doc/rust/html/book/first-edition/_
 
share/doc/rust/html/book/first-edition/_FontAwesome/fonts/fontawesome-webfont.woff2
 share/doc/rust/html/book/first-edition/associated-types.html
 share/doc/rust/html/book/first-edition/attributes.html
+share/doc/rust/html/book/first-edition/ayu-highlight.css
 share/doc/rust/html/book/first-edition/bibliography.html
 share/doc/rust/html/book/first-edition/book.css
 share/doc/rust/html/book/first-edition/book.js
 share/doc/rust/html/book/first-edition/borrow-and-asref.html
 share/doc/rust/html/book/first-edition/casting-between-types.html
 share/doc/rust/html/book/first-edition/choosing-your-guarantees.html
+share/doc/rust/html/book/first-edition/clipboard.min.js
 share/doc/rust/html/book/first-edition/closures.html
 share/doc/rust/html/book/first-edition/comments.html
 share/doc/rust/html/book/first-edition/concurrency.html
@@ -504,6 +504,7 @@ share/doc/rust/html/book/first-edition/p
 share/doc/rust/html/book/first-edition/raw-pointers.html
 share/doc/rust/html/book/first-edition/references-and-borrowing.html
 share/doc/rust/html/book/first-edition/release-channels.html
+share/doc/rust/html/book/first-edition/store.js
 share/doc/rust/html/book/first-edition/strings.html
 share/doc/rust/html/book/first-edition/structs.html
 share/doc/rust/html/book/first-edition/syntax-and-semantics.html
@@ -559,6 +560,7 @@ share/doc/rust/html/book/second-edition/
 share/doc/rust/html/book/second-edition/appendix-01-keywords.html
 share/doc/rust/html/book/second-edition/appendix-02-operators.html
 share/doc/rust/html/book/second-edition/appendix-07-newest-features.html
+share/doc/rust/html/book/second-edition/ayu-highlight.css
 share/doc/rust/html/book/second-edition/book.css
 share/doc/rust/html/book/second-edition/book.js
 share/doc/rust/html/book/second-edition/ch01-00-introduction.html
@@ -654,6 +656,7 @@ share/doc/rust/html/book/second-edition/
 share/doc/rust/html/book/second-edition/ch20-04-storing-threads.html
 
share/doc/rust/html/book/second-edition/ch20-05-sending-requests-via-channels.html
 
share/doc/rust/html/book/second-edition/ch20-06-graceful-shutdown-and-cleanup.html
+share/doc/rust/html/book/second-edition/clipboard.min.js
 share/doc/rust/html/book/second-edition/favicon.png
 share/doc/rust/html/book/second-edition/highlight.css
 share/doc/rust/html/book/second-edition/highlight.js
@@ -676,6 +679,7 @@ share/doc/rust/html/book/second-edition/
 share/doc/rust/html/book/second-edition/index.html
 share/doc/rust/html/book/second-edition/jquery.js
 share/doc/rust/html/book/second-edition/print.html
+share/doc/rust/html/book/second-edition/store.js
 share/doc/rust/html/book/second-edition/tomorrow-night.css
 share/doc/rust/html/book/strings.html
 share/doc/rust/html/book/structs.html
@@ -957,7 +961,6 @@ share/doc/rust/html/collections/string/D
 share/doc/rust/html/collections/string/FromUtf16Error.t.html
 share/doc/rust/html/collections/string/FromUtf8Error.t.html
 share/doc/rust/html/collections/string/ParseError.t.html
-share/doc/rust/html/collections/string/Splice.t.html
 share/doc/rust/html/collections/string/String.t.html
 share/doc/rust/html/collections/string/ToString.t.html
 share/doc/rust/html/collections/string/enum.ParseError.html
@@ -966,7 +969,6 @@ share/doc/rust/html/collections/string/s
 share/doc/rust/html/collections/string/struct.Drain.html
 share/doc/rust/html/collections/string/struct.FromUtf16Error.html
 share/doc/rust/html/collections/string/struct.FromUtf8Error.html
-share/doc/rust/html/collections/string/struct.Splice.html
 share/doc/rust/html/collections/string/struct.String.html
 share/doc/rust/html/collections/string/trait.ToString.html
 share/doc/rust/html/collections/vec/
@@ -1105,9 +1107,11 @@ share/doc/rust/html/core/convert/
 share/doc/rust/html/core/convert/AsMut.t.html
 share/doc/rust/html/core/convert/AsRef.t.html
 share/doc/rust/html/core/convert/From.t.html
+share/doc/rust/html/core/convert/Infallible.t.html
 share/doc/rust/html/core/convert/Into.t.html
 share/doc/rust/html/core/convert/TryFrom.t.html
 share/doc/rust/html/core/convert/TryInto.t.html
+share/doc/rust/html/core/convert/enum.Infallible.html
 share/doc/rust/html/core/convert/index.html
 share/doc/rust/html/core/convert/sidebar-items.js
 share/doc/rust/html/core/convert/trait.AsMut.html
@@ -1381,6 +1385,7 @@ share/doc/rust/html/core/index.html
 share/doc/rust/html/core/intrinsics/
 share/doc/rust/html/core/intrinsics/abort.v.html
 share/doc/rust/html/core/intrinsics/add_with_overflow.v.html
+share/doc/rust/html/core/intrinsics/align_offset.v.html
 share/doc/rust/html/core/intrinsics/arith_offset.v.html
 share/doc/rust/html/core/intrinsics/assume.v.html
 share/doc/rust/html/core/intrinsics/atomic_and.v.html
@@ -1503,6 +1508,7 @@ share/doc/rust/html/core/intrinsics/fmaf
 share/doc/rust/html/core/intrinsics/fmul_fast.v.html
 share/doc/rust/html/core/intrinsics/fn.abort.html
 share/doc/rust/html/core/intrinsics/fn.add_with_overflow.html
+share/doc/rust/html/core/intrinsics/fn.align_offset.html
 share/doc/rust/html/core/intrinsics/fn.arith_offset.html
 share/doc/rust/html/core/intrinsics/fn.assume.html
 share/doc/rust/html/core/intrinsics/fn.atomic_and.html
@@ -2020,6 +2026,8 @@ share/doc/rust/html/core/ops/Drop.t.html
 share/doc/rust/html/core/ops/Fn.t.html
 share/doc/rust/html/core/ops/FnMut.t.html
 share/doc/rust/html/core/ops/FnOnce.t.html
+share/doc/rust/html/core/ops/Generator.t.html
+share/doc/rust/html/core/ops/GeneratorState.t.html
 share/doc/rust/html/core/ops/InPlace.t.html
 share/doc/rust/html/core/ops/Index.t.html
 share/doc/rust/html/core/ops/IndexMut.t.html
@@ -2098,6 +2106,7 @@ share/doc/rust/html/core/ops/deref/trait
 share/doc/rust/html/core/ops/drop/
 share/doc/rust/html/core/ops/drop/Drop.t.html
 share/doc/rust/html/core/ops/drop/trait.Drop.html
+share/doc/rust/html/core/ops/enum.GeneratorState.html
 share/doc/rust/html/core/ops/function/
 share/doc/rust/html/core/ops/function/Fn.t.html
 share/doc/rust/html/core/ops/function/FnMut.t.html
@@ -2105,6 +2114,11 @@ share/doc/rust/html/core/ops/function/Fn
 share/doc/rust/html/core/ops/function/trait.Fn.html
 share/doc/rust/html/core/ops/function/trait.FnMut.html
 share/doc/rust/html/core/ops/function/trait.FnOnce.html
+share/doc/rust/html/core/ops/generator/
+share/doc/rust/html/core/ops/generator/Generator.t.html
+share/doc/rust/html/core/ops/generator/GeneratorState.t.html
+share/doc/rust/html/core/ops/generator/enum.GeneratorState.html
+share/doc/rust/html/core/ops/generator/trait.Generator.html
 share/doc/rust/html/core/ops/index/
 share/doc/rust/html/core/ops/index.html
 share/doc/rust/html/core/ops/index/Index.t.html
@@ -2161,6 +2175,7 @@ share/doc/rust/html/core/ops/trait.Drop.
 share/doc/rust/html/core/ops/trait.Fn.html
 share/doc/rust/html/core/ops/trait.FnMut.html
 share/doc/rust/html/core/ops/trait.FnOnce.html
+share/doc/rust/html/core/ops/trait.Generator.html
 share/doc/rust/html/core/ops/trait.InPlace.html
 share/doc/rust/html/core/ops/trait.Index.html
 share/doc/rust/html/core/ops/trait.IndexMut.html
@@ -2189,6 +2204,7 @@ share/doc/rust/html/core/option/
 share/doc/rust/html/core/option/IntoIter.t.html
 share/doc/rust/html/core/option/Iter.t.html
 share/doc/rust/html/core/option/IterMut.t.html
+share/doc/rust/html/core/option/NoneError.t.html
 share/doc/rust/html/core/option/Option.t.html
 share/doc/rust/html/core/option/enum.Option.html
 share/doc/rust/html/core/option/index.html
@@ -2196,6 +2212,7 @@ share/doc/rust/html/core/option/sidebar-
 share/doc/rust/html/core/option/struct.IntoIter.html
 share/doc/rust/html/core/option/struct.Iter.html
 share/doc/rust/html/core/option/struct.IterMut.html
+share/doc/rust/html/core/option/struct.NoneError.html
 share/doc/rust/html/core/option_env.m.html
 share/doc/rust/html/core/panic.m.html
 share/doc/rust/html/core/panicking/
@@ -2639,6 +2656,8 @@ share/doc/rust/html/implementors/core/op
 share/doc/rust/html/implementors/core/ops/drop/trait.Drop.js
 share/doc/rust/html/implementors/core/ops/function/
 share/doc/rust/html/implementors/core/ops/function/trait.FnOnce.js
+share/doc/rust/html/implementors/core/ops/generator/
+share/doc/rust/html/implementors/core/ops/generator/trait.Generator.js
 share/doc/rust/html/implementors/core/ops/index/
 share/doc/rust/html/implementors/core/ops/index/trait.Index.js
 share/doc/rust/html/implementors/core/ops/index/trait.IndexMut.js
@@ -2664,6 +2683,7 @@ share/doc/rust/html/implementors/core/op
 share/doc/rust/html/implementors/core/ops/trait.Fn.js
 share/doc/rust/html/implementors/core/ops/trait.FnMut.js
 share/doc/rust/html/implementors/core/ops/trait.FnOnce.js
+share/doc/rust/html/implementors/core/ops/trait.Generator.js
 share/doc/rust/html/implementors/core/ops/trait.Index.js
 share/doc/rust/html/implementors/core/ops/trait.IndexMut.js
 share/doc/rust/html/implementors/core/ops/trait.Mul.js
@@ -2783,6 +2803,7 @@ share/doc/rust/html/implementors/std/ops
 share/doc/rust/html/implementors/std/ops/trait.Fn.js
 share/doc/rust/html/implementors/std/ops/trait.FnMut.js
 share/doc/rust/html/implementors/std/ops/trait.FnOnce.js
+share/doc/rust/html/implementors/std/ops/trait.Generator.js
 share/doc/rust/html/implementors/std/ops/trait.InPlace.js
 share/doc/rust/html/implementors/std/ops/trait.Index.js
 share/doc/rust/html/implementors/std/ops/trait.IndexMut.js
@@ -2881,11 +2902,13 @@ share/doc/rust/html/nomicon/_FontAwesome
 share/doc/rust/html/nomicon/aliasing.html
 share/doc/rust/html/nomicon/arc-and-mutex.html
 share/doc/rust/html/nomicon/atomics.html
+share/doc/rust/html/nomicon/ayu-highlight.css
 share/doc/rust/html/nomicon/book.css
 share/doc/rust/html/nomicon/book.js
 share/doc/rust/html/nomicon/borrow-splitting.html
 share/doc/rust/html/nomicon/casts.html
 share/doc/rust/html/nomicon/checked-uninit.html
+share/doc/rust/html/nomicon/clipboard.min.js
 share/doc/rust/html/nomicon/coercions.html
 share/doc/rust/html/nomicon/concurrency.html
 share/doc/rust/html/nomicon/constructors.html
@@ -2922,6 +2945,7 @@ share/doc/rust/html/nomicon/references.h
 share/doc/rust/html/nomicon/repr-rust.html
 share/doc/rust/html/nomicon/safe-unsafe-meaning.html
 share/doc/rust/html/nomicon/send-and-sync.html
+share/doc/rust/html/nomicon/store.js
 share/doc/rust/html/nomicon/subtyping.html
 share/doc/rust/html/nomicon/tomorrow-night.css
 share/doc/rust/html/nomicon/transmutes.html
@@ -2947,8 +2971,12 @@ share/doc/rust/html/normalize.css
 share/doc/rust/html/not_found.html
 share/doc/rust/html/proc_macro/
 share/doc/rust/html/proc_macro/Delimiter.t.html
+share/doc/rust/html/proc_macro/Diagnostic.t.html
+share/doc/rust/html/proc_macro/Level.t.html
 share/doc/rust/html/proc_macro/LexError.t.html
+share/doc/rust/html/proc_macro/LineColumn.t.html
 share/doc/rust/html/proc_macro/Literal.t.html
+share/doc/rust/html/proc_macro/SourceFile.t.html
 share/doc/rust/html/proc_macro/Spacing.t.html
 share/doc/rust/html/proc_macro/Span.t.html
 share/doc/rust/html/proc_macro/Term.t.html
@@ -2956,7 +2984,13 @@ share/doc/rust/html/proc_macro/TokenNode
 share/doc/rust/html/proc_macro/TokenStream.t.html
 share/doc/rust/html/proc_macro/TokenTree.t.html
 share/doc/rust/html/proc_macro/TokenTreeIter.t.html
+share/doc/rust/html/proc_macro/diagnostic/
+share/doc/rust/html/proc_macro/diagnostic/Diagnostic.t.html
+share/doc/rust/html/proc_macro/diagnostic/Level.t.html
+share/doc/rust/html/proc_macro/diagnostic/enum.Level.html
+share/doc/rust/html/proc_macro/diagnostic/struct.Diagnostic.html
 share/doc/rust/html/proc_macro/enum.Delimiter.html
+share/doc/rust/html/proc_macro/enum.Level.html
 share/doc/rust/html/proc_macro/enum.Spacing.html
 share/doc/rust/html/proc_macro/enum.TokenNode.html
 share/doc/rust/html/proc_macro/fn.quote_span.html
@@ -2966,8 +3000,11 @@ share/doc/rust/html/proc_macro/macro.quo
 share/doc/rust/html/proc_macro/quote.m.html
 share/doc/rust/html/proc_macro/quote_span.v.html
 share/doc/rust/html/proc_macro/sidebar-items.js
+share/doc/rust/html/proc_macro/struct.Diagnostic.html
 share/doc/rust/html/proc_macro/struct.LexError.html
+share/doc/rust/html/proc_macro/struct.LineColumn.html
 share/doc/rust/html/proc_macro/struct.Literal.html
+share/doc/rust/html/proc_macro/struct.SourceFile.html
 share/doc/rust/html/proc_macro/struct.Span.html
 share/doc/rust/html/proc_macro/struct.Term.html
 share/doc/rust/html/proc_macro/struct.TokenStream.html
@@ -2986,13 +3023,34 @@ share/doc/rust/html/reference/_FontAweso
 share/doc/rust/html/reference/_FontAwesome/fonts/fontawesome-webfont.woff
 share/doc/rust/html/reference/_FontAwesome/fonts/fontawesome-webfont.woff2
 share/doc/rust/html/reference/attributes.html
+share/doc/rust/html/reference/ayu-highlight.css
 share/doc/rust/html/reference/behavior-considered-undefined.html
 share/doc/rust/html/reference/behavior-not-considered-unsafe.html
 share/doc/rust/html/reference/book.css
 share/doc/rust/html/reference/book.js
+share/doc/rust/html/reference/clipboard.min.js
 share/doc/rust/html/reference/comments.html
 share/doc/rust/html/reference/crates-and-source-files.html
+share/doc/rust/html/reference/dynamically-sized-types.html
+share/doc/rust/html/reference/expressions/
 share/doc/rust/html/reference/expressions.html
+share/doc/rust/html/reference/expressions/array-expr.html
+share/doc/rust/html/reference/expressions/block-expr.html
+share/doc/rust/html/reference/expressions/call-expr.html
+share/doc/rust/html/reference/expressions/closure-expr.html
+share/doc/rust/html/reference/expressions/enum-variant-expr.html
+share/doc/rust/html/reference/expressions/field-expr.html
+share/doc/rust/html/reference/expressions/if-expr.html
+share/doc/rust/html/reference/expressions/literal-expr.html
+share/doc/rust/html/reference/expressions/loop-expr.html
+share/doc/rust/html/reference/expressions/match-expr.html
+share/doc/rust/html/reference/expressions/method-call-expr.html
+share/doc/rust/html/reference/expressions/operator-expr.html
+share/doc/rust/html/reference/expressions/path-expr.html
+share/doc/rust/html/reference/expressions/range-expr.html
+share/doc/rust/html/reference/expressions/return-expr.html
+share/doc/rust/html/reference/expressions/struct-expr.html
+share/doc/rust/html/reference/expressions/tuple-expr.html
 share/doc/rust/html/reference/favicon.png
 share/doc/rust/html/reference/glossory.html
 share/doc/rust/html/reference/highlight.css
@@ -3001,9 +3059,24 @@ share/doc/rust/html/reference/identifier
 share/doc/rust/html/reference/index.html
 share/doc/rust/html/reference/influences.html
 share/doc/rust/html/reference/input-format.html
+share/doc/rust/html/reference/interior-mutability.html
 share/doc/rust/html/reference/introduction.html
+share/doc/rust/html/reference/items/
 share/doc/rust/html/reference/items-and-attributes.html
 share/doc/rust/html/reference/items.html
+share/doc/rust/html/reference/items/constant-items.html
+share/doc/rust/html/reference/items/enumerations.html
+share/doc/rust/html/reference/items/extern-crates.html
+share/doc/rust/html/reference/items/external-blocks.html
+share/doc/rust/html/reference/items/functions.html
+share/doc/rust/html/reference/items/implementations.html
+share/doc/rust/html/reference/items/modules.html
+share/doc/rust/html/reference/items/static-items.html
+share/doc/rust/html/reference/items/structs.html
+share/doc/rust/html/reference/items/traits.html
+share/doc/rust/html/reference/items/type-aliases.html
+share/doc/rust/html/reference/items/unions.html
+share/doc/rust/html/reference/items/use-declarations.html
 share/doc/rust/html/reference/jquery.js
 share/doc/rust/html/reference/keywords.html
 share/doc/rust/html/reference/lexical-structure.html
@@ -3020,6 +3093,7 @@ share/doc/rust/html/reference/procedural
 share/doc/rust/html/reference/special-traits.html
 share/doc/rust/html/reference/statements-and-expressions.html
 share/doc/rust/html/reference/statements.html
+share/doc/rust/html/reference/store.js
 share/doc/rust/html/reference/string-table-productions.html
 share/doc/rust/html/reference/subtyping.html
 share/doc/rust/html/reference/the-co${MODPY_PY_PREFIX}trait.html
@@ -3059,8 +3133,10 @@ share/doc/rust/html/rustdoc/_FontAwesome
 share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.ttf
 share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.woff
 share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.woff2
+share/doc/rust/html/rustdoc/ayu-highlight.css
 share/doc/rust/html/rustdoc/book.css
 share/doc/rust/html/rustdoc/book.js
+share/doc/rust/html/rustdoc/clipboard.min.js
 share/doc/rust/html/rustdoc/command-line-arguments.html
 share/doc/rust/html/rustdoc/documentation-tests.html
 share/doc/rust/html/rustdoc/favicon.png
@@ -3070,6 +3146,7 @@ share/doc/rust/html/rustdoc/index.html
 share/doc/rust/html/rustdoc/jquery.js
 share/doc/rust/html/rustdoc/passes.html
 share/doc/rust/html/rustdoc/print.html
+share/doc/rust/html/rustdoc/store.js
 share/doc/rust/html/rustdoc/the-doc-attribute.html
 share/doc/rust/html/rustdoc/tomorrow-night.css
 share/doc/rust/html/rustdoc/what-is-rustdoc.html
@@ -3178,6 +3255,7 @@ share/doc/rust/html/src/core/ops/bit.rs.
 share/doc/rust/html/src/core/ops/deref.rs.html
 share/doc/rust/html/src/core/ops/drop.rs.html
 share/doc/rust/html/src/core/ops/function.rs.html
+share/doc/rust/html/src/core/ops/generator.rs.html
 share/doc/rust/html/src/core/ops/index.rs.html
 share/doc/rust/html/src/core/ops/mod.rs.html
 share/doc/rust/html/src/core/ops/place.rs.html
@@ -3204,6 +3282,7 @@ share/doc/rust/html/src/core/sync/atomic
 share/doc/rust/html/src/core/sync/mod.rs.html
 share/doc/rust/html/src/core/tuple.rs.html
 share/doc/rust/html/src/proc_macro/
+share/doc/rust/html/src/proc_macro/diagnostic.rs.html
 share/doc/rust/html/src/proc_macro/lib.rs.html
 share/doc/rust/html/src/proc_macro/quote.rs.html
 share/doc/rust/html/src/std/
@@ -3289,6 +3368,7 @@ share/doc/rust/html/src/std/sys/unix/arg
 share/doc/rust/html/src/std/sys/unix/backtrace/
 share/doc/rust/html/src/std/sys/unix/backtrace/mod.rs.html
 share/doc/rust/html/src/std/sys/unix/backtrace/printing/
+share/doc/rust/html/src/std/sys/unix/backtrace/printing/dladdr.rs.html
 share/doc/rust/html/src/std/sys/unix/backtrace/printing/mod.rs.html
 share/doc/rust/html/src/std/sys/unix/backtrace/tracing/
 share/doc/rust/html/src/std/sys/unix/backtrace/tracing/gcc_s.rs.html
@@ -3448,6 +3528,7 @@ share/doc/rust/html/std/char/REPLACEMENT
 share/doc/rust/html/std/char/ToLowercase.t.html
 share/doc/rust/html/std/char/ToUppercase.t.html
 share/doc/rust/html/std/char/UNICODE_VERSION.v.html
+share/doc/rust/html/std/char/UnicodeVersion.t.html
 share/doc/rust/html/std/char/constant.MAX.html
 share/doc/rust/html/std/char/constant.REPLACEMENT_CHARACTER.html
 share/doc/rust/html/std/char/constant.UNICODE_VERSION.html
@@ -3473,6 +3554,7 @@ share/doc/rust/html/std/char/struct.Esca
 share/doc/rust/html/std/char/struct.ParseCharError.html
 share/doc/rust/html/std/char/struct.ToLowercase.html
 share/doc/rust/html/std/char/struct.ToUppercase.html
+share/doc/rust/html/std/char/struct.UnicodeVersion.html
 share/doc/rust/html/std/clone/
 share/doc/rust/html/std/clone/Clone.t.html
 share/doc/rust/html/std/clone/index.html
@@ -3719,9 +3801,11 @@ share/doc/rust/html/std/convert/
 share/doc/rust/html/std/convert/AsMut.t.html
 share/doc/rust/html/std/convert/AsRef.t.html
 share/doc/rust/html/std/convert/From.t.html
+share/doc/rust/html/std/convert/Infallible.t.html
 share/doc/rust/html/std/convert/Into.t.html
 share/doc/rust/html/std/convert/TryFrom.t.html
 share/doc/rust/html/std/convert/TryInto.t.html
+share/doc/rust/html/std/convert/enum.Infallible.html
 share/doc/rust/html/std/convert/index.html
 share/doc/rust/html/std/convert/sidebar-items.js
 share/doc/rust/html/std/convert/trait.AsMut.html
@@ -4158,6 +4242,7 @@ share/doc/rust/html/std/index.html
 share/doc/rust/html/std/intrinsics/
 share/doc/rust/html/std/intrinsics/abort.v.html
 share/doc/rust/html/std/intrinsics/add_with_overflow.v.html
+share/doc/rust/html/std/intrinsics/align_offset.v.html
 share/doc/rust/html/std/intrinsics/arith_offset.v.html
 share/doc/rust/html/std/intrinsics/assume.v.html
 share/doc/rust/html/std/intrinsics/atomic_and.v.html
@@ -4281,6 +4366,7 @@ share/doc/rust/html/std/intrinsics/fmaf6
 share/doc/rust/html/std/intrinsics/fmul_fast.v.html
 share/doc/rust/html/std/intrinsics/fn.abort.html
 share/doc/rust/html/std/intrinsics/fn.add_with_overflow.html
+share/doc/rust/html/std/intrinsics/fn.align_offset.html
 share/doc/rust/html/std/intrinsics/fn.arith_offset.html
 share/doc/rust/html/std/intrinsics/fn.assume.html
 share/doc/rust/html/std/intrinsics/fn.atomic_and.html
@@ -4969,6 +5055,8 @@ share/doc/rust/html/std/ops/Drop.t.html
 share/doc/rust/html/std/ops/Fn.t.html
 share/doc/rust/html/std/ops/FnMut.t.html
 share/doc/rust/html/std/ops/FnOnce.t.html
+share/doc/rust/html/std/ops/Generator.t.html
+share/doc/rust/html/std/ops/GeneratorState.t.html
 share/doc/rust/html/std/ops/InPlace.t.html
 share/doc/rust/html/std/ops/Index.t.html
 share/doc/rust/html/std/ops/IndexMut.t.html
@@ -4993,6 +5081,7 @@ share/doc/rust/html/std/ops/ShrAssign.t.
 share/doc/rust/html/std/ops/Sub.t.html
 share/doc/rust/html/std/ops/SubAssign.t.html
 share/doc/rust/html/std/ops/Try.t.html
+share/doc/rust/html/std/ops/enum.GeneratorState.html
 share/doc/rust/html/std/ops/index.html
 share/doc/rust/html/std/ops/sidebar-items.js
 share/doc/rust/html/std/ops/struct.Range.html
@@ -5020,6 +5109,7 @@ share/doc/rust/html/std/ops/trait.Drop.h
 share/doc/rust/html/std/ops/trait.Fn.html
 share/doc/rust/html/std/ops/trait.FnMut.html
 share/doc/rust/html/std/ops/trait.FnOnce.html
+share/doc/rust/html/std/ops/trait.Generator.html
 share/doc/rust/html/std/ops/trait.InPlace.html
 share/doc/rust/html/std/ops/trait.Index.html
 share/doc/rust/html/std/ops/trait.IndexMut.html
@@ -5042,6 +5132,7 @@ share/doc/rust/html/std/option/
 share/doc/rust/html/std/option/IntoIter.t.html
 share/doc/rust/html/std/option/Iter.t.html
 share/doc/rust/html/std/option/IterMut.t.html
+share/doc/rust/html/std/option/NoneError.t.html
 share/doc/rust/html/std/option/Option.t.html
 share/doc/rust/html/std/option/enum.Option.html
 share/doc/rust/html/std/option/index.html
@@ -5049,6 +5140,7 @@ share/doc/rust/html/std/option/sidebar-i
 share/doc/rust/html/std/option/struct.IntoIter.html
 share/doc/rust/html/std/option/struct.Iter.html
 share/doc/rust/html/std/option/struct.IterMut.html
+share/doc/rust/html/std/option/struct.NoneError.html
 share/doc/rust/html/std/option_env.m.html
 share/doc/rust/html/std/os/
 share/doc/rust/html/std/os/index.html
@@ -5631,7 +5723,6 @@ share/doc/rust/html/std/string/Drain.t.h
 share/doc/rust/html/std/string/FromUtf16Error.t.html
 share/doc/rust/html/std/string/FromUtf8Error.t.html
 share/doc/rust/html/std/string/ParseError.t.html
-share/doc/rust/html/std/string/Splice.t.html
 share/doc/rust/html/std/string/String.t.html
 share/doc/rust/html/std/string/ToString.t.html
 share/doc/rust/html/std/string/enum.ParseError.html
@@ -5640,7 +5731,6 @@ share/doc/rust/html/std/string/sidebar-i
 share/doc/rust/html/std/string/struct.Drain.html
 share/doc/rust/html/std/string/struct.FromUtf16Error.html
 share/doc/rust/html/std/string/struct.FromUtf8Error.html
-share/doc/rust/html/std/string/struct.Splice.html
 share/doc/rust/html/std/string/struct.String.html
 share/doc/rust/html/std/string/trait.ToString.html
 share/doc/rust/html/std/stringify.m.html
@@ -6092,6 +6182,7 @@ share/doc/rust/html/std_unicode/char/REP
 share/doc/rust/html/std_unicode/char/ToLowercase.t.html
 share/doc/rust/html/std_unicode/char/ToUppercase.t.html
 share/doc/rust/html/std_unicode/char/UNICODE_VERSION.v.html
+share/doc/rust/html/std_unicode/char/UnicodeVersion.t.html
 share/doc/rust/html/std_unicode/char/constant.MAX.html
 share/doc/rust/html/std_unicode/char/constant.REPLACEMENT_CHARACTER.html
 share/doc/rust/html/std_unicode/char/constant.UNICODE_VERSION.html
@@ -6117,6 +6208,7 @@ share/doc/rust/html/std_unicode/char/str
 share/doc/rust/html/std_unicode/char/struct.ParseCharError.html
 share/doc/rust/html/std_unicode/char/struct.ToLowercase.html
 share/doc/rust/html/std_unicode/char/struct.ToUppercase.html
+share/doc/rust/html/std_unicode/char/struct.UnicodeVersion.html
 share/doc/rust/html/std_unicode/derived_property/
 share/doc/rust/html/std_unicode/derived_property/Case_Ignorable.v.html
 share/doc/rust/html/std_unicode/derived_property/Cased.v.html
@@ -6151,6 +6243,7 @@ share/doc/rust/html/std_unicode/str/stru
 share/doc/rust/html/std_unicode/str/trait.UnicodeStr.html
 share/doc/rust/html/std_unicode/tables/
 share/doc/rust/html/std_unicode/tables/UNICODE_VERSION.v.html
+share/doc/rust/html/std_unicode/tables/UnicodeVersion.t.html
 share/doc/rust/html/std_unicode/tables/constant.UNICODE_VERSION.html
 share/doc/rust/html/std_unicode/tables/derived_property/
 share/doc/rust/html/std_unicode/tables/derived_property/Case_Ignorable.v.html
@@ -6160,6 +6253,7 @@ share/doc/rust/html/std_unicode/tables/d
 share/doc/rust/html/std_unicode/tables/property/
 share/doc/rust/html/std_unicode/tables/property/Pattern_White_Space.v.html
 share/doc/rust/html/std_unicode/tables/property/fn.Pattern_White_Space.html
+share/doc/rust/html/std_unicode/tables/struct.UnicodeVersion.html
 share/doc/rust/html/std_unicode/u_str/
 share/doc/rust/html/std_unicode/u_str/SplitWhitespace.t.html
 share/doc/rust/html/std_unicode/u_str/UnicodeStr.t.html
@@ -6179,8 +6273,10 @@ share/doc/rust/html/unstable-book/_FontA
 share/doc/rust/html/unstable-book/_FontAwesome/fonts/fontawesome-webfont.ttf
 share/doc/rust/html/unstable-book/_FontAwesome/fonts/fontawesome-webfont.woff
 share/doc/rust/html/unstable-book/_FontAwesome/fonts/fontawesome-webfont.woff2
+share/doc/rust/html/unstable-book/ayu-highlight.css
 share/doc/rust/html/unstable-book/book.css
 share/doc/rust/html/unstable-book/book.js
+share/doc/rust/html/unstable-book/clipboard.min.js
 share/doc/rust/html/unstable-book/compiler-flags/
 share/doc/rust/html/unstable-book/compiler-flags.html
 share/doc/rust/html/unstable-book/compiler-flags/linker-flavor.html
@@ -6215,22 +6311,26 @@ share/doc/rust/html/unstable-book/langua
 share/doc/rust/html/unstable-book/language-features/cfg-target-has-atomic.html
 
share/doc/rust/html/unstable-book/language-features/cfg-target-thread-local.html
 share/doc/rust/html/unstable-book/language-features/cfg-target-vendor.html
+share/doc/rust/html/unstable-book/language-features/clone-closures.html
 share/doc/rust/html/unstable-book/language-features/compiler-builtins.html
 share/doc/rust/html/unstable-book/language-features/concat-idents.html
 
share/doc/rust/html/unstable-book/language-features/conservative-impl-trait.html
 share/doc/rust/html/unstable-book/language-features/const-fn.html
 share/doc/rust/html/unstable-book/language-features/const-indexing.html
+share/doc/rust/html/unstable-book/language-features/co${MODPY_PY_PREFIX}closures.html
 share/doc/rust/html/unstable-book/language-features/custom-attribute.html
 share/doc/rust/html/unstable-book/language-features/custom-derive.html
 share/doc/rust/html/unstable-book/language-features/decl-macro.html
 
share/doc/rust/html/unstable-book/language-features/default-type-parameter-fallback.html
 share/doc/rust/html/unstable-book/language-features/doc-cfg.html
-share/doc/rust/html/unstable-book/language-features/drop-types-in-const.html
+share/doc/rust/html/unstable-book/language-features/doc-masked.html
+share/doc/rust/html/unstable-book/language-features/dotdoteq-in-patterns.html
 share/doc/rust/html/unstable-book/language-features/dropck-eyepatch.html
 share/doc/rust/html/unstable-book/language-features/dropck-parametricity.html
 
share/doc/rust/html/unstable-book/language-features/exclusive-range-pattern.html
 share/doc/rust/html/unstable-book/language-features/fn-must-use.html
 share/doc/rust/html/unstable-book/language-features/fundamental.html
+share/doc/rust/html/unstable-book/language-features/generators.html
 share/doc/rust/html/unstable-book/language-features/generic-param-attrs.html
 share/doc/rust/html/unstable-book/language-features/global-allocator.html
 share/doc/rust/html/unstable-book/language-features/global-asm.html
@@ -6246,6 +6346,8 @@ share/doc/rust/html/unstable-book/langua
 share/doc/rust/html/unstable-book/language-features/macro-reexport.html
 share/doc/rust/html/unstable-book/language-features/macro-vis-matcher.html
 share/doc/rust/html/unstable-book/language-features/main.html
+share/doc/rust/html/unstable-book/language-features/match-beginning-vert.html
+share/doc/rust/html/unstable-book/language-features/match-default-bindings.html
 share/doc/rust/html/unstable-book/language-features/naked-functions.html
 share/doc/rust/html/unstable-book/language-features/needs-allocator.html
 share/doc/rust/html/unstable-book/language-features/needs-panic-runtime.html
@@ -6268,7 +6370,9 @@ share/doc/rust/html/unstable-book/langua
 share/doc/rust/html/unstable-book/language-features/quote.html
 share/doc/rust/html/unstable-book/language-features/repr-align.html
 share/doc/rust/html/unstable-book/language-features/repr-simd.html
+share/doc/rust/html/unstable-book/language-features/repr128.html
 share/doc/rust/html/unstable-book/language-features/rustc-attrs.html
+share/doc/rust/html/unstable-book/language-features/rustc-const-unstable.html
 
share/doc/rust/html/unstable-book/language-features/rustc-diagnostic-macros.html
 share/doc/rust/html/unstable-book/language-features/sanitizer-runtime.html
 share/doc/rust/html/unstable-book/language-features/simd-ffi.html
@@ -6285,6 +6389,7 @@ share/doc/rust/html/unstable-book/langua
 share/doc/rust/html/unstable-book/language-features/trace-macros.html
 share/doc/rust/html/unstable-book/language-features/type-ascription.html
 share/doc/rust/html/unstable-book/language-features/unboxed-closures.html
+share/doc/rust/html/unstable-book/language-features/underscore-lifetimes.html
 share/doc/rust/html/unstable-book/language-features/unsized-tuple-coercion.html
 share/doc/rust/html/unstable-book/language-features/untagged-unions.html
 share/doc/rust/html/unstable-book/language-features/unwind-attributes.html
@@ -6292,6 +6397,7 @@ share/doc/rust/html/unstable-book/langua
 share/doc/rust/html/unstable-book/language-features/used.html
 share/doc/rust/html/unstable-book/library-features/
 share/doc/rust/html/unstable-book/library-features.html
+share/doc/rust/html/unstable-book/library-features/align-offset.html
 share/doc/rust/html/unstable-book/library-features/alloc-jemalloc.html
 share/doc/rust/html/unstable-book/library-features/alloc-system.html
 share/doc/rust/html/unstable-book/library-features/alloc.html
@@ -6319,6 +6425,9 @@ share/doc/rust/html/unstable-book/librar
 share/doc/rust/html/unstable-book/library-features/derive-clone-copy.html
 share/doc/rust/html/unstable-book/library-features/derive-eq.html
 share/doc/rust/html/unstable-book/library-features/drain-filter.html
+share/doc/rust/html/unstable-book/library-features/duration-from-micros.html
+share/doc/rust/html/unstable-book/library-features/entry-and-modify.html
+share/doc/rust/html/unstable-book/library-features/entry-or-default.html
 share/doc/rust/html/unstable-book/library-features/error-type-id.html
 share/doc/rust/html/unstable-book/library-features/exact-size-is-empty.html
 share/doc/rust/html/unstable-book/library-features/fd-read.html
@@ -6332,6 +6441,7 @@ share/doc/rust/html/unstable-book/librar
 
share/doc/rust/html/unstable-book/library-features/from-utf8-error-as-bytes.html
 share/doc/rust/html/unstable-book/library-features/fused.html
 share/doc/rust/html/unstable-book/library-features/future-atomic-orderings.html
+share/doc/rust/html/unstable-book/library-features/generator-trait.html
 share/doc/rust/html/unstable-book/library-features/get-type-id.html
 share/doc/rust/html/unstable-book/library-features/heap-api.html
 share/doc/rust/html/unstable-book/library-features/hint-core-should-pause.html
@@ -6341,26 +6451,31 @@ share/doc/rust/html/unstable-book/librar
 share/doc/rust/html/unstable-book/library-features/integer-atomics.html
 share/doc/rust/html/unstable-book/library-features/io-error-internals.html
 share/doc/rust/html/unstable-book/library-features/io.html
+share/doc/rust/html/unstable-book/library-features/ip-constructors.html
 share/doc/rust/html/unstable-book/library-features/ip.html
 share/doc/rust/html/unstable-book/library-features/iter-rfind.html
+share/doc/rust/html/unstable-book/library-features/iter-rfold.html
 share/doc/rust/html/unstable-book/library-features/iterator-step-by.html
 share/doc/rust/html/unstable-book/library-features/libstd-io-internals.html
 share/doc/rust/html/unstable-book/library-features/libstd-sys-internals.html
 share/doc/rust/html/unstable-book/library-features/libstd-thread-internals.html
 share/doc/rust/html/unstable-book/library-features/linked-list-extras.html
 share/doc/rust/html/unstable-book/library-features/lookup-host.html
+share/doc/rust/html/unstable-book/library-features/map-entry-replace.html
 share/doc/rust/html/unstable-book/library-features/mpsc-select.html
 share/doc/rust/html/unstable-book/library-features/n16.html
 share/doc/rust/html/unstable-book/library-features/never-type-impls.html
 share/doc/rust/html/unstable-book/library-features/nonzero.html
 share/doc/rust/html/unstable-book/library-features/offset-to.html
 share/doc/rust/html/unstable-book/library-features/once-poison.html
+share/doc/rust/html/unstable-book/library-features/option-ref-mut-cloned.html
 share/doc/rust/html/unstable-book/library-features/panic-abort.html
 share/doc/rust/html/unstable-book/library-features/panic-col.html
 share/doc/rust/html/unstable-book/library-features/panic-unwind.html
 share/doc/rust/html/unstable-book/library-features/pattern.html
 share/doc/rust/html/unstable-book/library-features/placement-in.html
 share/doc/rust/html/unstable-book/library-features/placement-new-protocol.html
+share/doc/rust/html/unstable-book/library-features/pointer-methods.html
 share/doc/rust/html/unstable-book/library-features/print-internals.html
 share/doc/rust/html/unstable-book/library-features/proc-macro-internals.html
 share/doc/rust/html/unstable-book/library-features/proc-macro.html
@@ -6368,6 +6483,7 @@ share/doc/rust/html/unstable-book/librar
 share/doc/rust/html/unstable-book/library-features/rand.html
 share/doc/rust/html/unstable-book/library-features/range-contains.html
 share/doc/rust/html/unstable-book/library-features/raw.html
+share/doc/rust/html/unstable-book/library-features/rc-downcast.html
 share/doc/rust/html/unstable-book/library-features/read-initializer.html
 share/doc/rust/html/unstable-book/library-features/refcell-replace-swap.html
 share/doc/rust/html/unstable-book/library-features/rt.html
@@ -6408,6 +6524,7 @@ share/doc/rust/html/unstable-book/librar
 share/doc/rust/html/unstable-book/library-features/windows-net.html
 share/doc/rust/html/unstable-book/library-features/windows-stdio.html
 share/doc/rust/html/unstable-book/print.html
+share/doc/rust/html/unstable-book/store.js
 share/doc/rust/html/unstable-book/the-unstable-book.html
 share/doc/rust/html/unstable-book/tomorrow-night.css
 share/doc/rust/html/version_info.html

Reply via email to