On Fri, Apr 28, 2017 at 10:57:33AM +0100, Edd Barrett wrote:
> Hi Sebastien,
> 
> I got the sources fine, but I'm unable to get the cargo bootstrap:
> 
> >> Fetch 
> >> http://kapouay.odns.fr/pub/rust/cargo-bootstrap-amd64-0.18.0-20170426.tar.gz
> ftp: Error retrieving file: 404 Not Found
> 

hep, cargo bootstrap doesn't live in /pub/rust/ but in /pub/cargo/.

Below a new diff.

Thanks for catching it edd@ !
-- 
Sebastien Marie


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rust/Makefile,v
retrieving revision 1.41
diff -u -p -r1.41 Makefile
--- Makefile    15 Apr 2017 19:41:36 -0000      1.41
+++ Makefile    28 Apr 2017 10:14:39 -0000
@@ -8,17 +8,17 @@ DPB_PROPERTIES =      parallel
 COMMENT-main =         compiler for Rust Language
 COMMENT-doc =          html documentation for rustc
 
-V =                    1.16.0
+V =                    1.17.0
 DISTNAME =             rustc-${V}-src
 
 # rustc bootstrap version
-RBV-amd64 =            1.16.0-20160315
-RBV-i386 =             1.16.0-20170312
+RBV-amd64 =            1.17.0-20170426
+RBV-i386 =             1.17.0-20170426
 RBV =                  ${RBV-${MACHINE_ARCH}}
 
 # cargo bootstrap version
-CBV-amd64 =            0.16.0-20170213
-CBV-i386 =             0.16.0-20170213
+CBV-amd64 =            0.18.0-20170426
+CBV-i386 =             0.18.0-20170426
 CBV =                  ${CBV-${MACHINE_ARCH}}
 
 PKGNAME =              rust-${V}
@@ -41,6 +41,7 @@ WANTLIB-doc =
 
 MASTER_SITES =         https://static.rust-lang.org/dist/
 MASTER_SITES0 =                http://kapouay.odns.fr/pub/rust/
+MASTER_SITES1 =                http://kapouay.odns.fr/pub/cargo/
 
 DIST_SUBDIR =          rust
 DISTFILES =            ${DISTNAME}${EXTRACT_SUFX} \
