Hi,

It is time again: rust-1.17.0 will be released today.

Some changes in the port:
  - we go back to devel/llvm as now, rust-1.17.0 is able to use it.
    I dropped local patches to embedded LLVM.

  - I annotated MODGCC4_ARCHS to explain why we keep it (some patches
    are required to make rust to be compiled with base clang, mostly
    regarding unwinding (switch from libgcc to libc++abi).

  - Changed a bit the wrapper for rustdoc. Mostly useful when working on
    new port version and the bootstrap version differs than compiled
    version.

The port has been compiled and tested on i386 and amd64 without
regression.

I also tested the build of devel/cargo (0.16.0 currently in tree) and
the upcoming 0.18.0 (see next mail).

Please note that as the release isn't officially published at time of
writing, MASTER_SITES should point to
https://dev-static.rust-lang.org/dist/ to grab the tarball. Maybe we
could add it as fallback to MASTER_SITES ?

MASTER_SITES =  https://static.rust-lang.org/dist/ \
                https://dev-static.rust-lang.org/dist/

But I am unsure if the tarball will be kept on dev-static after
publishing...

Thanks.
-- 
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    27 Apr 2017 06:48:17 -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}
@@ -51,7 +51,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:0
 SUPDISTFILES +=                ${RBOOTSTRAP-$m} \
                        ${CBOOTSTRAP-$m}
 .endfor
@@ -69,18 +69,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 +134,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 +146,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    27 Apr 2017 06:48:17 -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  27 Apr 2017 06:48:17 -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 27 Apr 2017 06:48:17 -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     27 Apr 2017 06:48:17 
-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        27 Apr 2017 06:48:18 -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 27 Apr 2017 06:48:18 -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       27 Apr 2017 06:48:20 -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