@@ -51,7 +52,7 @@ RBOOTSTRAP =          ${RBOOTSTRAP-${MACHINE_ARC
 CBOOTSTRAP =           ${CBOOTSTRAP-${MACHINE_ARCH}}
 .for m in ${ONLY_FOR_ARCHS}
 RBOOTSTRAP-$m =                rustc-bootstrap-${m}-${RBV-$m}.tar.gz:0
-CBOOTSTRAP-$m =                ../cargo/cargo-bootstrap-${m}-${CBV-$m}.tar.gz:0
+CBOOTSTRAP-$m =                cargo-bootstrap-${m}-${CBV-$m}.tar.gz:1
 SUPDISTFILES +=                ${RBOOTSTRAP-$m} \
                        ${CBOOTSTRAP-$m}
 .endfor
@@ -69,18 +70,12 @@ MODULES +=          gcc4 \
                        lang/python
 MODPY_RUNDEP =         No
 
-# use embedded or ports version of LLVM
-PORTS_LLVM ?=  No
-.if ${PORTS_LLVM:L:Myes}
-BUILD_DEPENDS +=       devel/llvm<4
-.else
-BUILD_DEPENDS +=       devel/cmake \
-                       devel/ninja
-.endif
+BUILD_DEPENDS +=       devel/llvm \
+                       devel/cmake
 
 # rustllvm need c++11
 MODGCC4_LANGS =                c++
-MODGCC4_ARCHS =                *
+MODGCC4_ARCHS =                *       # patches required for base clang
 
 # need to be keep in sync
 LIBESTDC_VERSION =     17.0
@@ -140,15 +135,9 @@ do-configure:
        echo '[dist]' >>${WRKBUILD}/config.toml
        echo 'src-tarball = false' >>${WRKBUILD}/config.toml
 
-.if ${PORTS_LLVM:L:Myes}
        echo '[target.${TRIPLE_ARCH}]' >>${WRKBUILD}/config.toml
        echo 'llvm-config = "${LOCALBASE}/bin/llvm-config"' \
                >>${WRKBUILD}/config.toml
-.else
-       echo '[llvm]' >>${WRKBUILD}/config.toml
-       echo 'static-libstdcpp = false' >>${WRKBUILD}/config.toml
-       echo 'ninja = true' >>${WRKBUILD}/config.toml
-.endif
 
        rm -rf ${WRKDIR}/modgcc-libs
        mkdir -p ${WRKDIR}/modgcc-libs
@@ -158,8 +147,10 @@ do-configure:
 # hack to build doc using generated stage2 instead of with stage0
 # (rustdoc isn't included in our bootstrap)
 post-configure:
-       ln -fs ${WRKBUILD}/build/${TRIPLE_ARCH}/stage2/bin/rustdoc \
-               ${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${RBV}/bin/rustdoc
+       echo '#!/bin/sh' > 
${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${RBV}/bin/rustdoc
+       echo 'LD_LIBRARY_PATH="${WRKBUILD}/build/${TRIPLE_ARCH}/stage2/lib" 
exec "${WRKBUILD}/build/${TRIPLE_ARCH}/stage2/bin/rustdoc" "$$@"' \
+               >> ${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${RBV}/bin/rustdoc
+       chmod 755 ${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${RBV}/bin/rustdoc
 
 BUILD_BIN = cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
            ${MODPY_BIN} ${WRKSRC}/src/bootstrap/bootstrap.py
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/rust/distinfo,v
retrieving revision 1.23
diff -u -p -r1.23 distinfo
--- distinfo    27 Mar 2017 12:35:31 -0000      1.23
+++ distinfo    28 Apr 2017 10:14:39 -0000
@@ -1,10 +1,10 @@
-SHA256 (rust/../cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 
lmzvwW5K+GVu+HHcB1Y54RrVbWDrqi/XucuMJO0jQws=
-SHA256 (rust/../cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 
BM+GckVYHmVQQkL4W02lZjUJtQyh1LbbataTVJ90Kzk=
-SHA256 (rust/rustc-1.16.0-src.tar.gz) = 
+WazHrHNm9LfgXw5GjOO61uSU64KGb+KEZYMVg+W6LQ=
-SHA256 (rust/rustc-bootstrap-amd64-1.16.0-20160315.tar.gz) = 
HC1aV8Oc81uiDta2LrYxfH1XLaAS4f1BUrJFQwSn0pk=
-SHA256 (rust/rustc-bootstrap-i386-1.16.0-20170312.tar.gz) = 
nA1I2SaKREoO0ymnPIktdCcCw+fFoJScAjb552Z68zQ=
-SIZE (rust/../cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 7512634
-SIZE (rust/../cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 7261464
-SIZE (rust/rustc-1.16.0-src.tar.gz) = 28470372
-SIZE (rust/rustc-bootstrap-amd64-1.16.0-20160315.tar.gz) = 47092778
-SIZE (rust/rustc-bootstrap-i386-1.16.0-20170312.tar.gz) = 48478769
+SHA256 (rust/cargo-bootstrap-amd64-0.18.0-20170426.tar.gz) = 
vDQ1ae0x2F+6/4m67xvA1PLmhOy4GNJGljv5mYoIlh4=
+SHA256 (rust/cargo-bootstrap-i386-0.18.0-20170426.tar.gz) = 
AP4CtBLKal98GvtVFaquMWKU51lBBge5P/rw8dLTt+g=
+SHA256 (rust/rustc-1.17.0-src.tar.gz) = 
S6ujiVt18kkt9s5aKKkWMH7NHAiNwf0C2/qKjoYXT4c=
+SHA256 (rust/rustc-bootstrap-amd64-1.17.0-20170426.tar.gz) = 
WFPAulR2R5GdK1rTjgIVLfjUaPsusuwKdJLi4VJvmJI=
+SHA256 (rust/rustc-bootstrap-i386-1.17.0-20170426.tar.gz) = 
XuEGAE5BCTjxaGUo35oeub/wAVJHLrVJQ6cT82fM2IE=
+SIZE (rust/cargo-bootstrap-amd64-0.18.0-20170426.tar.gz) = 7813144
+SIZE (rust/cargo-bootstrap-i386-0.18.0-20170426.tar.gz) = 7514429
+SIZE (rust/rustc-1.17.0-src.tar.gz) = 31570599
+SIZE (rust/rustc-bootstrap-amd64-1.17.0-20170426.tar.gz) = 48927669
+SIZE (rust/rustc-bootstrap-i386-1.17.0-20170426.tar.gz) = 50254456
Index: patches/patch-src_bootstrap_lib_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_lib_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_bootstrap_lib_rs
--- patches/patch-src_bootstrap_lib_rs  27 Mar 2017 12:35:31 -0000      1.2
+++ patches/patch-src_bootstrap_lib_rs  28 Apr 2017 10:14:39 -0000
@@ -1,8 +1,8 @@
 $OpenBSD: patch-src_bootstrap_lib_rs,v 1.2 2017/03/27 12:35:31 danj Exp $
 Let us compilation choice to be honored.
---- src/bootstrap/lib.rs.orig  Fri Mar 10 23:55:21 2017
-+++ src/bootstrap/lib.rs       Sun Mar 12 07:15:33 2017
-@@ -822,7 +822,6 @@ impl Build {
+--- src/bootstrap/lib.rs.orig  Mon Apr 24 20:53:45 2017
++++ src/bootstrap/lib.rs       Wed Apr 26 08:43:00 2017
+@@ -848,7 +848,6 @@ impl Build {
          // gcc-rs because the build scripts will determine that for 
themselves.
          let mut base = self.cc[target].0.args().iter()
                             .map(|s| s.to_string_lossy().into_owned())
Index: patches/patch-src_bootstrap_native_rs
===================================================================
RCS file: patches/patch-src_bootstrap_native_rs
diff -N patches/patch-src_bootstrap_native_rs
--- patches/patch-src_bootstrap_native_rs       27 Mar 2017 12:35:31 -0000      
1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-$OpenBSD: patch-src_bootstrap_native_rs,v 1.3 2017/03/27 12:35:31 danj Exp $
-use default settings from devel/llvm to local embedded version
---- src/bootstrap/native.rs.orig       Fri Mar 10 23:55:21 2017
-+++ src/bootstrap/native.rs    Sun Mar 12 09:08:11 2017
-@@ -90,16 +90,21 @@ pub fn llvm(build: &Build, target: &str) {
-        .define("LLVM_INCLUDE_EXAMPLES", "OFF")
-        .define("LLVM_INCLUDE_TESTS", "OFF")
-        .define("LLVM_INCLUDE_DOCS", "OFF")
--       .define("LLVM_ENABLE_ZLIB", "OFF")
--       .define("WITH_POLLY", "OFF")
-+       .define("LLVM_ENABLE_FFI", "OFF")
-+       .define("LLVM_REQUIRES_RTTI", "ON")
-+       .define("GO_EXECUTABLE", "GO_EXECUTABLE-NOTFOUND")
-        .define("LLVM_ENABLE_TERMINFO", "OFF")
--       .define("LLVM_ENABLE_LIBEDIT", "OFF")
-        .define("LLVM_PARALLEL_COMPILE_JOBS", build.jobs().to_string())
-        .define("LLVM_TARGET_ARCH", target.split('-').next().unwrap())
-        .define("LLVM_DEFAULT_TARGET_TRIPLE", target);
- 
-     if target.starts_with("i686") {
-         cfg.define("LLVM_BUILD_32_BITS", "ON");
-+    }
-+
-+    // propagate verbose flag to llvm build
-+    if build.flags.verbose > 0 {
-+        cfg.define("CMAKE_VERBOSE_MAKEFILE", "ON");
-     }
- 
-     // http://llvm.org/docs/HowToCrossCompileLLVM.html
Index: patches/patch-src_bootstrap_step_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_step_rs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_bootstrap_step_rs
--- patches/patch-src_bootstrap_step_rs 30 Mar 2017 18:46:20 -0000      1.1
+++ patches/patch-src_bootstrap_step_rs 28 Apr 2017 10:14:39 -0000
@@ -1,8 +1,8 @@
 $OpenBSD: patch-src_bootstrap_step_rs,v 1.1 2017/03/30 18:46:20 naddy Exp $
 Require having building rustdoc before trying to build docs.
---- src/bootstrap/step.rs.orig Wed Mar 29 18:57:20 2017
-+++ src/bootstrap/step.rs      Wed Mar 29 18:57:35 2017
-@@ -542,7 +542,7 @@ pub fn build_rules<'a>(build: &'a Build) -> Rules {
+--- src/bootstrap/step.rs.orig Mon Apr 24 20:53:45 2017
++++ src/bootstrap/step.rs      Wed Apr 26 08:43:00 2017
+@@ -614,7 +614,7 @@ pub fn build_rules<'a>(build: &'a Build) -> Rules {
               s.name("rustc")
                .host(&build.config.build)
                .target(&build.config.build)
Index: patches/patch-src_llvm_cmake_modules_AddLLVM_cmake
===================================================================
RCS file: patches/patch-src_llvm_cmake_modules_AddLLVM_cmake
diff -N patches/patch-src_llvm_cmake_modules_AddLLVM_cmake
--- patches/patch-src_llvm_cmake_modules_AddLLVM_cmake  2 Feb 2017 08:02:50 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_llvm_cmake_modules_AddLLVM_cmake,v 1.1 2017/02/02 08:02:50 
landry Exp $
---- src/llvm/cmake/modules/AddLLVM.cmake.orig  Sun Jan 29 09:16:38 2017
-+++ src/llvm/cmake/modules/AddLLVM.cmake       Sun Jan 29 09:17:33 2017
-@@ -177,7 +177,7 @@ function(add_link_opts target_name)
-       elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
-         set_property(TARGET ${target_name} APPEND_STRING PROPERTY
-                      LINK_FLAGS " -Wl,-z -Wl,discard-unused=sections")
--      elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD)
-+      elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD AND NOT 
${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
-         # Object files are compiled with -ffunction-data-sections.
-         # Versions of bfd ld < 2.23.1 have a bug in --gc-sections that breaks
-         # tools that use plugins. Always pass --gc-sections once we require
Index: patches/patch-src_llvm_include_llvm_ExecutionEngine_RTDyldMemoryManager_h
===================================================================
RCS file: 
patches/patch-src_llvm_include_llvm_ExecutionEngine_RTDyldMemoryManager_h
diff -N 
patches/patch-src_llvm_include_llvm_ExecutionEngine_RTDyldMemoryManager_h
--- patches/patch-src_llvm_include_llvm_ExecutionEngine_RTDyldMemoryManager_h   
15 Feb 2017 12:52:35 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-src_llvm_include_llvm_ExecutionEngine_RTDyldMemoryManager_h,v 
1.1 2017/02/15 12:52:35 landry Exp $
-https://github.com/llvm-mirror/llvm/commit/420bc5679ccfb76b41a47be8a4bf05ececf0cae5
---- src/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h.orig   Mon Feb 
 6 20:14:30 2017
-+++ src/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h        Mon Feb 
 6 20:14:41 2017
-@@ -72,7 +72,7 @@ class RTDyldMemoryManager : public MCJITMemoryManager,
-   }
- 
-   void deregisterEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size) 
override {
--    registerEHFramesInProcess(Addr, Size);
-+    deregisterEHFramesInProcess(Addr, Size);
-   }
- 
-   /// This method returns the address of the specified function or variable in
Index: patches/patch-src_llvm_include_llvm_Support_Threading_h
===================================================================
RCS file: patches/patch-src_llvm_include_llvm_Support_Threading_h
diff -N patches/patch-src_llvm_include_llvm_Support_Threading_h
--- patches/patch-src_llvm_include_llvm_Support_Threading_h     15 Feb 2017 
12:52:35 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_llvm_include_llvm_Support_Threading_h,v 1.2 2017/02/15 
12:52:35 landry Exp $
-https://github.com/llvm-mirror/llvm/commit/f92d91a710f48a26e44451f18f0081b6af0670b7
---- src/llvm/include/llvm/Support/Threading.h.orig     Wed Dec 21 00:36:08 2016
-+++ src/llvm/include/llvm/Support/Threading.h  Sun Jan 29 09:20:53 2017
-@@ -20,11 +20,11 @@
- #include <ciso646> // So we can check the C++ standard lib macros.
- #include <functional>
- 
--// We use std::call_once on all Unix platforms except for NetBSD with
--// libstdc++. That platform has a bug they are working to fix, and they'll
--// remove the NetBSD checks once fixed.
--#if defined(LLVM_ON_UNIX) &&                                                  
 \
--    !(defined(__NetBSD__) && !defined(_LIBCPP_VERSION)) && !defined(__ppc__)
-+// std::call_once from libc++ is used on all Unix platforms. Other
-+// implementations like libstdc++ are known to have problems on NetBSD,
-+// OpenBSD and PowerPC.
-+#if defined(LLVM_ON_UNIX) && (defined(_LIBCPP_VERSION) ||                     
 \
-+    !(defined(__NetBSD__) || defined(__OpenBSD__) || defined(__ppc__)))
- #define LLVM_THREADING_USE_STD_CALL_ONCE 1
- #else
- #define LLVM_THREADING_USE_STD_CALL_ONCE 0
Index: patches/patch-src_llvm_lib_CodeGen_TargetLoweringBase_cpp
===================================================================
RCS file: patches/patch-src_llvm_lib_CodeGen_TargetLoweringBase_cpp
diff -N patches/patch-src_llvm_lib_CodeGen_TargetLoweringBase_cpp
--- patches/patch-src_llvm_lib_CodeGen_TargetLoweringBase_cpp   15 Feb 2017 
12:52:35 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-src_llvm_lib_CodeGen_TargetLoweringBase_cpp,v 1.2 2017/02/15 
12:52:35 landry Exp $
-https://github.com/llvm-mirror/llvm/commit/06e3fec531cb51bd6bfdc0171dd2676be355e76b
---- src/llvm/lib/CodeGen/TargetLoweringBase.cpp.orig   Sun Jan 29 09:06:57 2017
-+++ src/llvm/lib/CodeGen/TargetLoweringBase.cpp        Sun Jan 29 09:07:29 2017
-@@ -1818,9 +1818,7 @@ Value *TargetLoweringBase::getIRStackGuard(IRBuilder<>
-   if (getTargetMachine().getTargetTriple().isOSOpenBSD()) {
-     Module &M = *IRB.GetInsertBlock()->getParent()->getParent();
-     PointerType *PtrTy = Type::getInt8PtrTy(M.getContext());
--    auto Guard = cast<GlobalValue>(M.getOrInsertGlobal("__guard_local", 
PtrTy));
--    Guard->setVisibility(GlobalValue::HiddenVisibility);
--    return Guard;
-+    return M.getOrInsertGlobal("__guard_local", PtrTy);
-   }
-   return nullptr;
- }
Index: patches/patch-src_llvm_lib_Support_Unix_Signals_inc
===================================================================
RCS file: patches/patch-src_llvm_lib_Support_Unix_Signals_inc
diff -N patches/patch-src_llvm_lib_Support_Unix_Signals_inc
--- patches/patch-src_llvm_lib_Support_Unix_Signals_inc 2 Feb 2017 08:02:50 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_llvm_lib_Support_Unix_Signals_inc,v 1.1 2017/02/02 
08:02:50 landry Exp $
---- src/llvm/lib/Support/Unix/Signals.inc.orig Sun Jan 29 09:10:11 2017
-+++ src/llvm/lib/Support/Unix/Signals.inc      Sun Jan 29 09:10:29 2017
-@@ -24,7 +24,7 @@
- #include "llvm/Support/raw_ostream.h"
- #include <algorithm>
- #include <string>
--#if HAVE_EXECINFO_H
-+#if defined(HAVE_BACKTRACE) && defined(ENABLE_BACKTRACES)
- # include <execinfo.h>         // For backtrace().
- #endif
- #if HAVE_SIGNAL_H
Index: 
patches/patch-src_llvm_lib_Transforms_InstCombine_InstCombineLoadStoreAlloca_cpp
===================================================================
RCS file: 
patches/patch-src_llvm_lib_Transforms_InstCombine_InstCombineLoadStoreAlloca_cpp
diff -N 
patches/patch-src_llvm_lib_Transforms_InstCombine_InstCombineLoadStoreAlloca_cpp
--- 
patches/patch-src_llvm_lib_Transforms_InstCombine_InstCombineLoadStoreAlloca_cpp
    15 Feb 2017 12:52:35 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,33 +0,0 @@
-$OpenBSD: 
patch-src_llvm_lib_Transforms_InstCombine_InstCombineLoadStoreAlloca_cpp,v 1.1 
2017/02/15 12:52:35 landry Exp $
-https://github.com/llvm-mirror/llvm/commit/7e79c454db01898586ecb6444ec8bb4ee19dd0a0
-https://github.com/llvm-mirror/llvm/commit/e0af6c9240d5634766925c71a492ef48b5ca3538
---- src/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp.orig    
Tue Jan 31 01:33:14 2017
-+++ src/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp Tue Feb 
 7 09:35:55 2017
-@@ -587,6 +587,13 @@ static Instruction *unpackLoadToAggregate(InstCombiner
-         UndefValue::get(T), NewLoad, 0, Name));
-     }
- 
-+    // Bail out if the array is too large. Ideally we would like to optimize
-+    // arrays of arbitrary size but this has a terrible impact on compile 
time.
-+    // The threshold here is chosen arbitrarily, maybe needs a little bit of
-+    // tuning.
-+    if (NumElements > 1024)
-+      return nullptr;
-+
-     const DataLayout &DL = IC.getDataLayout();
-     auto EltSize = DL.getTypeAllocSize(ET);
-     auto Align = LI.getAlignment();
-@@ -1088,6 +1095,13 @@ static bool unpackStoreToAggregate(InstCombiner &IC, S
-       combineStoreToNewValue(IC, SI, V);
-       return true;
-     }
-+
-+    // Bail out if the array is too large. Ideally we would like to optimize
-+    // arrays of arbitrary size but this has a terrible impact on compile 
time.
-+    // The threshold here is chosen arbitrarily, maybe needs a little bit of
-+    // tuning.
-+    if (NumElements > 1024)
-+      return false;
- 
-     const DataLayout &DL = IC.getDataLayout();
-     auto EltSize = DL.getTypeAllocSize(AT->getElementType());
Index: patches/patch-src_tools_compiletest_src_main_rs
===================================================================
RCS file: patches/patch-src_tools_compiletest_src_main_rs
diff -N patches/patch-src_tools_compiletest_src_main_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_tools_compiletest_src_main_rs     28 Apr 2017 10:14:39 
-0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+The feature is stable with 1.17.0. So when using local-rebuild, the testsuite
+is unable to compile.
+--- src/tools/compiletest/src/main.rs.orig     Wed Apr 26 11:46:16 2017
++++ src/tools/compiletest/src/main.rs  Wed Apr 26 11:46:18 2017
+@@ -12,7 +12,6 @@
+ 
+ #![feature(box_syntax)]
+ #![feature(rustc_private)]
+-#![feature(static_in_const)]
+ #![feature(test)]
+ #![feature(libc)]
+ 
Index: pkg/PFRAG.amd64-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.amd64-main,v
retrieving revision 1.2
diff -u -p -r1.2 PFRAG.amd64-main
--- pkg/PFRAG.amd64-main        27 Mar 2017 12:35:31 -0000      1.2
+++ pkg/PFRAG.amd64-main        28 Apr 2017 10:14:39 -0000
@@ -1,99 +1,96 @@
 @comment $OpenBSD: PFRAG.amd64-main,v 1.2 2017/03/27 12:35:31 danj Exp $
-lib/libarena-9be0c8e391cd714d.so
-lib/libflate-35a2e0a7799ede52.so
-lib/libfmt_macros-9786ebdcaffd7b66.so
-lib/libgetopts-20b90c6b23ffdc42.so
-lib/libgraphviz-405c42de9dbd8060.so
-lib/liblog-10e131c9710c4616.so
-lib/libproc_macro-d227dda69b7f6844.so
-lib/libproc_macro_plugin-0fe4934fae94e846.so
-lib/librustc-3e62541ac92a2a57.so
-lib/librustc_back-4dbce09646909121.so
-lib/librustc_borrowck-a7bde671bbfe2e74.so
-lib/librustc_const_eval-f3f095407d253d2c.so
-lib/librustc_const_math-dab3ec5d3d3ea1e1.so
-lib/librustc_data_structures-4fd0964d090ce553.so
-lib/librustc_driver-be81d0b7172df003.so
-lib/librustc_errors-014027489d874466.so
-lib/librustc_incremental-f9346bea442d9bfc.so
-lib/librustc_lint-3ba673556bf687ed.so
-lib/librustc_llvm-1132aef09c4b778f.so
-lib/librustc_metadata-f3f99368255f6a6b.so
-lib/librustc_mir-342b9dd045970566.so
-lib/librustc_passes-5af92635e56ecefb.so
-lib/librustc_platform_intrinsics-a4620a1142f7592b.so
-lib/librustc_plugin-181d3fc6c85ded31.so
-lib/librustc_privacy-12658ea2c57ed25c.so
-lib/librustc_resolve-7612d478acbb3322.so
-lib/librustc_save_analysis-170e91c3ae65ad56.so
-lib/librustc_trans-df43160d6707b885.so
-lib/librustc_typeck-f8a3bc615c4b66db.so
-lib/librustdoc-0c0a77d46965df6a.so
-lib/libserialize-93d9a6265e83188b.so
-lib/libstd-268c29a6e727f138.so
-lib/libsyntax-07cd5659bab9394c.so
-lib/libsyntax_ext-11d93eaefc07d3c0.so
-lib/libsyntax_pos-89dd92073046e4c4.so
-lib/libterm-10f1a2bba158f8dd.so
-lib/libtest-b9523666d589b042.so
+lib/libarena-c0070d826ea43729.so
+lib/libflate-f8dd427e4b8c5b4c.so
+lib/libfmt_macros-448396db99515941.so
+lib/libgetopts-dd68a95b56420ce2.so
+lib/libgraphviz-0c715aa7b22d8559.so
+lib/liblog-e229187f472dfcbf.so
+lib/libproc_macro-093f756c67c328c7.so
+lib/libproc_macro_plugin-c840446df63ae479.so
+lib/librustc-850de0ed4ada5974.so
+lib/librustc_back-795a290ddb0189d2.so
+lib/librustc_borrowck-f3f29f558919cc4e.so
+lib/librustc_const_eval-bbebaf6f9d1133ca.so
+lib/librustc_const_math-e62addfaad958df0.so
+lib/librustc_data_structures-42aa4fb297ac5e12.so
+lib/librustc_driver-97fd33f28097ae7b.so
+lib/librustc_errors-d766ca7457365105.so
+lib/librustc_incremental-819ce76d5f1ee8b4.so
+lib/librustc_lint-b88a357b90adc94e.so
+lib/librustc_llvm-5c0f5147259ac4b6.so
+lib/librustc_metadata-fc12be82c827a2b4.so
+lib/librustc_mir-82e4ed2512a3d947.so
+lib/librustc_passes-b98ff20f9875c6b9.so
+lib/librustc_platform_intrinsics-0cfa4bdd7a8138ea.so
+lib/librustc_plugin-b4124ededd8d5b23.so
+lib/librustc_privacy-852e40856ee7a5b1.so
+lib/librustc_resolve-54be9c3ef5f321cb.so
+lib/librustc_save_analysis-58b8987abe6363bc.so
+lib/librustc_trans-fca85602ff022c69.so
+lib/librustc_typeck-dc6607d161af01f8.so
+lib/librustdoc-074bb66d5438548a.so
+lib/libserialize-09e93a0b11940c36.so
+lib/libstd-ddc00cc13702cb8a.so
+lib/libsyntax-892693e8f57cd6f7.so
+lib/libsyntax_ext-9e54a3328ab3c075.so
+lib/libsyntax_pos-6a504570f0dd0446.so
+lib/libterm-ec9f5870414466c9.so
+lib/libtest-59853dc2723181b9.so
 lib/rustlib/x86_64-unknown-openbsd/
 lib/rustlib/x86_64-unknown-openbsd/lib/
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-e5f6c987eeea6dc3.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-29d0465987bb53e5.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-7b1dd492ab603fd8.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libarena-9be0c8e391cd714d.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-f1e60660b02c4639.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-e709fc1479bea30f.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libcore-93d679227cfbb668.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libflate-35a2e0a7799ede52.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-9786ebdcaffd7b66.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-20b90c6b23ffdc42.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-20b90c6b23ffdc42.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-405c42de9dbd8060.so
-lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-1679cba64b7f91f3.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liblog-10e131c9710c4616.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/liblog-10e131c9710c4616.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-58521f8da7a6b18c.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-f99521716a81d87e.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-d227dda69b7f6844.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro_plugin-0fe4934fae94e846.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librand-fa1e64256580f121.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc-3e62541ac92a2a57.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-4dbce09646909121.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_bitflags-c1acd0cedb700a16.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-a7bde671bbfe2e74.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-f3f095407d253d2c.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-dab3ec5d3d3ea1e1.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-4fd0964d090ce553.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-be81d0b7172df003.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-014027489d874466.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_i128-473c466875877959.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-f9346bea442d9bfc.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-3ba673556bf687ed.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-1132aef09c4b778f.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-f3f99368255f6a6b.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-342b9dd045970566.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-5af92635e56ecefb.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-a4620a1142f7592b.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-181d3fc6c85ded31.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-12658ea2c57ed25c.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-7612d478acbb3322.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-170e91c3ae65ad56.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-df43160d6707b885.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-f8a3bc615c4b66db.so
-lib/rustlib/x86_64-unknown-openbsd/lib/librustdoc-0c0a77d46965df6a.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-93d9a6265e83188b.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-93d9a6265e83188b.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd-268c29a6e727f138.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd-268c29a6e727f138.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd_shim-9c14104483f4db33.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-ae6e3013dc23034c.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-07cd5659bab9394c.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-11d93eaefc07d3c0.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-89dd92073046e4c4.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libterm-10f1a2bba158f8dd.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libterm-10f1a2bba158f8dd.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libtest-b9523666d589b042.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libtest-b9523666d589b042.so
-lib/rustlib/x86_64-unknown-openbsd/lib/libtest_shim-6c99bd0eb5b2434f.rlib
-lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-c016a98900bb6353.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-2d0b16e814846112.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-178f4097d2cf2f5a.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-403764587f5adcd0.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libarena-c0070d826ea43729.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-ec3c4d747129e3fd.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-1007440a91fdcd3f.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libcore-082780785615d424.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libflate-f8dd427e4b8c5b4c.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-448396db99515941.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-dd68a95b56420ce2.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-dd68a95b56420ce2.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-0c715aa7b22d8559.so
+lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-f89fd10ee7d087fa.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liblog-e229187f472dfcbf.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/liblog-e229187f472dfcbf.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-bed8fdb4c754c33e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-5e34d846cdaa15a2.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-093f756c67c328c7.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro_plugin-c840446df63ae479.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librand-9d5bf7ea8d2093f0.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc-850de0ed4ada5974.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-795a290ddb0189d2.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_bitflags-a153c71caecfef41.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-f3f29f558919cc4e.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-bbebaf6f9d1133ca.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-e62addfaad958df0.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-42aa4fb297ac5e12.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-97fd33f28097ae7b.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-d766ca7457365105.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-819ce76d5f1ee8b4.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-b88a357b90adc94e.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-5c0f5147259ac4b6.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-fc12be82c827a2b4.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-82e4ed2512a3d947.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-b98ff20f9875c6b9.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-0cfa4bdd7a8138ea.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-b4124ededd8d5b23.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-852e40856ee7a5b1.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-54be9c3ef5f321cb.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-58b8987abe6363bc.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-fca85602ff022c69.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-dc6607d161af01f8.so
+lib/rustlib/x86_64-unknown-openbsd/lib/librustdoc-074bb66d5438548a.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-09e93a0b11940c36.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-09e93a0b11940c36.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd-ddc00cc13702cb8a.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd-ddc00cc13702cb8a.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-a499c2660b30f40e.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-892693e8f57cd6f7.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-9e54a3328ab3c075.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-6a504570f0dd0446.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libterm-ec9f5870414466c9.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libterm-ec9f5870414466c9.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libtest-59853dc2723181b9.rlib
+lib/rustlib/x86_64-unknown-openbsd/lib/libtest-59853dc2723181b9.so
+lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-b461064d973d348c.rlib
Index: pkg/PFRAG.i386-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PFRAG.i386-main,v
retrieving revision 1.2
diff -u -p -r1.2 PFRAG.i386-main
--- pkg/PFRAG.i386-main 27 Mar 2017 12:35:31 -0000      1.2
+++ pkg/PFRAG.i386-main 28 Apr 2017 10:14:39 -0000
@@ -1,99 +1,96 @@
 @comment $OpenBSD: PFRAG.i386-main,v 1.2 2017/03/27 12:35:31 danj Exp $
-lib/libarena-e6c10394ea2a068d.so
-lib/libflate-7f11ba0e0002d019.so
-lib/libfmt_macros-fb189e646ddfaa7a.so
-lib/libgetopts-4d9b0aa485eb0b7b.so
-lib/libgraphviz-0996c64ed0d164c8.so
-lib/liblog-1bdf50b11ac51d61.so
-lib/libproc_macro-2bcd4cc67250a3c6.so
-lib/libproc_macro_plugin-075014c550476d3f.so
-lib/librustc-8a90c4600504e360.so
-lib/librustc_back-9a6db5050b3e4861.so
-lib/librustc_borrowck-71ef7ce0af8740ab.so
-lib/librustc_const_eval-f45e2f704d8c2247.so
-lib/librustc_const_math-1087661ebdcc39e2.so
-lib/librustc_data_structures-16a96096216afc13.so
-lib/librustc_driver-1de59cf7f254186e.so
-lib/librustc_errors-ebfa8756ab220e28.so
-lib/librustc_incremental-2be56285b1e8a530.so
-lib/librustc_lint-3fc9d8f3daef359b.so
-lib/librustc_llvm-819941fff501e0f0.so
-lib/librustc_metadata-fe800de55998e7df.so
-lib/librustc_mir-b1f095ce3e134208.so
-lib/librustc_passes-ff2678c18eaaabde.so
-lib/librustc_platform_intrinsics-9ca1152274170a2e.so
-lib/librustc_plugin-8b9ad5d3be21d803.so
-lib/librustc_privacy-005737a3a9dfa44c.so
-lib/librustc_resolve-e2957e7d90e427ee.so
-lib/librustc_save_analysis-54354ebc28d40e1e.so
-lib/librustc_trans-30033c4fefa33e12.so
-lib/librustc_typeck-fdefd6ab508f506e.so
-lib/librustdoc-8ee5d6b133629986.so
-lib/libserialize-2f2139ef9560bda8.so
-lib/libstd-bb912c1a5513e5d0.so
-lib/libsyntax-15e23150937689cc.so
-lib/libsyntax_ext-cd4302c6fe37c49a.so
-lib/libsyntax_pos-4208334c9b62b1e5.so
-lib/libterm-6b5f80b9b9522483.so
-lib/libtest-686522a91eaad6d2.so
+lib/libarena-ddd2afc9bf37e63e.so
+lib/libflate-b7e6eb08021d17dd.so
+lib/libfmt_macros-52ed932153d68799.so
+lib/libgetopts-8af7689ae63241f7.so
+lib/libgraphviz-b32814278f223978.so
+lib/liblog-6b1c56c7c695b7b6.so
+lib/libproc_macro-056fe46f0f5ab6f7.so
+lib/libproc_macro_plugin-dcf2e838fe18c33a.so
+lib/librustc-751ecae0d5a47f5c.so
+lib/librustc_back-e0303e809560a868.so
+lib/librustc_borrowck-4cedee71f3c18255.so
+lib/librustc_const_eval-c4b16a86b26ba5f5.so
+lib/librustc_const_math-167a1c0b9cd7182f.so
+lib/librustc_data_structures-1ba4da893b708253.so
+lib/librustc_driver-0a24a273b382688c.so
+lib/librustc_errors-010563bf3e1e0b82.so
+lib/librustc_incremental-89b764c59d74d996.so
+lib/librustc_lint-c75ba2a22c1a7554.so
+lib/librustc_llvm-72317a8ef9d8f879.so
+lib/librustc_metadata-a1e2abf1b30b4d74.so
+lib/librustc_mir-6198724a02fdb54e.so
+lib/librustc_passes-d22b2122bad24ec3.so
+lib/librustc_platform_intrinsics-4016a59ed9fd19c7.so
+lib/librustc_plugin-bd09f2e13a42dbbb.so
+lib/librustc_privacy-b9784302819dab05.so
+lib/librustc_resolve-56d9766c8ff33e49.so
+lib/librustc_save_analysis-b19f7d7d223717a8.so
+lib/librustc_trans-74b7eba74037da26.so
+lib/librustc_typeck-7655088615144554.so
+lib/librustdoc-3fc165cb93f54179.so
+lib/libserialize-35d42eb50eceac28.so
+lib/libstd-69c6f8cf86d0364f.so
+lib/libsyntax-53069e2089c64e04.so
+lib/libsyntax_ext-c75e87a6354fd9c1.so
+lib/libsyntax_pos-6ff295fc80c15808.so
+lib/libterm-eca7d72a1432f81d.so
+lib/libtest-936472a3f592fdb1.so
 lib/rustlib/i686-unknown-openbsd/
 lib/rustlib/i686-unknown-openbsd/lib/
-lib/rustlib/i686-unknown-openbsd/lib/liballoc-8f3bca8b97030c84.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-dd126d1d9d038560.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-fb5b4941b1fcc7a8.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libarena-e6c10394ea2a068d.so
-lib/rustlib/i686-unknown-openbsd/lib/libcollections-91d26ad42c10a76e.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-2444ba8a40b4f09d.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libcore-a3936e998504e403.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libflate-7f11ba0e0002d019.so
-lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-fb189e646ddfaa7a.so
-lib/rustlib/i686-unknown-openbsd/lib/libgetopts-4d9b0aa485eb0b7b.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libgetopts-4d9b0aa485eb0b7b.so
-lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-0996c64ed0d164c8.so
-lib/rustlib/i686-unknown-openbsd/lib/liblibc-382a098d498b9f09.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liblog-1bdf50b11ac51d61.rlib
-lib/rustlib/i686-unknown-openbsd/lib/liblog-1bdf50b11ac51d61.so
-lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-ecd96884dcbae1ee.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-454979856f8d9ffa.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-2bcd4cc67250a3c6.so
-lib/rustlib/i686-unknown-openbsd/lib/libproc_macro_plugin-075014c550476d3f.so
-lib/rustlib/i686-unknown-openbsd/lib/librand-a27596c5b33125cb.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc-8a90c4600504e360.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_back-9a6db5050b3e4861.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_bitflags-097f9350b0689c28.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-71ef7ce0af8740ab.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-f45e2f704d8c2247.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-1087661ebdcc39e2.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-16a96096216afc13.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-1de59cf7f254186e.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-ebfa8756ab220e28.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_i128-08e78454d9c49eae.rlib
-lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-2be56285b1e8a530.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-3fc9d8f3daef359b.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-819941fff501e0f0.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-fe800de55998e7df.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-b1f095ce3e134208.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-ff2678c18eaaabde.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-9ca1152274170a2e.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-8b9ad5d3be21d803.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-005737a3a9dfa44c.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-e2957e7d90e427ee.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-54354ebc28d40e1e.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-30033c4fefa33e12.so
-lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-fdefd6ab508f506e.so
-lib/rustlib/i686-unknown-openbsd/lib/librustdoc-8ee5d6b133629986.so
-lib/rustlib/i686-unknown-openbsd/lib/libserialize-2f2139ef9560bda8.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libserialize-2f2139ef9560bda8.so
-lib/rustlib/i686-unknown-openbsd/lib/libstd-bb912c1a5513e5d0.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libstd-bb912c1a5513e5d0.so
-lib/rustlib/i686-unknown-openbsd/lib/libstd_shim-994b36ef5495cffa.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-e551f08dd8b4bfc5.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax-15e23150937689cc.so
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-cd4302c6fe37c49a.so
-lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-4208334c9b62b1e5.so
-lib/rustlib/i686-unknown-openbsd/lib/libterm-6b5f80b9b9522483.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libterm-6b5f80b9b9522483.so
-lib/rustlib/i686-unknown-openbsd/lib/libtest-686522a91eaad6d2.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libtest-686522a91eaad6d2.so
-lib/rustlib/i686-unknown-openbsd/lib/libtest_shim-80d94a660766cd72.rlib
-lib/rustlib/i686-unknown-openbsd/lib/libunwind-c972adc51f084b16.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc-15412976d7526e89.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-07324db6afc1248d.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-d253b749a168eca9.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libarena-ddd2afc9bf37e63e.so
+lib/rustlib/i686-unknown-openbsd/lib/libcollections-288fb1a41419b469.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-21a69531bc6e2b00.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libcore-84e6a2caa4fb3d55.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libflate-b7e6eb08021d17dd.so
+lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-52ed932153d68799.so
+lib/rustlib/i686-unknown-openbsd/lib/libgetopts-8af7689ae63241f7.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libgetopts-8af7689ae63241f7.so
+lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-b32814278f223978.so
+lib/rustlib/i686-unknown-openbsd/lib/liblibc-204da1b9be6db4c9.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liblog-6b1c56c7c695b7b6.rlib
+lib/rustlib/i686-unknown-openbsd/lib/liblog-6b1c56c7c695b7b6.so
+lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-edd7c44fba03454b.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-cf2e4fd0c8f0183c.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-056fe46f0f5ab6f7.so
+lib/rustlib/i686-unknown-openbsd/lib/libproc_macro_plugin-dcf2e838fe18c33a.so
+lib/rustlib/i686-unknown-openbsd/lib/librand-4e1b2f205441dfab.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc-751ecae0d5a47f5c.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_back-e0303e809560a868.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_bitflags-ea08e8b729705a1e.rlib
+lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-4cedee71f3c18255.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-c4b16a86b26ba5f5.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-167a1c0b9cd7182f.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-1ba4da893b708253.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-0a24a273b382688c.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-010563bf3e1e0b82.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-89b764c59d74d996.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-c75ba2a22c1a7554.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-72317a8ef9d8f879.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-a1e2abf1b30b4d74.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-6198724a02fdb54e.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-d22b2122bad24ec3.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-4016a59ed9fd19c7.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-bd09f2e13a42dbbb.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-b9784302819dab05.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-56d9766c8ff33e49.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-b19f7d7d223717a8.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-74b7eba74037da26.so
+lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-7655088615144554.so
+lib/rustlib/i686-unknown-openbsd/lib/librustdoc-3fc165cb93f54179.so
+lib/rustlib/i686-unknown-openbsd/lib/libserialize-35d42eb50eceac28.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libserialize-35d42eb50eceac28.so
+lib/rustlib/i686-unknown-openbsd/lib/libstd-69c6f8cf86d0364f.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libstd-69c6f8cf86d0364f.so
+lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-01b003f1213dd06f.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax-53069e2089c64e04.so
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-c75e87a6354fd9c1.so
+lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-6ff295fc80c15808.so
+lib/rustlib/i686-unknown-openbsd/lib/libterm-eca7d72a1432f81d.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libterm-eca7d72a1432f81d.so
+lib/rustlib/i686-unknown-openbsd/lib/libtest-936472a3f592fdb1.rlib
+lib/rustlib/i686-unknown-openbsd/lib/libtest-936472a3f592fdb1.so
+lib/rustlib/i686-unknown-openbsd/lib/libunwind-d0426d2a0d8899f8.rlib
Index: pkg/PLIST-doc
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PLIST-doc,v
retrieving revision 1.19
diff -u -p -r1.19 PLIST-doc
--- pkg/PLIST-doc       27 Mar 2017 12:35:31 -0000      1.19
+++ pkg/PLIST-doc       28 Apr 2017 10:14:42 -0000
@@ -80,68 +80,72 @@ share/doc/rust/html/alloc/rc/struct.Weak
 share/doc/rust/html/alloc/sidebar-items.js
 share/doc/rust/html/book/
 share/doc/rust/html/book/README.html
-share/doc/rust/html/book/advanced-linking.html
-share/doc/rust/html/book/associated-constants.html
+share/doc/rust/html/book/_FontAwesome/
+share/doc/rust/html/book/_FontAwesome/css/
+share/doc/rust/html/book/_FontAwesome/css/font-awesome.css
+share/doc/rust/html/book/_FontAwesome/fonts/
+share/doc/rust/html/book/_FontAwesome/fonts/FontAwesome.ttf
+share/doc/rust/html/book/_FontAwesome/fonts/fontawesome-webfont.eot
+share/doc/rust/html/book/_FontAwesome/fonts/fontawesome-webfont.svg
+share/doc/rust/html/book/_FontAwesome/fonts/fontawesome-webfont.ttf
+share/doc/rust/html/book/_FontAwesome/fonts/fontawesome-webfont.woff
+share/doc/rust/html/book/_FontAwesome/fonts/fontawesome-webfont.woff2
 share/doc/rust/html/book/associated-types.html
 share/doc/rust/html/book/attributes.html
-share/doc/rust/html/book/benchmark-tests.html
 share/doc/rust/html/book/bibliography.html
+share/doc/rust/html/book/book.css
+share/doc/rust/html/book/book.js
 share/doc/rust/html/book/borrow-and-asref.html
-share/doc/rust/html/book/box-syntax-and-patterns.html
 share/doc/rust/html/book/casting-between-types.html
 share/doc/rust/html/book/choosing-your-guarantees.html
 share/doc/rust/html/book/closures.html
 share/doc/rust/html/book/comments.html
-share/doc/rust/html/book/compiler-plugins.html
 share/doc/rust/html/book/concurrency.html
 share/doc/rust/html/book/conditional-compilation.html
 share/doc/rust/html/book/const-and-static.html
 share/doc/rust/html/book/crates-and-modules.html
-share/doc/rust/html/book/custom-allocators.html
 share/doc/rust/html/book/deref-coercions.html
 share/doc/rust/html/book/documentation.html
 share/doc/rust/html/book/drop.html
 share/doc/rust/html/book/effective-rust.html
 share/doc/rust/html/book/enums.html
 share/doc/rust/html/book/error-handling.html
+share/doc/rust/html/book/favicon.png
 share/doc/rust/html/book/ffi.html
 share/doc/rust/html/book/functions.html
 share/doc/rust/html/book/generics.html
 share/doc/rust/html/book/getting-started.html
 share/doc/rust/html/book/glossary.html
 share/doc/rust/html/book/guessing-game.html
+share/doc/rust/html/book/highlight.css
+share/doc/rust/html/book/highlight.js
 share/doc/rust/html/book/if-let.html
 share/doc/rust/html/book/if.html
 share/doc/rust/html/book/index.html
-share/doc/rust/html/book/inline-assembly.html
-share/doc/rust/html/book/intrinsics.html
 share/doc/rust/html/book/iterators.html
-share/doc/rust/html/book/lang-items.html
+share/doc/rust/html/book/jquery.js
 share/doc/rust/html/book/lifetimes.html
 share/doc/rust/html/book/loops.html
 share/doc/rust/html/book/macros.html
 share/doc/rust/html/book/match.html
 share/doc/rust/html/book/method-syntax.html
 share/doc/rust/html/book/mutability.html
-share/doc/rust/html/book/nightly-rust.html
-share/doc/rust/html/book/no-stdlib.html
 share/doc/rust/html/book/operators-and-overloading.html
 share/doc/rust/html/book/ownership.html
 share/doc/rust/html/book/patterns.html
 share/doc/rust/html/book/primitive-types.html
+share/doc/rust/html/book/print.html
 share/doc/rust/html/book/procedural-macros.html
 share/doc/rust/html/book/raw-pointers.html
 share/doc/rust/html/book/references-and-borrowing.html
 share/doc/rust/html/book/release-channels.html
-share/doc/rust/html/book/rustbook.css
-share/doc/rust/html/book/rustbook.js
-share/doc/rust/html/book/slice-patterns.html
 share/doc/rust/html/book/strings.html
 share/doc/rust/html/book/structs.html
 share/doc/rust/html/book/syntax-and-semantics.html
 share/doc/rust/html/book/syntax-index.html
 share/doc/rust/html/book/testing.html
 share/doc/rust/html/book/the-stack-and-the-heap.html
+share/doc/rust/html/book/tomorrow-night.css
 share/doc/rust/html/book/trait-objects.html
 share/doc/rust/html/book/traits.html
 share/doc/rust/html/book/type-aliases.html
@@ -496,6 +500,8 @@ share/doc/rust/html/collections/vec_dequ
 share/doc/rust/html/collections/vec_deque/IntoIter.t.html
 share/doc/rust/html/collections/vec_deque/Iter.t.html
 share/doc/rust/html/collections/vec_deque/IterMut.t.html
+share/doc/rust/html/collections/vec_deque/PlaceBack.t.html
+share/doc/rust/html/collections/vec_deque/PlaceFront.t.html
 share/doc/rust/html/collections/vec_deque/VecDeque.t.html
 share/doc/rust/html/collections/vec_deque/index.html
 share/doc/rust/html/collections/vec_deque/sidebar-items.js
@@ -503,6 +509,8 @@ share/doc/rust/html/collections/vec_dequ
 share/doc/rust/html/collections/vec_deque/struct.IntoIter.html
 share/doc/rust/html/collections/vec_deque/struct.Iter.html
 share/doc/rust/html/collections/vec_deque/struct.IterMut.html
+share/doc/rust/html/collections/vec_deque/struct.PlaceBack.html
+share/doc/rust/html/collections/vec_deque/struct.PlaceFront.html
 share/doc/rust/html/collections/vec_deque/struct.VecDeque.html
 share/doc/rust/html/complement-design-faq.html
 share/doc/rust/html/complement-lang-faq.html
@@ -1701,6 +1709,7 @@ share/doc/rust/html/core/str/Utf8Error.t
 share/doc/rust/html/core/str/fn.from_utf8.html
 share/doc/rust/html/core/str/fn.from_utf8_unchecked.html
 share/doc/rust/html/core/str/fn.next_code_point.html
+share/doc/rust/html/core/str/fn.utf8_char_width.html
 share/doc/rust/html/core/str/from_utf8.v.html
 share/doc/rust/html/core/str/from_utf8_unchecked.v.html
 share/doc/rust/html/core/str/index.html
@@ -1745,6 +1754,7 @@ share/doc/rust/html/core/str/struct.Spli
 share/doc/rust/html/core/str/struct.SplitTerminator.html
 share/doc/rust/html/core/str/struct.Utf8Error.html
 share/doc/rust/html/core/str/trait.FromStr.html
+share/doc/rust/html/core/str/utf8_char_width.v.html
 share/doc/rust/html/core/stringify.m.html
 share/doc/rust/html/core/sync/
 share/doc/rust/html/core/sync/atomic/
@@ -2191,8 +2201,20 @@ share/doc/rust/html/main.css
 share/doc/rust/html/main.js
 share/doc/rust/html/nomicon/
 share/doc/rust/html/nomicon/README.html
+share/doc/rust/html/nomicon/_FontAwesome/
+share/doc/rust/html/nomicon/_FontAwesome/css/
+share/doc/rust/html/nomicon/_FontAwesome/css/font-awesome.css
+share/doc/rust/html/nomicon/_FontAwesome/fonts/
+share/doc/rust/html/nomicon/_FontAwesome/fonts/FontAwesome.ttf
+share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.eot
+share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.svg
+share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.ttf
+share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.woff
+share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.woff2
 share/doc/rust/html/nomicon/arc-and-mutex.html
 share/doc/rust/html/nomicon/atomics.html
+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
@@ -2207,8 +2229,12 @@ share/doc/rust/html/nomicon/drop-flags.h
 share/doc/rust/html/nomicon/dropck.html
 share/doc/rust/html/nomicon/exception-safety.html
 share/doc/rust/html/nomicon/exotic-sizes.html
+share/doc/rust/html/nomicon/favicon.png
+share/doc/rust/html/nomicon/highlight.css
+share/doc/rust/html/nomicon/highlight.js
 share/doc/rust/html/nomicon/hrtb.html
 share/doc/rust/html/nomicon/index.html
+share/doc/rust/html/nomicon/jquery.js
 share/doc/rust/html/nomicon/leaking.html
 share/doc/rust/html/nomicon/lifetime-elision.html
 share/doc/rust/html/nomicon/lifetime-mismatch.html
@@ -2219,14 +2245,14 @@ share/doc/rust/html/nomicon/other-reprs.
 share/doc/rust/html/nomicon/ownership.html
 share/doc/rust/html/nomicon/phantom-data.html
 share/doc/rust/html/nomicon/poisoning.html
+share/doc/rust/html/nomicon/print.html
 share/doc/rust/html/nomicon/races.html
 share/doc/rust/html/nomicon/references.html
 share/doc/rust/html/nomicon/repr-rust.html
-share/doc/rust/html/nomicon/rustbook.css
-share/doc/rust/html/nomicon/rustbook.js
 share/doc/rust/html/nomicon/safe-unsafe-meaning.html
 share/doc/rust/html/nomicon/send-and-sync.html
 share/doc/rust/html/nomicon/subtyping.html
+share/doc/rust/html/nomicon/tomorrow-night.css
 share/doc/rust/html/nomicon/transmutes.html
 share/doc/rust/html/nomicon/unbounded-lifetimes.html
 share/doc/rust/html/nomicon/unchecked-uninit.html
@@ -2247,7 +2273,80 @@ share/doc/rust/html/nomicon/vec.html
 share/doc/rust/html/nomicon/working-with-unsafe.html
 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/LexError.t.html
+share/doc/rust/html/proc_macro/TokenStream.t.html
+share/doc/rust/html/proc_macro/index.html
+share/doc/rust/html/proc_macro/sidebar-items.js
+share/doc/rust/html/proc_macro/struct.LexError.html
+share/doc/rust/html/proc_macro/struct.TokenStream.html
+share/doc/rust/html/reference/
 share/doc/rust/html/reference.html
+share/doc/rust/html/reference/_FontAwesome/
+share/doc/rust/html/reference/_FontAwesome/css/
+share/doc/rust/html/reference/_FontAwesome/css/font-awesome.css
+share/doc/rust/html/reference/_FontAwesome/fonts/
+share/doc/rust/html/reference/_FontAwesome/fonts/FontAwesome.ttf
+share/doc/rust/html/reference/_FontAwesome/fonts/fontawesome-webfont.eot
+share/doc/rust/html/reference/_FontAwesome/fonts/fontawesome-webfont.svg
+share/doc/rust/html/reference/_FontAwesome/fonts/fontawesome-webfont.ttf
+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/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/comments.html
+share/doc/rust/html/reference/crates-and-source-files.html
+share/doc/rust/html/reference/expressions.html
+share/doc/rust/html/reference/favicon.png
+share/doc/rust/html/reference/highlight.css
+share/doc/rust/html/reference/highlight.js
+share/doc/rust/html/reference/identifiers.html
+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/introduction.html
+share/doc/rust/html/reference/items-and-attributes.html
+share/doc/rust/html/reference/items.html
+share/doc/rust/html/reference/jquery.js
+share/doc/rust/html/reference/lexical-structure.html
+share/doc/rust/html/reference/linkage.html
+share/doc/rust/html/reference/macros-by-example.html
+share/doc/rust/html/reference/macros.html
+share/doc/rust/html/reference/memory-allocation-and-lifetime.html
+share/doc/rust/html/reference/memory-model.html
+share/doc/rust/html/reference/memory-ownership.html
+share/doc/rust/html/reference/notation.html
+share/doc/rust/html/reference/paths.html
+share/doc/rust/html/reference/print.html
+share/doc/rust/html/reference/procedural-macros.html
+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/string-table-productions.html
+share/doc/rust/html/reference/subtyping.html
+share/doc/rust/html/reference/the-co${MODPY_PY_PREFIX}trait.html
+share/doc/rust/html/reference/the-deref-trait.html
+share/doc/rust/html/reference/the-drop-trait.html
+share/doc/rust/html/reference/the-send-trait.html
+share/doc/rust/html/reference/the-sized-trait.html
+share/doc/rust/html/reference/the-sync-trait.html
+share/doc/rust/html/reference/theme/
+share/doc/rust/html/reference/theme/book.css
+share/doc/rust/html/reference/tokens.html
+share/doc/rust/html/reference/tomorrow-night.css
+share/doc/rust/html/reference/type-coercions.html
+share/doc/rust/html/reference/type-system.html
+share/doc/rust/html/reference/types.html
+share/doc/rust/html/reference/unicode-productions.html
+share/doc/rust/html/reference/unsafe-blocks.html
+share/doc/rust/html/reference/unsafe-functions.html
+share/doc/rust/html/reference/unsafety.html
+share/doc/rust/html/reference/variables.html
+share/doc/rust/html/reference/visibility-and-privacy.html
+share/doc/rust/html/reference/whitespace.html
 share/doc/rust/html/rust.css
 share/doc/rust/html/rust.html
 share/doc/rust/html/rustc-ux-guidelines.html
@@ -2297,6 +2396,7 @@ share/doc/rust/html/src/core/convert.rs.
 share/doc/rust/html/src/core/default.rs.html
 share/doc/rust/html/src/core/fmt/
 share/doc/rust/html/src/core/fmt/builders.rs.html
+share/doc/rust/html/src/core/fmt/float.rs.html
 share/doc/rust/html/src/core/fmt/mod.rs.html
 share/doc/rust/html/src/core/fmt/num.rs.html
 share/doc/rust/html/src/core/fmt/rt/
@@ -2371,6 +2471,8 @@ share/doc/rust/html/src/core/sync/
 share/doc/rust/html/src/core/sync/atomic.rs.html
 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/lib.rs.html
 share/doc/rust/html/src/std/
 share/doc/rust/html/src/std/ascii.rs.html
 share/doc/rust/html/src/std/collections/
@@ -2453,7 +2555,6 @@ 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/gnu.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
@@ -2722,6 +2823,7 @@ share/doc/rust/html/std/collections/hash
 share/doc/rust/html/std/collections/hash/map/DefaultHasher.t.html
 share/doc/rust/html/std/collections/hash/map/Drain.t.html
 share/doc/rust/html/std/collections/hash/map/Entry.t.html
+share/doc/rust/html/std/collections/hash/map/EntryPlace.t.html
 share/doc/rust/html/std/collections/hash/map/HashMap.t.html
 share/doc/rust/html/std/collections/hash/map/IntoIter.t.html
 share/doc/rust/html/std/collections/hash/map/Iter.t.html
@@ -2735,6 +2837,7 @@ share/doc/rust/html/std/collections/hash
 share/doc/rust/html/std/collections/hash/map/enum.Entry.html
 share/doc/rust/html/std/collections/hash/map/struct.DefaultHasher.html
 share/doc/rust/html/std/collections/hash/map/struct.Drain.html
+share/doc/rust/html/std/collections/hash/map/struct.EntryPlace.html
 share/doc/rust/html/std/collections/hash/map/struct.HashMap.html
 share/doc/rust/html/std/collections/hash/map/struct.IntoIter.html
 share/doc/rust/html/std/collections/hash/map/struct.Iter.html
@@ -2766,6 +2869,7 @@ share/doc/rust/html/std/collections/hash
 share/doc/rust/html/std/collections/hash_map/DefaultHasher.t.html
 share/doc/rust/html/std/collections/hash_map/Drain.t.html
 share/doc/rust/html/std/collections/hash_map/Entry.t.html
+share/doc/rust/html/std/collections/hash_map/EntryPlace.t.html
 share/doc/rust/html/std/collections/hash_map/HashMap.t.html
 share/doc/rust/html/std/collections/hash_map/IntoIter.t.html
 share/doc/rust/html/std/collections/hash_map/Iter.t.html
@@ -2781,6 +2885,7 @@ share/doc/rust/html/std/collections/hash
 share/doc/rust/html/std/collections/hash_map/sidebar-items.js
 share/doc/rust/html/std/collections/hash_map/struct.DefaultHasher.html
 share/doc/rust/html/std/collections/hash_map/struct.Drain.html
+share/doc/rust/html/std/collections/hash_map/struct.EntryPlace.html
 share/doc/rust/html/std/collections/hash_map/struct.HashMap.html
 share/doc/rust/html/std/collections/hash_map/struct.IntoIter.html
 share/doc/rust/html/std/collections/hash_map/struct.Iter.html
@@ -2844,6 +2949,8 @@ share/doc/rust/html/std/collections/vec_
 share/doc/rust/html/std/collections/vec_deque/IntoIter.t.html
 share/doc/rust/html/std/collections/vec_deque/Iter.t.html
 share/doc/rust/html/std/collections/vec_deque/IterMut.t.html
+share/doc/rust/html/std/collections/vec_deque/PlaceBack.t.html
+share/doc/rust/html/std/collections/vec_deque/PlaceFront.t.html
 share/doc/rust/html/std/collections/vec_deque/VecDeque.t.html
 share/doc/rust/html/std/collections/vec_deque/index.html
 share/doc/rust/html/std/collections/vec_deque/sidebar-items.js
@@ -2851,6 +2958,8 @@ share/doc/rust/html/std/collections/vec_
 share/doc/rust/html/std/collections/vec_deque/struct.IntoIter.html
 share/doc/rust/html/std/collections/vec_deque/struct.Iter.html
 share/doc/rust/html/std/collections/vec_deque/struct.IterMut.html
+share/doc/rust/html/std/collections/vec_deque/struct.PlaceBack.html
+share/doc/rust/html/std/collections/vec_deque/struct.PlaceFront.html
 share/doc/rust/html/std/collections/vec_deque/struct.VecDeque.html
 share/doc/rust/html/std/column.m.html
 share/doc/rust/html/std/concat.m.html
@@ -5062,15 +5171,11 @@ share/doc/rust/html/std_unicode/str/
 share/doc/rust/html/std_unicode/str/SplitWhitespace.t.html
 share/doc/rust/html/std_unicode/str/UnicodeStr.t.html
 share/doc/rust/html/std_unicode/str/Utf16Encoder.t.html
-share/doc/rust/html/std_unicode/str/fn.is_utf16.html
-share/doc/rust/html/std_unicode/str/fn.utf8_char_width.html
 share/doc/rust/html/std_unicode/str/index.html
-share/doc/rust/html/std_unicode/str/is_utf16.v.html
 share/doc/rust/html/std_unicode/str/sidebar-items.js
 share/doc/rust/html/std_unicode/str/struct.SplitWhitespace.html
 share/doc/rust/html/std_unicode/str/struct.Utf16Encoder.html
 share/doc/rust/html/std_unicode/str/trait.UnicodeStr.html
-share/doc/rust/html/std_unicode/str/utf8_char_width.v.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/constant.UNICODE_VERSION.html
@@ -5086,12 +5191,122 @@ 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
 share/doc/rust/html/std_unicode/u_str/Utf16Encoder.t.html
-share/doc/rust/html/std_unicode/u_str/fn.is_utf16.html
-share/doc/rust/html/std_unicode/u_str/fn.utf8_char_width.html
-share/doc/rust/html/std_unicode/u_str/is_utf16.v.html
 share/doc/rust/html/std_unicode/u_str/struct.SplitWhitespace.html
 share/doc/rust/html/std_unicode/u_str/struct.Utf16Encoder.html
 share/doc/rust/html/std_unicode/u_str/trait.UnicodeStr.html
-share/doc/rust/html/std_unicode/u_str/utf8_char_width.v.html
 share/doc/rust/html/tutorial.html
+share/doc/rust/html/unstable-book/
+share/doc/rust/html/unstable-book/_FontAwesome/
+share/doc/rust/html/unstable-book/_FontAwesome/css/
+share/doc/rust/html/unstable-book/_FontAwesome/css/font-awesome.css
+share/doc/rust/html/unstable-book/_FontAwesome/fonts/
+share/doc/rust/html/unstable-book/_FontAwesome/fonts/FontAwesome.ttf
+share/doc/rust/html/unstable-book/_FontAwesome/fonts/fontawesome-webfont.eot
+share/doc/rust/html/unstable-book/_FontAwesome/fonts/fontawesome-webfont.svg
+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/abi-msp430-interrupt.html
+share/doc/rust/html/unstable-book/abi-ptx.html
+share/doc/rust/html/unstable-book/abi-sysv64.html
+share/doc/rust/html/unstable-book/abi-unadjusted.html
+share/doc/rust/html/unstable-book/abi-vectorcall.html
+share/doc/rust/html/unstable-book/abi-x86-interrupt.html
+share/doc/rust/html/unstable-book/advanced-slice-patterns.html
+share/doc/rust/html/unstable-book/alloc-jemalloc.html
+share/doc/rust/html/unstable-book/alloc-system.html
+share/doc/rust/html/unstable-book/allocator.html
+share/doc/rust/html/unstable-book/allow-internal-unstable.html
+share/doc/rust/html/unstable-book/asm.html
+share/doc/rust/html/unstable-book/associated-consts.html
+share/doc/rust/html/unstable-book/associated-type-defaults.html
+share/doc/rust/html/unstable-book/attr-literals.html
+share/doc/rust/html/unstable-book/book.css
+share/doc/rust/html/unstable-book/book.js
+share/doc/rust/html/unstable-book/box-patterns.html
+share/doc/rust/html/unstable-book/box-syntax.html
+share/doc/rust/html/unstable-book/cfg-target-feature.html
+share/doc/rust/html/unstable-book/cfg-target-has-atomic.html
+share/doc/rust/html/unstable-book/cfg-target-thread-local.html
+share/doc/rust/html/unstable-book/cfg-target-vendor.html
+share/doc/rust/html/unstable-book/compiler-builtins.html
+share/doc/rust/html/unstable-book/concat-idents.html
+share/doc/rust/html/unstable-book/conservative-impl-trait.html
+share/doc/rust/html/unstable-book/const-fn.html
+share/doc/rust/html/unstable-book/const-indexing.html
+share/doc/rust/html/unstable-book/custom-attribute.html
+share/doc/rust/html/unstable-book/custom-derive.html
+share/doc/rust/html/unstable-book/default-type-parameter-fallback.html
+share/doc/rust/html/unstable-book/drop-types-in-const.html
+share/doc/rust/html/unstable-book/dropck-eyepatch.html
+share/doc/rust/html/unstable-book/dropck-parametricity.html
+share/doc/rust/html/unstable-book/exclusive-range-pattern.html
+share/doc/rust/html/unstable-book/favicon.png
+share/doc/rust/html/unstable-book/field-init-shorthand.html
+share/doc/rust/html/unstable-book/fundamental.html
+share/doc/rust/html/unstable-book/generic-param-attrs.html
+share/doc/rust/html/unstable-book/highlight.css
+share/doc/rust/html/unstable-book/highlight.js
+share/doc/rust/html/unstable-book/i128-type.html
+share/doc/rust/html/unstable-book/inclusive-range-syntax.html
+share/doc/rust/html/unstable-book/index.html
+share/doc/rust/html/unstable-book/intrinsics.html
+share/doc/rust/html/unstable-book/jquery.js
+share/doc/rust/html/unstable-book/lang-items.html
+share/doc/rust/html/unstable-book/link-args.html
+share/doc/rust/html/unstable-book/link-cfg.html
+share/doc/rust/html/unstable-book/link-llvm-intrinsics.html
+share/doc/rust/html/unstable-book/linkage.html
+share/doc/rust/html/unstable-book/log-syntax.html
+share/doc/rust/html/unstable-book/loop-break-value.html
+share/doc/rust/html/unstable-book/macro-reexport.html
+share/doc/rust/html/unstable-book/main.html
+share/doc/rust/html/unstable-book/naked-functions.html
+share/doc/rust/html/unstable-book/needs-allocator.html
+share/doc/rust/html/unstable-book/needs-panic-runtime.html
+share/doc/rust/html/unstable-book/never-type.html
+share/doc/rust/html/unstable-book/no-core.html
+share/doc/rust/html/unstable-book/no-debug.html
+share/doc/rust/html/unstable-book/non-ascii-idents.html
+share/doc/rust/html/unstable-book/omit-gdb-pretty-printer-section.html
+share/doc/rust/html/unstable-book/on-unimplemented.html
+share/doc/rust/html/unstable-book/optin-builtin-traits.html
+share/doc/rust/html/unstable-book/panic-runtime.html
+share/doc/rust/html/unstable-book/placement-in-syntax.html
+share/doc/rust/html/unstable-book/platform-intrinsics.html
+share/doc/rust/html/unstable-book/plugin-registrar.html
+share/doc/rust/html/unstable-book/plugin.html
+share/doc/rust/html/unstable-book/prelude-import.html
+share/doc/rust/html/unstable-book/print.html
+share/doc/rust/html/unstable-book/proc-macro.html
+share/doc/rust/html/unstable-book/pub-restricted.html
+share/doc/rust/html/unstable-book/quote.html
+share/doc/rust/html/unstable-book/relaxed-adts.html
+share/doc/rust/html/unstable-book/repr-simd.html
+share/doc/rust/html/unstable-book/rustc-attrs.html
+share/doc/rust/html/unstable-book/rustc-diagnostic-macros.html
+share/doc/rust/html/unstable-book/sanitizer-runtime.html
+share/doc/rust/html/unstable-book/simd-ffi.html
+share/doc/rust/html/unstable-book/simd.html
+share/doc/rust/html/unstable-book/slice-patterns.html
+share/doc/rust/html/unstable-book/specialization.html
+share/doc/rust/html/unstable-book/staged-api.html
+share/doc/rust/html/unstable-book/start.html
+share/doc/rust/html/unstable-book/static-nobundle.html
+share/doc/rust/html/unstable-book/static-recursion.html
+share/doc/rust/html/unstable-book/stmt-expr-attributes.html
+share/doc/rust/html/unstable-book/struct-field-attributes.html
+share/doc/rust/html/unstable-book/structural-match.html
+share/doc/rust/html/unstable-book/target-feature.html
+share/doc/rust/html/unstable-book/test.html
+share/doc/rust/html/unstable-book/the-unstable-book.html
+share/doc/rust/html/unstable-book/thread-local.html
+share/doc/rust/html/unstable-book/tomorrow-night.css
+share/doc/rust/html/unstable-book/trace-macros.html
+share/doc/rust/html/unstable-book/type-ascription.html
+share/doc/rust/html/unstable-book/unboxed-closures.html
+share/doc/rust/html/unstable-book/untagged-unions.html
+share/doc/rust/html/unstable-book/unwind-attributes.html
+share/doc/rust/html/unstable-book/use-extern-macros.html
+share/doc/rust/html/unstable-book/windows-subsystem.html
 share/doc/rust/html/version_info.html

Reply via email to