Update to rust 1.22.1.

full changelog at https://blog.rust-lang.org/2017/11/22/Rust-1.22.html

port changes:
- switch to clang and libc++ (instead of egcc and estdc++)
- use devel/llvm instead of the embedded llvm version
- make i386 produce code for 'pentiumpro' instead of 'pentium4' so that
ppl can use ripgrep on pentium II's (yay!)
- use a hack (codegen-units=16) to fix memory pressure issues on i386.
  Might not work forever.....

tested on i386 & amd64, went into an i386 bulk.
all the hard work from semarie@
This commit is contained in:
landry 2017-12-04 17:31:49 +00:00
parent dba5500ea0
commit 97894fe4c9
24 changed files with 658 additions and 314 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.53 2017/10/23 17:10:51 sthen Exp $
# $OpenBSD: Makefile,v 1.54 2017/12/04 17:31:49 landry Exp $
# snapshots are only available for amd64 and i386, for now
ONLY_FOR_ARCHS = amd64 i386
@ -8,13 +8,13 @@ DPB_PROPERTIES = parallel
COMMENT-main = compiler for Rust Language
COMMENT-doc = html documentation for rustc
V = 1.21.0
CARGO_V = 0.22.0
V = 1.22.1
CARGO_V = 0.23.0
DISTNAME = rustc-${V}-src
# rustc bootstrap version
BV-amd64 = 1.21.0-20171011
BV-i386 = 1.21.0-20171011
BV-amd64 = 1.22.0-20171121
BV-i386 = 1.22.1-20171125
BV = ${BV-${MACHINE_ARCH}}
PKGNAME = rust-${V}
@ -32,7 +32,7 @@ MAINTAINER = Sebastien Marie <semarie@online.fr>
# with portions covered by various BSD-like licenses
PERMIT_PACKAGE_CDROM = Yes
WANTLIB-main = ${MODGCC4_CPPWANTLIB} c crypto curl git2 m pthread ssh2 ssl
WANTLIB-main = ${COMPILER_LIBCXX} c crypto curl git2 m pthread ssh2 ssl z
WANTLIB-doc =
MASTER_SITES = https://static.rust-lang.org/dist/ \
@ -58,13 +58,13 @@ TRIPLE_ARCH = i686-unknown-openbsd
PKG_ARGS += -Damd64=0 -Di386=1
.endif
MODULES += gcc4 \
lang/python \
MODULES += lang/python \
gnu
MODPY_RUNDEP = No
BUILD_DEPENDS += devel/cmake
#BUILD_DEPENDS += devel/llvm
BUILD_DEPENDS += shells/bash
BUILD_DEPENDS += devel/llvm
.if ! ${BUILD_DEPENDS:Mdevel/llvm}
# use ninja to compile embedded llvm
@ -75,23 +75,7 @@ LIB_DEPENDS += devel/libgit2/libgit2 \
net/curl \
security/libssh2
# libgcc.a path
CONFIG = ${MACHINE_ARCH}-unknown-openbsd${OSREV}
SYSV = 4.2.1
SYSLIBPATH = /usr/lib/gcc-lib/${CONFIG}/${SYSV}
# rustllvm need c++11
MODGCC4_LANGS = c++
MODGCC4_ARCHS = * # patches required for base clang
# need to be keep in sync
LIBESTDC_VERSION = 17.1
# note: RUSTFLAGS extra flags passed to rust
# -L modgcc-libs : disambiguate libestdc++.so
MAKE_ENV = RUST_BACKTRACE=1 \
RUSTFLAGS="-L ${WRKDIR}/modgcc-libs -C link-arg=-Wl,--no-keep-memory" \
LIBGIT2_SYS_USE_PKG_CONFIG=1
MAKE_ENV = LIBGIT2_SYS_USE_PKG_CONFIG=1
# build/configuration variables
PATCHORIG = .openbsd.orig
@ -104,39 +88,21 @@ USE_LIBTOOL = gnu
TEST_DEPENDS += ${FULLPKGNAME-main}:${BUILD_PKGPATH} \
devel/git
TEST_TARGET ?= src/test/run-pass \
src/test/compile-fail \
src/test/parse-fail \
src/test/run-fail \
src/test/mir-opt \
src/test/incremental \
src/test/ui \
src/test/compile-fail-fulldeps \
src/test/run-make \
src/test/rustdoc \
src/test/pretty \
src/test/run-pass/pretty \
src/test/run-fail/pretty \
path/to/nowhere
# - disable vendor checksum checks
# - SUBSTR cargo testsuite
SUBST_VARS += WRKBUILD
post-patch:
sed -ie 's/"files":{[^}]*}/"files":{}/' \
sed -i 's/"files":{[^}]*}/"files":{}/' \
${WRKSRC}/src/vendor/*/.cargo-checksum.json
${SUBST_CMD} ${WRKSRC}/src/tools/cargo/tests/cargotest/support/paths.rs
# - check datasize limit before configuring (and building)
pre-configure:
@if [ `ulimit -d` -lt 2097152 ]; then \
echo datasize limit is too low - amd64 build takes approx 2GB; \
@if [ `ulimit -d` -lt 3145728 ]; then \
echo datasize limit is too low - amd64 build takes approx 4GB; \
exit 1; fi
# - generate config.toml file
# - copy libestdc++ from MODGCC4 to specific directory
# in order to disambiguate version linking (having multiple libestdc++
# at build time)
do-configure:
echo '[build]' >${WRKBUILD}/config.toml
echo 'rustc = "${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${BV}/bin/rustc"' \
@ -157,6 +123,9 @@ do-configure:
echo 'channel = "stable"' >>${WRKBUILD}/config.toml
echo 'rpath = false' >>${WRKBUILD}/config.toml
echo 'codegen-tests = false' >>${WRKBUILD}/config.toml
.if "${MACHINE_ARCH}" == "i386"
echo 'codegen-units = 16' >>${WRKBUILD}/config.toml
.endif
echo '[dist]' >>${WRKBUILD}/config.toml
echo 'src-tarball = false' >>${WRKBUILD}/config.toml
@ -171,10 +140,6 @@ do-configure:
>>${WRKBUILD}/config.toml
.endif
rm -rf ${WRKDIR}/modgcc-libs
mkdir -p ${WRKDIR}/modgcc-libs
cp ${LOCALBASE}/lib/libestdc++.so.${LIBESTDC_VERSION} \
${WRKDIR}/modgcc-libs
BUILD_BIN = cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
${MODPY_BIN} ${WRKSRC}/x.py
@ -189,7 +154,8 @@ do-install:
mkdir ${WRKBUILD}/_extractdist
cd ${WRKBUILD}/_extractdist && tar zxf \
${WRKBUILD}/build/dist/${_c}-${TRIPLE_ARCH}.tar.gz
cd ${WRKBUILD}/_extractdist/${_c}-${TRIPLE_ARCH} && ./install.sh \
cd ${WRKBUILD}/_extractdist/${_c}-${TRIPLE_ARCH} && \
${LOCALBASE}/bin/bash ./install.sh \
--prefix="${PREFIX}" \
--mandir="${PREFIX}/man"
rm -rf ${WRKBUILD}/_extractdist
@ -213,14 +179,11 @@ post-install:
${PREFIX}/share/bash-completion/completions
rmdir ${PREFIX}${SYSCONFDIR}/bash_completion.d \
${PREFIX}${SYSCONFDIR}
# make a link to libgcc.a inside rustlib
ln -fs ${SYSLIBPATH}/libgcc.a \
${PREFIX}/lib/rustlib/${TRIPLE_ARCH}/lib
# compile python stuff
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/lib/rustlib/etc
do-test:
${BUILD_BIN} test --jobs=${MAKE_JOBS} ${TEST_TARGET}
${BUILD_BIN} test --jobs=${MAKE_JOBS}
# bootstrap target permits to regenerate the bootstrap archive
BOOTSTRAPDIR=${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${V}-new

View File

@ -1,6 +1,6 @@
SHA256 (rust/rustc-1.21.0-src.tar.gz) = FwfBQiRLW9kJmTVZxhFsgZh8HeIdYgfAXT7L5bulSPo=
SHA256 (rust/rustc-bootstrap-amd64-1.21.0-20171011.tar.gz) = nP3WTuV6MLLKCl/tccTCwnIoef11H3S8jt4KV9cM078=
SHA256 (rust/rustc-bootstrap-i386-1.21.0-20171011.tar.gz) = kndxerGu0GNhA94oxsfKd8aXmwiiwBSoJ20/VycJGQc=
SIZE (rust/rustc-1.21.0-src.tar.gz) = 52555346
SIZE (rust/rustc-bootstrap-amd64-1.21.0-20171011.tar.gz) = 71726150
SIZE (rust/rustc-bootstrap-i386-1.21.0-20171011.tar.gz) = 73368315
SHA256 (rust/rustc-1.22.1-src.tar.gz) = i3pCvdbrIFqMUz60G1xCOJqIFY0GCu0eD0YfaMH9P9M=
SHA256 (rust/rustc-bootstrap-amd64-1.22.0-20171121.tar.gz) = SBeEKS/rfrQTNriS3/neoiQ+8yeolU5kPE99A06vz7s=
SHA256 (rust/rustc-bootstrap-i386-1.22.1-20171125.tar.gz) = xwA7caAZJfqO/2SPaUP+iA0ktGnPaFKG+tuJCK2ixgE=
SIZE (rust/rustc-1.22.1-src.tar.gz) = 54935620
SIZE (rust/rustc-bootstrap-amd64-1.22.0-20171121.tar.gz) = 70165988
SIZE (rust/rustc-bootstrap-i386-1.22.1-20171125.tar.gz) = 70668161

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_bootstrap_builder_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Disable Bootstrap test as it requires network access.
Index: src/bootstrap/builder.rs
--- src/bootstrap/builder.rs.orig
+++ src/bootstrap/builder.rs
@@ -251,7 +251,7 @@ impl<'a> Builder<'a> {
tool::Compiletest, tool::RemoteTestServer, tool::RemoteTestClient,
tool::RustInstaller, tool::Cargo, tool::Rls, tool::Rustdoc, tool::Clippy,
native::Llvm, tool::Rustfmt, tool::Miri),
- Kind::Test => describe!(check::Tidy, check::Bootstrap, check::DefaultCompiletest,
+ Kind::Test => describe!(check::Tidy, /*check::Bootstrap,*/ check::DefaultCompiletest,
check::HostCompiletest, check::Crate, check::CrateLibrustc, check::Rustdoc,
check::Linkcheck, check::Cargotest, check::Cargo, check::Rls, check::Docs,
check::ErrorIndex, check::Distcheck, check::Rustfmt, check::Miri, check::Clippy),

View File

@ -0,0 +1,18 @@
$OpenBSD: patch-src_bootstrap_dist_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Stop in the middle of "Extended" step: we have generated tarballs for rustc,
rust-std and cargo: it is enough and generating a combined tarball in memory
requires too much RAM for i386
Index: src/bootstrap/dist.rs
--- src/bootstrap/dist.rs.orig
+++ src/bootstrap/dist.rs
@@ -1182,6 +1182,10 @@ impl Step for Extended {
target,
});
+ if target.contains("openbsd") {
+ return;
+ }
+
let tmp = tmpdir(build);
let overlay = tmp.join("extended-overlay");
let etc = build.src.join("src/etc/installer");

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-src_bootstrap_lib_rs,v 1.7 2017/10/17 17:19:24 danj Exp $
$OpenBSD: patch-src_bootstrap_lib_rs,v 1.8 2017/12/04 17:31:49 landry Exp $
Let us compilation choice to be honored.
Index: src/bootstrap/lib.rs
--- src/bootstrap/lib.rs.orig
+++ src/bootstrap/lib.rs
@@ -603,7 +603,6 @@ impl Build {
// gcc-rs because the build scripts will determine that for themselves.
@@ -622,7 +622,6 @@ impl Build {
// cc-rs because the build scripts will determine that for themselves.
let mut base = self.cc[&target].0.args().iter()
.map(|s| s.to_string_lossy().into_owned())
- .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_librustc_back_target_i686_unknown_openbsd_rs,v 1.4 2017/12/04 17:31:49 landry Exp $
i386 should be pentiumpro (no SSE2, no ...)
Index: src/librustc_back/target/i686_unknown_openbsd.rs
--- src/librustc_back/target/i686_unknown_openbsd.rs.orig
+++ src/librustc_back/target/i686_unknown_openbsd.rs
@@ -13,7 +13,7 @@ use target::{Target, TargetResult};
pub fn target() -> TargetResult {
let mut base = super::openbsd_base::opts();
- base.cpu = "pentium4".to_string();
+ base.cpu = "pentiumpro".to_string();
base.max_atomic_width = Some(64);
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string());
base.stack_probes = true;

View File

@ -0,0 +1,13 @@
$OpenBSD: patch-src_librustc_back_target_openbsd_base_rs,v 1.4 2017/12/04 17:31:49 landry Exp $
Workaround for https://github.com/rust-lang/rust/issues/43575
Index: src/librustc_back/target/openbsd_base.rs
--- src/librustc_back/target/openbsd_base.rs.orig
+++ src/librustc_back/target/openbsd_base.rs
@@ -35,6 +35,7 @@ pub fn opts() -> TargetOptions {
pre_link_args: args,
position_independent_executables: true,
relro_level: RelroLevel::Full,
+ eliminate_frame_pointer: false,
.. Default::default()
}
}

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_librustc_driver_target_features_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Declare "sse2" feature on amd64 to be always present.
See https://github.com/rust-lang/rust/issues/46181
Index: src/librustc_driver/target_features.rs
--- src/librustc_driver/target_features.rs.orig
+++ src/librustc_driver/target_features.rs
@@ -28,4 +28,7 @@ pub fn add_configuration(cfg: &mut ast::CrateConfig, s
if sess.crt_static_feature() {
cfg.insert((tf, Some(Symbol::intern("crt-static"))));
}
+
+ #[cfg(all(target_os="openbsd", target_arch="x86_64"))]
+ cfg.insert((tf, Some(Symbol::intern("sse2"))));
}

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-src_librustc_llvm_build_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Use c++ for OpenBSD instead of stdc++
Index: src/librustc_llvm/build.rs
--- src/librustc_llvm/build.rs.orig
+++ src/librustc_llvm/build.rs
@@ -252,8 +252,8 @@ fn main() {
let llvm_static_stdcpp = env::var_os("LLVM_STATIC_STDCPP");
let stdcppname = if target.contains("openbsd") {
- // OpenBSD has a particular C++ runtime library name
- "estdc++"
+ // llvm-config on OpenBSD doesn't mention stdlib=libc++
+ "c++"
} else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
// NetBSD uses a separate library when relocation is required
"stdc++_pic"

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-src_librustdoc_test_rs,v 1.11 2017/10/17 17:19:24 danj Exp $
$OpenBSD: patch-src_librustdoc_test_rs,v 1.12 2017/12/04 17:31:49 landry Exp $
fallback to LOCALBASE as default sysroot.
Index: src/librustdoc/test.rs
--- src/librustdoc/test.rs.orig
+++ src/librustdoc/test.rs
@@ -69,7 +69,10 @@ pub fn run(input: &str,
@@ -68,7 +68,10 @@ pub fn run(input: &str,
let sessopts = config::Options {
maybe_sysroot: maybe_sysroot.clone().or_else(
@ -15,7 +15,7 @@ Index: src/librustdoc/test.rs
search_paths: libs.clone(),
crate_types: vec![config::CrateTypeDylib],
externs: externs.clone(),
@@ -190,7 +193,10 @@ fn run_test(test: &str, cratename: &str, filename: &st
@@ -194,7 +197,10 @@ fn run_test(test: &str, cratename: &str, filename: &st
let sessopts = config::Options {
maybe_sysroot: maybe_sysroot.or_else(

View File

@ -1,5 +1,5 @@
$OpenBSD: patch-src_libstd_sys_unix_ext_net_rs,v 1.7 2017/10/17 17:19:24 danj Exp $
Disable 4 failing tests (related to unix socket). Needs more investigation.
$OpenBSD: patch-src_libstd_sys_unix_ext_net_rs,v 1.8 2017/12/04 17:31:49 landry Exp $
Disable 6 failing tests (related to unix socket). Needs more investigation.
Index: src/libstd/sys/unix/ext/net.rs
--- src/libstd/sys/unix/ext/net.rs.orig
+++ src/libstd/sys/unix/ext/net.rs
@ -17,6 +17,24 @@ Index: src/libstd/sys/unix/ext/net.rs
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::os::unix::net::UnixDatagram;
/// use std::time::Duration;
///
@@ -1302,7 +1302,7 @@ impl UnixDatagram {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::os::unix::net::UnixDatagram;
/// use std::time::Duration;
///
@@ -1319,7 +1319,7 @@ impl UnixDatagram {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::os::unix::net::UnixDatagram;
/// use std::time::Duration;

View File

@ -1,8 +1,9 @@
$OpenBSD: patch-src_libstd_sys_unix_os_rs,v 1.5 2017/02/15 12:52:35 landry Exp $
$OpenBSD: patch-src_libstd_sys_unix_os_rs,v 1.6 2017/12/04 17:31:49 landry Exp $
argv0 isn't suitable as current_exe() in all cases.
--- src/libstd/sys/unix/os.rs.orig Fri Jan 20 21:38:38 2017
+++ src/libstd/sys/unix/os.rs Mon Jan 30 20:13:43 2017
@@ -240,13 +240,14 @@ pub fn current_exe() -> io::Result<PathBuf> {
Index: src/libstd/sys/unix/os.rs
--- src/libstd/sys/unix/os.rs.orig
+++ src/libstd/sys/unix/os.rs
@@ -243,13 +243,14 @@ pub fn current_exe() -> io::Result<PathBuf> {
argv.set_len(argv_len as usize);
if argv[0].is_null() {
return Err(io::Error::new(io::ErrorKind::Other,

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_libunwind_build_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Use c++ for OpenBSD instead of stdc++
Index: src/libunwind/build.rs
--- src/libunwind/build.rs.orig
+++ src/libunwind/build.rs
@@ -27,7 +27,7 @@ fn main() {
} else if target.contains("netbsd") {
println!("cargo:rustc-link-lib=gcc_s");
} else if target.contains("openbsd") {
- println!("cargo:rustc-link-lib=gcc");
+ println!("cargo:rustc-link-lib=c++abi");
} else if target.contains("solaris") {
println!("cargo:rustc-link-lib=gcc_s");
} else if target.contains("bitrig") {

View File

@ -0,0 +1,93 @@
$OpenBSD: patch-src_rustllvm_PassWrapper_cpp,v 1.1 2017/12/04 17:31:49 landry Exp $
Backport of https://github.com/rust-lang/rust/commit/56f5a19e456 for using LLVM 5.0
Index: src/rustllvm/PassWrapper.cpp
--- src/rustllvm/PassWrapper.cpp.orig
+++ src/rustllvm/PassWrapper.cpp
@@ -26,12 +26,14 @@
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#if LLVM_VERSION_GE(4, 0)
-#include "llvm/Object/ModuleSummaryIndexObjectFile.h"
#include "llvm/Transforms/IPO/AlwaysInliner.h"
#include "llvm/Transforms/IPO/FunctionImport.h"
#include "llvm/Transforms/Utils/FunctionImportUtils.h"
#include "llvm/LTO/LTO.h"
+#if LLVM_VERSION_LE(4, 0)
+#include "llvm/Object/ModuleSummaryIndexObjectFile.h"
#endif
+#endif
#include "llvm-c/Transforms/PassManagerBuilder.h"
@@ -888,6 +890,28 @@ addPreservedGUID(const ModuleSummaryIndex &Index,
return;
Preserved.insert(GUID);
+#if LLVM_VERSION_GE(5, 0)
+ auto Info = Index.getValueInfo(GUID);
+ if (!Info) {
+ return;
+ }
+ for (auto &Summary : Info.getSummaryList()) {
+ for (auto &Ref : Summary->refs()) {
+ addPreservedGUID(Index, Preserved, Ref.getGUID());
+ }
+
+ GlobalValueSummary *GVSummary = Summary.get();
+ if (isa<FunctionSummary>(GVSummary)) {
+ FunctionSummary *FS = cast<FunctionSummary>(GVSummary);
+ for (auto &Call: FS->calls()) {
+ addPreservedGUID(Index, Preserved, Call.first.getGUID());
+ }
+ for (auto &GUID: FS->type_tests()) {
+ addPreservedGUID(Index, Preserved, GUID);
+ }
+ }
+ }
+#else
auto SummaryList = Index.findGlobalValueSummaryList(GUID);
if (SummaryList == Index.end())
return;
@@ -917,6 +941,7 @@ addPreservedGUID(const ModuleSummaryIndex &Index,
}
}
}
+#endif
}
// The main entry point for creating the global ThinLTO analysis. The structure
@@ -937,6 +962,12 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
Ret->ModuleMap[module->identifier] = mem_buffer;
+#if LLVM_VERSION_GE(5, 0)
+ if (Error Err = readModuleSummaryIndex(mem_buffer, Ret->Index, i)) {
+ LLVMRustSetLastError(toString(std::move(Err)).c_str());
+ return nullptr;
+ }
+#else
Expected<std::unique_ptr<object::ModuleSummaryIndexObjectFile>> ObjOrErr =
object::ModuleSummaryIndexObjectFile::create(mem_buffer);
if (!ObjOrErr) {
@@ -945,6 +976,7 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
}
auto Index = (*ObjOrErr)->takeIndex();
Ret->Index.mergeFrom(std::move(Index), i);
+#endif
}
// Collect for each module the list of function it defines (GUID -> Summary)
@@ -978,8 +1010,13 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modul
StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR;
DenseMap<GlobalValue::GUID, const GlobalValueSummary *> PrevailingCopy;
for (auto &I : Ret->Index) {
+#if LLVM_VERSION_GE(5, 0)
+ if (I.second.SummaryList.size() > 1)
+ PrevailingCopy[I.first] = getFirstDefinitionForLinker(I.second.SummaryList);
+#else
if (I.second.size() > 1)
PrevailingCopy[I.first] = getFirstDefinitionForLinker(I.second);
+#endif
}
auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary *S) {
const auto &Prevailing = PrevailingCopy.find(GUID);

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_test_run-make_tools_mk,v 1.4 2017/12/04 17:31:49 landry Exp $
Use c++ for OpenBSD instead of stdc++
Index: src/test/run-make/tools.mk
--- src/test/run-make/tools.mk.orig
+++ src/test/run-make/tools.mk
@@ -86,7 +86,7 @@ ifeq ($(UNAME),SunOS)
EXTRACFLAGS := -lm -lpthread -lposix4 -lsocket -lresolv
else
ifeq ($(UNAME),OpenBSD)
- EXTRACFLAGS := -lm -lpthread
+ EXTRACFLAGS := -lm -lpthread -lc++abi
RUSTC := $(RUSTC) -C linker="$(word 1,$(CC:ccache=))"
else
EXTRACFLAGS := -lm -lrt -ldl -lpthread

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_test_run-pass-fulldeps_myriad-closures_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Index: src/test/run-pass-fulldeps/myriad-closures.rs
--- src/test/run-pass-fulldeps/myriad-closures.rs.orig
+++ src/test/run-pass-fulldeps/myriad-closures.rs
@@ -16,6 +16,8 @@
// Make sure we don't optimize anything away:
// compile-flags: -C no-prepopulate-passes
+// ignore-openbsd
+
// Expand something exponentially
macro_rules! go_bacterial {
($mac:ident) => ($mac!());

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-src_test_run-pass_sse2_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
Disable SSE2 tests for i386.
Index: src/test/run-pass/sse2.rs
--- src/test/run-pass/sse2.rs.orig
+++ src/test/run-pass/sse2.rs
@@ -17,7 +17,7 @@ fn main() {
match env::var("TARGET") {
Ok(s) => {
// Skip this tests on i586-unknown-linux-gnu where sse2 is disabled
- if s.contains("i586") {
+ if s.contains("i586") || s.contains("i686-unknown-openbsd") {
return
}
}

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-src_tools_cargo_src_cargo_util_config_rs,v 1.2 2017/10/17 17:19:24 danj Exp $
$OpenBSD: patch-src_tools_cargo_src_cargo_util_config_rs,v 1.3 2017/12/04 17:31:49 landry Exp $
fallback to LOCALBASE as default path for cargo binary.
Index: src/tools/cargo/src/cargo/util/config.rs
--- src/tools/cargo/src/cargo/util/config.rs.orig
+++ src/tools/cargo/src/cargo/util/config.rs
@@ -124,7 +124,13 @@ impl Config {
@@ -154,7 +154,13 @@ impl Config {
/// Get the path to the `cargo` executable
pub fn cargo_exe(&self) -> CargoResult<&Path> {
self.cargo_exe.get_or_try_init(||
- env::current_exe().and_then(|path| path.canonicalize())

View File

@ -1,14 +0,0 @@
$OpenBSD: patch-src_vendor_curl-sys_build_rs,v 1.1 2017/09/03 14:08:36 danj Exp $
please use curl from ports
Index: src/vendor/curl-sys/build.rs
--- src/vendor/curl-sys/build.rs.orig
+++ src/vendor/curl-sys/build.rs
@@ -26,7 +26,7 @@ fn main() {
// OSX ships libcurl by default, so we just use that version
// unconditionally.
- if target.contains("apple") {
+ if target.contains("apple") || target.contains("openbsd") {
return println!("cargo:rustc-flags=-l curl");
}

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-src_vendor_filetime_src_unix_rs,v 1.1 2017/12/04 17:31:49 landry Exp $
We don't have lutimes(2)
Index: src/vendor/filetime/src/unix.rs
--- src/vendor/filetime/src/unix.rs.orig
+++ src/vendor/filetime/src/unix.rs
@@ -14,12 +14,12 @@ pub fn set_file_times(p: &Path, atime: FileTime, mtime
set_file_times_u(p, atime, mtime, libc::utimes)
}
-#[cfg(target_os = "android")]
+#[cfg(any(target_os = "android", target_os="openbsd"))]
pub fn set_symlink_file_times(_p: &Path, _atime: FileTime, _mtime: FileTime) -> io::Result<()> {
- Err(io::Error::new(io::ErrorKind::Other, "not supported on Android"))
+ Err(io::Error::new(io::ErrorKind::Other, "not supported on Android or OpenBSD"))
}
-#[cfg(not(target_os = "android"))]
+#[cfg(not(any(target_os = "android", target_os="openbsd")))]
pub fn set_symlink_file_times(p: &Path, atime: FileTime, mtime: FileTime) -> io::Result<()> {
set_file_times_u(p, atime, mtime, libc::lutimes)
}

View File

@ -1,14 +1,14 @@
$OpenBSD: patch-src_vendor_openssl-sys_build_rs,v 1.3 2017/10/17 17:19:24 danj Exp $
$OpenBSD: patch-src_vendor_openssl-sys_build_rs,v 1.4 2017/12/04 17:31:49 landry Exp $
The LibreSSL version in -current isn't explicitly supported.
Index: src/vendor/openssl-sys/build.rs
--- src/vendor/openssl-sys/build.rs.orig
+++ src/vendor/openssl-sys/build.rs
@@ -308,7 +308,7 @@ fn validate_headers(include_dirs: &[PathBuf]) -> Versi
@@ -317,7 +317,7 @@ fn validate_headers(include_dirs: &[PathBuf]) -> Versi
#include <openssl/opensslconf.h>
#if LIBRESSL_VERSION_NUMBER >= 0x20601000
#if LIBRESSL_VERSION_NUMBER >= 0x20700000
-RUST_LIBRESSL_NEW
+RUST_LIBRESSL_260
#elif LIBRESSL_VERSION_NUMBER >= 0x20600000
RUST_LIBRESSL_260
#elif LIBRESSL_VERSION_NUMBER >= 0x20506000
+RUST_LIBRESSL_26X
#elif LIBRESSL_VERSION_NUMBER >= 0x20603000
RUST_LIBRESSL_26X
#elif LIBRESSL_VERSION_NUMBER >= 0x20602000

View File

@ -1,106 +1,106 @@
@comment $OpenBSD: PFRAG.amd64-main,v 1.8 2017/10/17 17:19:24 danj Exp $
lib/libarena-7fd6870e83411c08.so
lib/libfmt_macros-36252416540b2aab.so
lib/libgraphviz-80937ea06ea7b4bd.so
lib/libproc_macro-96ac839f0ad5010b.so
lib/librustc-d718aa5f021afeb0.so
lib/librustc_allocator-06b2a653c3b6898e.so
lib/librustc_back-e1dd4b23d59d2c7d.so
lib/librustc_borrowck-472c13a8b1a181ba.so
lib/librustc_const_eval-1b61f065958af795.so
lib/librustc_const_math-065fcdfb052b9361.so
lib/librustc_data_structures-2562a16fbdea0cf7.so
lib/librustc_driver-cdea2a2345f76067.so
lib/librustc_errors-0242713a82d1458f.so
lib/librustc_incremental-973e0e32d8a9dc07.so
lib/librustc_lint-ecb1b7beb5b5a51c.so
lib/librustc_llvm-ab41f21f50de5b47.so
lib/librustc_metadata-5b02bc7d67e60f6f.so
lib/librustc_mir-174f55dded5af869.so
lib/librustc_passes-72f65b76c15f9fac.so
lib/librustc_platform_intrinsics-8c176f652f7a3f0e.so
lib/librustc_plugin-246715817e25d1a7.so
lib/librustc_privacy-4111ef6a0fe2a14f.so
lib/librustc_resolve-d05b0198a499405d.so
lib/librustc_save_analysis-5a36d15943c1abb5.so
lib/librustc_trans-d32a2c0663b4c7e6.so
lib/librustc_trans_utils-dcb40aaa7bad8a27.so
lib/librustc_typeck-07cc5de82377c476.so
lib/libserialize-850185df1260ca55.so
lib/libstd-3ce37c970e2a48a8.so
lib/libsyntax-5cfef3b2f1bbeabd.so
lib/libsyntax_ext-92ce61c306b3a25f.so
lib/libsyntax_pos-bce9232ca4dc17fd.so
lib/libterm-e5f542a82a3260a2.so
lib/libtest-711c7a6511d33b71.so
@comment $OpenBSD: PFRAG.amd64-main,v 1.9 2017/12/04 17:31:49 landry Exp $
lib/libarena-3fe886b907eda418.so
lib/libfmt_macros-b18d94724ca2f7d4.so
lib/libgraphviz-05899b9c8a7d3917.so
lib/libproc_macro-3f4d065f85bd1dee.so
lib/librustc-03515289650b1569.so
lib/librustc_allocator-26024b777bcee0b1.so
lib/librustc_back-6c84edf4c94768b7.so
lib/librustc_borrowck-720cd88a67623a71.so
lib/librustc_const_eval-6be6482b382e9f1a.so
lib/librustc_const_math-147afd2dddf8d15a.so
lib/librustc_cratesio_shim-50390a4be99ac1b1.so
lib/librustc_data_structures-3d8be3365da31bb5.so
lib/librustc_driver-227c7af7a1ac5383.so
lib/librustc_errors-c38c3e21ee8866fe.so
lib/librustc_incremental-b5b7e21f776ffea0.so
lib/librustc_lint-990ceb5432f13ed3.so
lib/librustc_llvm-e08b4633ea2d7de6.so
lib/librustc_metadata-8f5f1de5eb48b092.so
lib/librustc_mir-dedc78d8fbadb926.so
lib/librustc_passes-5834210f5739faa7.so
lib/librustc_platform_intrinsics-8c6b393e7eb828d7.so
lib/librustc_plugin-18831300c559d2d8.so
lib/librustc_privacy-611b9c30107ee4b9.so
lib/librustc_resolve-83d99ce30edaa610.so
lib/librustc_save_analysis-f812ebba645016af.so
lib/librustc_trans-96dd7dcdba194902.so
lib/librustc_trans_utils-d79a2455a67e5d2c.so
lib/librustc_typeck-51228ec30b670099.so
lib/libserialize-7cd1d79b6b40d735.so
lib/libstd-596828416eb78bd3.so
lib/libsyntax-e99a312ab6a4db53.so
lib/libsyntax_ext-4f0b0187a0fd5e93.so
lib/libsyntax_pos-21c468d13485b67d.so
lib/libterm-4fadc260a0de7392.so
lib/libtest-9818001611617294.so
lib/rustlib/x86_64-unknown-openbsd/
lib/rustlib/x86_64-unknown-openbsd/lib/
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-d081ae04e906ef67.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-5009cbd281ea43b1.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-d3d47358b9de8846.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libar-5ef52ced46854d21.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libarena-7fd6870e83411c08.so
lib/rustlib/x86_64-unknown-openbsd/lib/libbitflags-f13ead1e44d64e1f.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-d62a53063bcfcadd.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-bc1a12b8af79a6b5.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcore-7371526cec616ecd.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libenv_logger-227b2e08c0debcb9.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libflate2-db3c29f94d136805.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-36252416540b2aab.so
lib/rustlib/x86_64-unknown-openbsd/lib/libgcc.a
lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-f4433644ad431db9.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-80937ea06ea7b4bd.so
lib/rustlib/x86_64-unknown-openbsd/lib/libjobserver-bd349ccfa7c2ecb8.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-8b165f1f6339643d.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-db63787e7dae4a0b.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblog-18539e0156b07057.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libminiz_sys-fe501656f975a100.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libnum_cpus-ea8d899fd60af856.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libowning_ref-2b2060f68e1f443e.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-2bf609478d9ce453.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-77aaf9aa9b0b4c47.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-96ac839f0ad5010b.so
lib/rustlib/x86_64-unknown-openbsd/lib/librand-4c392002b114511d.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librls_data-983a42ae3fa534e2.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librls_span-bb17cc076936655a.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc-d718aa5f021afeb0.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_allocator-06b2a653c3b6898e.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_apfloat-d25e392ed2859163.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-e1dd4b23d59d2c7d.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_bitflags-ef31ffd1413cfb8c.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-472c13a8b1a181ba.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-1b61f065958af795.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-065fcdfb052b9361.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-2562a16fbdea0cf7.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_demangle-a16151384fbe9c56.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-cdea2a2345f76067.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-0242713a82d1458f.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-973e0e32d8a9dc07.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-ecb1b7beb5b5a51c.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-ab41f21f50de5b47.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-5b02bc7d67e60f6f.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-174f55dded5af869.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-72f65b76c15f9fac.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-8c176f652f7a3f0e.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-246715817e25d1a7.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-4111ef6a0fe2a14f.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-d05b0198a499405d.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-5a36d15943c1abb5.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_serialize-0c270bcce1714375.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-d32a2c0663b4c7e6.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans_utils-dcb40aaa7bad8a27.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-07cc5de82377c476.so
lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-850185df1260ca55.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-850185df1260ca55.so
lib/rustlib/x86_64-unknown-openbsd/lib/libstable_deref_trait-1a347d899cf317d8.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libstd-3ce37c970e2a48a8.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libstd-3ce37c970e2a48a8.so
lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-d18aa07d6b988e75.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-5cfef3b2f1bbeabd.so
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-92ce61c306b3a25f.so
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-bce9232ca4dc17fd.so
lib/rustlib/x86_64-unknown-openbsd/lib/libterm-e5f542a82a3260a2.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libterm-e5f542a82a3260a2.so
lib/rustlib/x86_64-unknown-openbsd/lib/libtest-711c7a6511d33b71.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libtest-711c7a6511d33b71.so
lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-1c198a1c15a567bf.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-f1e6e07dd692c4dc.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_jemalloc-55daee23b44e489e.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liballoc_system-2a58d031f988cd01.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libar-de29f5e284e3ba7f.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libarena-3fe886b907eda418.so
lib/rustlib/x86_64-unknown-openbsd/lib/libbitflags-1107eedec9bb282b.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcollections-b0f0e2ba39c550f8.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-ba12974f6d96885e.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libcore-dcf7f0e816460a36.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libenv_logger-f9381ff9c3110eee.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libflate2-f50865a24f7636c5.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libfmt_macros-b18d94724ca2f7d4.so
lib/rustlib/x86_64-unknown-openbsd/lib/libgetopts-bc2a6665c00c45c4.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libgraphviz-05899b9c8a7d3917.so
lib/rustlib/x86_64-unknown-openbsd/lib/libjobserver-a9f77e8098d17aa3.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-17d58f12cb81a729.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-bd712803f12d0921.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/liblog-86e8f5a1e799f9f1.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libminiz_sys-405da2153f37641e.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libnum_cpus-ffb6d741a78288d3.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libowning_ref-15048cd687599cc6.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_abort-e8e55dc3d6dea5e9.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-0d33ad2a6edd54c8.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libproc_macro-3f4d065f85bd1dee.so
lib/rustlib/x86_64-unknown-openbsd/lib/librand-0347d55effbe91ad.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librls_data-0efe8793a4b2d1ec.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librls_span-b9ac0faadd5ec74a.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc-03515289650b1569.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_allocator-26024b777bcee0b1.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_apfloat-129a3b0e034560d6.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_back-6c84edf4c94768b7.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_borrowck-720cd88a67623a71.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_eval-6be6482b382e9f1a.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_const_math-147afd2dddf8d15a.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_cratesio_shim-50390a4be99ac1b1.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_data_structures-3d8be3365da31bb5.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_demangle-9e1ee5f88889df10.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_driver-227c7af7a1ac5383.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_errors-c38c3e21ee8866fe.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_incremental-b5b7e21f776ffea0.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_lint-990ceb5432f13ed3.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_llvm-e08b4633ea2d7de6.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_metadata-8f5f1de5eb48b092.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_mir-dedc78d8fbadb926.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_passes-5834210f5739faa7.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_platform_intrinsics-8c6b393e7eb828d7.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_plugin-18831300c559d2d8.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_privacy-611b9c30107ee4b9.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_resolve-83d99ce30edaa610.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_save_analysis-f812ebba645016af.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_serialize-8879002da3b01142.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans-96dd7dcdba194902.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_trans_utils-d79a2455a67e5d2c.so
lib/rustlib/x86_64-unknown-openbsd/lib/librustc_typeck-51228ec30b670099.so
lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-7cd1d79b6b40d735.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libserialize-7cd1d79b6b40d735.so
lib/rustlib/x86_64-unknown-openbsd/lib/libstable_deref_trait-c5611e5d9f85801c.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libstd-596828416eb78bd3.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libstd-596828416eb78bd3.so
lib/rustlib/x86_64-unknown-openbsd/lib/libstd_unicode-d4f83e7a4b1d0d6e.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax-e99a312ab6a4db53.so
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_ext-4f0b0187a0fd5e93.so
lib/rustlib/x86_64-unknown-openbsd/lib/libsyntax_pos-21c468d13485b67d.so
lib/rustlib/x86_64-unknown-openbsd/lib/libterm-4fadc260a0de7392.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libterm-4fadc260a0de7392.so
lib/rustlib/x86_64-unknown-openbsd/lib/libtest-9818001611617294.rlib
lib/rustlib/x86_64-unknown-openbsd/lib/libtest-9818001611617294.so
lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-574d9a43cfb390d0.rlib

View File

@ -1,106 +1,106 @@
@comment $OpenBSD: PFRAG.i386-main,v 1.8 2017/10/17 17:19:24 danj Exp $
lib/libarena-9660798dccd46ad9.so
lib/libfmt_macros-0fb2de3a4665457a.so
lib/libgraphviz-a3baa590f8e7c4ff.so
lib/libproc_macro-87090c84b42c8d4c.so
lib/librustc-4260795f43efffd6.so
lib/librustc_allocator-0383393234a57b77.so
lib/librustc_back-06555863a8bb9e74.so
lib/librustc_borrowck-b480c3a5ff0017d1.so
lib/librustc_const_eval-7d9f4c5e763cabb7.so
lib/librustc_const_math-aab5b84282377070.so
lib/librustc_data_structures-e1ad574154aebcf6.so
lib/librustc_driver-a82ac2a7f9cc2f29.so
lib/librustc_errors-655c98bcf956d26b.so
lib/librustc_incremental-c225385b4674a213.so
lib/librustc_lint-5008c1e31cbe9346.so
lib/librustc_llvm-014760a891defa24.so
lib/librustc_metadata-c195151250f165ca.so
lib/librustc_mir-92fddd36e109082a.so
lib/librustc_passes-725c26bd8075b2b3.so
lib/librustc_platform_intrinsics-e0b05bf67c64170a.so
lib/librustc_plugin-102c54cee23b2994.so
lib/librustc_privacy-afef9e9bbe4b175e.so
lib/librustc_resolve-39222fe9e38303ce.so
lib/librustc_save_analysis-8de09ad7dae700c6.so
lib/librustc_trans-6bba1d005693f009.so
lib/librustc_trans_utils-0a6b6ecec1b7d631.so
lib/librustc_typeck-b7130a7576e23cc6.so
lib/libserialize-0122dd36fec86917.so
lib/libstd-4bbf03d80a6a0913.so
lib/libsyntax-e66064f6ca82cd24.so
lib/libsyntax_ext-de0b4c8a0b394f92.so
lib/libsyntax_pos-b80f54f022f99798.so
lib/libterm-481992531f1775dc.so
lib/libtest-a0a6209542386a14.so
@comment $OpenBSD: PFRAG.i386-main,v 1.9 2017/12/04 17:31:49 landry Exp $
lib/libarena-53c5d726df151045.so
lib/libfmt_macros-cb94fc6f26c8ca57.so
lib/libgraphviz-70f2fa494d306b29.so
lib/libproc_macro-639df063d7c52312.so
lib/librustc-d03db6f6feb7e2ea.so
lib/librustc_allocator-fff1dd7fd16cfa4f.so
lib/librustc_back-f13c90d17b0c7ef0.so
lib/librustc_borrowck-1be8fe0b9af3a3a6.so
lib/librustc_const_eval-87299b3dc8e6b99e.so
lib/librustc_const_math-e7ce3de0147d1d59.so
lib/librustc_cratesio_shim-e2d900d6708d4786.so
lib/librustc_data_structures-aca91b7503ef12d4.so
lib/librustc_driver-d7075906dac2dc62.so
lib/librustc_errors-98977bdb7ff21c14.so
lib/librustc_incremental-0785eeb66af5c7f0.so
lib/librustc_lint-5d675bbf258b268b.so
lib/librustc_llvm-f26ade41551ad152.so
lib/librustc_metadata-92f69f7fafbb5fa0.so
lib/librustc_mir-6786332f17606cc5.so
lib/librustc_passes-c24dae7d149bbf5f.so
lib/librustc_platform_intrinsics-7811ebacb1f214c9.so
lib/librustc_plugin-d33fa6045d95a80a.so
lib/librustc_privacy-9ad58351a6273216.so
lib/librustc_resolve-740ef60de2e4dd42.so
lib/librustc_save_analysis-61dcca493dcc81d3.so
lib/librustc_trans-31493bb2ee418ef9.so
lib/librustc_trans_utils-aa6197f8813c8319.so
lib/librustc_typeck-429308332e18cffc.so
lib/libserialize-83cb113bcede063e.so
lib/libstd-b4f95af660773208.so
lib/libsyntax-a3e59fa0e93afead.so
lib/libsyntax_ext-9572858704cb65f0.so
lib/libsyntax_pos-2b6687d199d1f485.so
lib/libterm-353f8e4df9ad3d32.so
lib/libtest-bda980958f774fb8.so
lib/rustlib/i686-unknown-openbsd/
lib/rustlib/i686-unknown-openbsd/lib/
lib/rustlib/i686-unknown-openbsd/lib/liballoc-b90d700adcc5f27b.rlib
lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-97f7bf441533b4b0.rlib
lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-71cc0206de50a262.rlib
lib/rustlib/i686-unknown-openbsd/lib/libar-9673d8e9490eea37.rlib
lib/rustlib/i686-unknown-openbsd/lib/libarena-9660798dccd46ad9.so
lib/rustlib/i686-unknown-openbsd/lib/libbitflags-50fc70896c8e7ed5.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcollections-f64f30cad1b77f4d.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-40b0b73ffe2e5732.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcore-b1a60455327566a2.rlib
lib/rustlib/i686-unknown-openbsd/lib/libenv_logger-bbb810c28f8030d5.rlib
lib/rustlib/i686-unknown-openbsd/lib/libflate2-db7fdf5e42fffc9d.rlib
lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-0fb2de3a4665457a.so
lib/rustlib/i686-unknown-openbsd/lib/libgcc.a
lib/rustlib/i686-unknown-openbsd/lib/libgetopts-c4677fe2570791ba.rlib
lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-a3baa590f8e7c4ff.so
lib/rustlib/i686-unknown-openbsd/lib/libjobserver-1031b7300dd7e645.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblibc-5217b8692cdd6704.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblibc-9bcc0423eb53eb03.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblog-a28733138ac210e4.rlib
lib/rustlib/i686-unknown-openbsd/lib/libminiz_sys-ea99e7b866324391.rlib
lib/rustlib/i686-unknown-openbsd/lib/libnum_cpus-6fc47df354347edc.rlib
lib/rustlib/i686-unknown-openbsd/lib/libowning_ref-8608758e8b230fd5.rlib
lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-fbb009931f8bdecf.rlib
lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-3afbf89da72a30f8.rlib
lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-87090c84b42c8d4c.so
lib/rustlib/i686-unknown-openbsd/lib/librand-6c33c220a4b01e12.rlib
lib/rustlib/i686-unknown-openbsd/lib/librls_data-0c59d2bab061da29.rlib
lib/rustlib/i686-unknown-openbsd/lib/librls_span-993752021696ca1d.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc-4260795f43efffd6.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_allocator-0383393234a57b77.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_apfloat-f720719355d18e45.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_back-06555863a8bb9e74.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_bitflags-7921a828c8f9e0ba.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-b480c3a5ff0017d1.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-7d9f4c5e763cabb7.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-aab5b84282377070.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-e1ad574154aebcf6.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_demangle-a5634e9011152a34.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-a82ac2a7f9cc2f29.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-655c98bcf956d26b.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-c225385b4674a213.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-5008c1e31cbe9346.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-014760a891defa24.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-c195151250f165ca.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-92fddd36e109082a.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-725c26bd8075b2b3.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-e0b05bf67c64170a.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-102c54cee23b2994.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-afef9e9bbe4b175e.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-39222fe9e38303ce.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-8de09ad7dae700c6.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_serialize-1692904ef5a61866.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-6bba1d005693f009.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_trans_utils-0a6b6ecec1b7d631.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-b7130a7576e23cc6.so
lib/rustlib/i686-unknown-openbsd/lib/libserialize-0122dd36fec86917.rlib
lib/rustlib/i686-unknown-openbsd/lib/libserialize-0122dd36fec86917.so
lib/rustlib/i686-unknown-openbsd/lib/libstable_deref_trait-3dedaa2167da343c.rlib
lib/rustlib/i686-unknown-openbsd/lib/libstd-4bbf03d80a6a0913.rlib
lib/rustlib/i686-unknown-openbsd/lib/libstd-4bbf03d80a6a0913.so
lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-dcc2ad872f2ae341.rlib
lib/rustlib/i686-unknown-openbsd/lib/libsyntax-e66064f6ca82cd24.so
lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-de0b4c8a0b394f92.so
lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-b80f54f022f99798.so
lib/rustlib/i686-unknown-openbsd/lib/libterm-481992531f1775dc.rlib
lib/rustlib/i686-unknown-openbsd/lib/libterm-481992531f1775dc.so
lib/rustlib/i686-unknown-openbsd/lib/libtest-a0a6209542386a14.rlib
lib/rustlib/i686-unknown-openbsd/lib/libtest-a0a6209542386a14.so
lib/rustlib/i686-unknown-openbsd/lib/libunwind-ddcb29b546ee8abc.rlib
lib/rustlib/i686-unknown-openbsd/lib/liballoc-68146416399e328a.rlib
lib/rustlib/i686-unknown-openbsd/lib/liballoc_jemalloc-68cbba89e6c2acf6.rlib
lib/rustlib/i686-unknown-openbsd/lib/liballoc_system-59d143e63def669f.rlib
lib/rustlib/i686-unknown-openbsd/lib/libar-8325a563304950ef.rlib
lib/rustlib/i686-unknown-openbsd/lib/libarena-53c5d726df151045.so
lib/rustlib/i686-unknown-openbsd/lib/libbitflags-f66663d55b214c93.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcollections-454b7b79fa82161d.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcompiler_builtins-78b92a4126353f18.rlib
lib/rustlib/i686-unknown-openbsd/lib/libcore-4d7746e55599e206.rlib
lib/rustlib/i686-unknown-openbsd/lib/libenv_logger-63803d706bdef4fc.rlib
lib/rustlib/i686-unknown-openbsd/lib/libflate2-a870ec83a6544ecc.rlib
lib/rustlib/i686-unknown-openbsd/lib/libfmt_macros-cb94fc6f26c8ca57.so
lib/rustlib/i686-unknown-openbsd/lib/libgetopts-82b7b70ea226d037.rlib
lib/rustlib/i686-unknown-openbsd/lib/libgraphviz-70f2fa494d306b29.so
lib/rustlib/i686-unknown-openbsd/lib/libjobserver-da5037f1b3ff8614.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblibc-5897383cad266088.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblibc-a4d472cc84c6544c.rlib
lib/rustlib/i686-unknown-openbsd/lib/liblog-06a92369a2e48cca.rlib
lib/rustlib/i686-unknown-openbsd/lib/libminiz_sys-cd4f18f2eaae6d20.rlib
lib/rustlib/i686-unknown-openbsd/lib/libnum_cpus-baafc31097eea256.rlib
lib/rustlib/i686-unknown-openbsd/lib/libowning_ref-f6a4a3a99bdbc4a3.rlib
lib/rustlib/i686-unknown-openbsd/lib/libpanic_abort-f536761b659046b8.rlib
lib/rustlib/i686-unknown-openbsd/lib/libpanic_unwind-7242701a1f6f5131.rlib
lib/rustlib/i686-unknown-openbsd/lib/libproc_macro-639df063d7c52312.so
lib/rustlib/i686-unknown-openbsd/lib/librand-1aba6677b18673bf.rlib
lib/rustlib/i686-unknown-openbsd/lib/librls_data-1f05c81a4492a9c3.rlib
lib/rustlib/i686-unknown-openbsd/lib/librls_span-44c67e398e5bda1c.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc-d03db6f6feb7e2ea.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_allocator-fff1dd7fd16cfa4f.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_apfloat-60672419bd072c63.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_back-f13c90d17b0c7ef0.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_borrowck-1be8fe0b9af3a3a6.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_const_eval-87299b3dc8e6b99e.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_const_math-e7ce3de0147d1d59.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_cratesio_shim-e2d900d6708d4786.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_data_structures-aca91b7503ef12d4.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_demangle-923014a370a28a99.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_driver-d7075906dac2dc62.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_errors-98977bdb7ff21c14.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_incremental-0785eeb66af5c7f0.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_lint-5d675bbf258b268b.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_llvm-f26ade41551ad152.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_metadata-92f69f7fafbb5fa0.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_mir-6786332f17606cc5.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_passes-c24dae7d149bbf5f.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_platform_intrinsics-7811ebacb1f214c9.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_plugin-d33fa6045d95a80a.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_privacy-9ad58351a6273216.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_resolve-740ef60de2e4dd42.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_save_analysis-61dcca493dcc81d3.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_serialize-cb303e428c45959e.rlib
lib/rustlib/i686-unknown-openbsd/lib/librustc_trans-31493bb2ee418ef9.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_trans_utils-aa6197f8813c8319.so
lib/rustlib/i686-unknown-openbsd/lib/librustc_typeck-429308332e18cffc.so
lib/rustlib/i686-unknown-openbsd/lib/libserialize-83cb113bcede063e.rlib
lib/rustlib/i686-unknown-openbsd/lib/libserialize-83cb113bcede063e.so
lib/rustlib/i686-unknown-openbsd/lib/libstable_deref_trait-f2a168378ad6e3fa.rlib
lib/rustlib/i686-unknown-openbsd/lib/libstd-b4f95af660773208.rlib
lib/rustlib/i686-unknown-openbsd/lib/libstd-b4f95af660773208.so
lib/rustlib/i686-unknown-openbsd/lib/libstd_unicode-e6b03e0480d33d03.rlib
lib/rustlib/i686-unknown-openbsd/lib/libsyntax-a3e59fa0e93afead.so
lib/rustlib/i686-unknown-openbsd/lib/libsyntax_ext-9572858704cb65f0.so
lib/rustlib/i686-unknown-openbsd/lib/libsyntax_pos-2b6687d199d1f485.so
lib/rustlib/i686-unknown-openbsd/lib/libterm-353f8e4df9ad3d32.rlib
lib/rustlib/i686-unknown-openbsd/lib/libterm-353f8e4df9ad3d32.so
lib/rustlib/i686-unknown-openbsd/lib/libtest-bda980958f774fb8.rlib
lib/rustlib/i686-unknown-openbsd/lib/libtest-bda980958f774fb8.so
lib/rustlib/i686-unknown-openbsd/lib/libunwind-55f70c57e0a97522.rlib

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST-doc,v 1.24 2017/10/17 17:19:24 danj Exp $
@comment $OpenBSD: PLIST-doc,v 1.25 2017/12/04 17:31:49 landry Exp $
share/doc/rust/
share/doc/rust/html/
share/doc/rust/html/.lock
@ -375,7 +375,6 @@ share/doc/rust/html/alloc/string/Drain.t.html
share/doc/rust/html/alloc/string/FromUtf16Error.t.html
share/doc/rust/html/alloc/string/FromUtf8Error.t.html
share/doc/rust/html/alloc/string/ParseError.t.html
share/doc/rust/html/alloc/string/Splice.t.html
share/doc/rust/html/alloc/string/String.t.html
share/doc/rust/html/alloc/string/ToString.t.html
share/doc/rust/html/alloc/string/enum.ParseError.html
@ -384,7 +383,6 @@ share/doc/rust/html/alloc/string/sidebar-items.js
share/doc/rust/html/alloc/string/struct.Drain.html
share/doc/rust/html/alloc/string/struct.FromUtf16Error.html
share/doc/rust/html/alloc/string/struct.FromUtf8Error.html
share/doc/rust/html/alloc/string/struct.Splice.html
share/doc/rust/html/alloc/string/struct.String.html
share/doc/rust/html/alloc/string/trait.ToString.html
share/doc/rust/html/alloc/vec/
@ -457,12 +455,14 @@ share/doc/rust/html/book/first-edition/_FontAwesome/fonts/fontawesome-webfont.wo
share/doc/rust/html/book/first-edition/_FontAwesome/fonts/fontawesome-webfont.woff2
share/doc/rust/html/book/first-edition/associated-types.html
share/doc/rust/html/book/first-edition/attributes.html
share/doc/rust/html/book/first-edition/ayu-highlight.css
share/doc/rust/html/book/first-edition/bibliography.html
share/doc/rust/html/book/first-edition/book.css
share/doc/rust/html/book/first-edition/book.js
share/doc/rust/html/book/first-edition/borrow-and-asref.html
share/doc/rust/html/book/first-edition/casting-between-types.html
share/doc/rust/html/book/first-edition/choosing-your-guarantees.html
share/doc/rust/html/book/first-edition/clipboard.min.js
share/doc/rust/html/book/first-edition/closures.html
share/doc/rust/html/book/first-edition/comments.html
share/doc/rust/html/book/first-edition/concurrency.html
@ -504,6 +504,7 @@ share/doc/rust/html/book/first-edition/procedural-macros.html
share/doc/rust/html/book/first-edition/raw-pointers.html
share/doc/rust/html/book/first-edition/references-and-borrowing.html
share/doc/rust/html/book/first-edition/release-channels.html
share/doc/rust/html/book/first-edition/store.js
share/doc/rust/html/book/first-edition/strings.html
share/doc/rust/html/book/first-edition/structs.html
share/doc/rust/html/book/first-edition/syntax-and-semantics.html
@ -559,6 +560,7 @@ share/doc/rust/html/book/second-edition/appendix-00.html
share/doc/rust/html/book/second-edition/appendix-01-keywords.html
share/doc/rust/html/book/second-edition/appendix-02-operators.html
share/doc/rust/html/book/second-edition/appendix-07-newest-features.html
share/doc/rust/html/book/second-edition/ayu-highlight.css
share/doc/rust/html/book/second-edition/book.css
share/doc/rust/html/book/second-edition/book.js
share/doc/rust/html/book/second-edition/ch01-00-introduction.html
@ -654,6 +656,7 @@ share/doc/rust/html/book/second-edition/ch20-03-designing-the-interface.html
share/doc/rust/html/book/second-edition/ch20-04-storing-threads.html
share/doc/rust/html/book/second-edition/ch20-05-sending-requests-via-channels.html
share/doc/rust/html/book/second-edition/ch20-06-graceful-shutdown-and-cleanup.html
share/doc/rust/html/book/second-edition/clipboard.min.js
share/doc/rust/html/book/second-edition/favicon.png
share/doc/rust/html/book/second-edition/highlight.css
share/doc/rust/html/book/second-edition/highlight.js
@ -676,6 +679,7 @@ share/doc/rust/html/book/second-edition/img/trpl20-01.png
share/doc/rust/html/book/second-edition/index.html
share/doc/rust/html/book/second-edition/jquery.js
share/doc/rust/html/book/second-edition/print.html
share/doc/rust/html/book/second-edition/store.js
share/doc/rust/html/book/second-edition/tomorrow-night.css
share/doc/rust/html/book/strings.html
share/doc/rust/html/book/structs.html
@ -957,7 +961,6 @@ share/doc/rust/html/collections/string/Drain.t.html
share/doc/rust/html/collections/string/FromUtf16Error.t.html
share/doc/rust/html/collections/string/FromUtf8Error.t.html
share/doc/rust/html/collections/string/ParseError.t.html
share/doc/rust/html/collections/string/Splice.t.html
share/doc/rust/html/collections/string/String.t.html
share/doc/rust/html/collections/string/ToString.t.html
share/doc/rust/html/collections/string/enum.ParseError.html
@ -966,7 +969,6 @@ share/doc/rust/html/collections/string/sidebar-items.js
share/doc/rust/html/collections/string/struct.Drain.html
share/doc/rust/html/collections/string/struct.FromUtf16Error.html
share/doc/rust/html/collections/string/struct.FromUtf8Error.html
share/doc/rust/html/collections/string/struct.Splice.html
share/doc/rust/html/collections/string/struct.String.html
share/doc/rust/html/collections/string/trait.ToString.html
share/doc/rust/html/collections/vec/
@ -1105,9 +1107,11 @@ share/doc/rust/html/core/convert/
share/doc/rust/html/core/convert/AsMut.t.html
share/doc/rust/html/core/convert/AsRef.t.html
share/doc/rust/html/core/convert/From.t.html
share/doc/rust/html/core/convert/Infallible.t.html
share/doc/rust/html/core/convert/Into.t.html
share/doc/rust/html/core/convert/TryFrom.t.html
share/doc/rust/html/core/convert/TryInto.t.html
share/doc/rust/html/core/convert/enum.Infallible.html
share/doc/rust/html/core/convert/index.html
share/doc/rust/html/core/convert/sidebar-items.js
share/doc/rust/html/core/convert/trait.AsMut.html
@ -1381,6 +1385,7 @@ share/doc/rust/html/core/index.html
share/doc/rust/html/core/intrinsics/
share/doc/rust/html/core/intrinsics/abort.v.html
share/doc/rust/html/core/intrinsics/add_with_overflow.v.html
share/doc/rust/html/core/intrinsics/align_offset.v.html
share/doc/rust/html/core/intrinsics/arith_offset.v.html
share/doc/rust/html/core/intrinsics/assume.v.html
share/doc/rust/html/core/intrinsics/atomic_and.v.html
@ -1503,6 +1508,7 @@ share/doc/rust/html/core/intrinsics/fmaf64.v.html
share/doc/rust/html/core/intrinsics/fmul_fast.v.html
share/doc/rust/html/core/intrinsics/fn.abort.html
share/doc/rust/html/core/intrinsics/fn.add_with_overflow.html
share/doc/rust/html/core/intrinsics/fn.align_offset.html
share/doc/rust/html/core/intrinsics/fn.arith_offset.html
share/doc/rust/html/core/intrinsics/fn.assume.html
share/doc/rust/html/core/intrinsics/fn.atomic_and.html
@ -2020,6 +2026,8 @@ share/doc/rust/html/core/ops/Drop.t.html
share/doc/rust/html/core/ops/Fn.t.html
share/doc/rust/html/core/ops/FnMut.t.html
share/doc/rust/html/core/ops/FnOnce.t.html
share/doc/rust/html/core/ops/Generator.t.html
share/doc/rust/html/core/ops/GeneratorState.t.html
share/doc/rust/html/core/ops/InPlace.t.html
share/doc/rust/html/core/ops/Index.t.html
share/doc/rust/html/core/ops/IndexMut.t.html
@ -2098,6 +2106,7 @@ share/doc/rust/html/core/ops/deref/trait.DerefMut.html
share/doc/rust/html/core/ops/drop/
share/doc/rust/html/core/ops/drop/Drop.t.html
share/doc/rust/html/core/ops/drop/trait.Drop.html
share/doc/rust/html/core/ops/enum.GeneratorState.html
share/doc/rust/html/core/ops/function/
share/doc/rust/html/core/ops/function/Fn.t.html
share/doc/rust/html/core/ops/function/FnMut.t.html
@ -2105,6 +2114,11 @@ share/doc/rust/html/core/ops/function/FnOnce.t.html
share/doc/rust/html/core/ops/function/trait.Fn.html
share/doc/rust/html/core/ops/function/trait.FnMut.html
share/doc/rust/html/core/ops/function/trait.FnOnce.html
share/doc/rust/html/core/ops/generator/
share/doc/rust/html/core/ops/generator/Generator.t.html
share/doc/rust/html/core/ops/generator/GeneratorState.t.html
share/doc/rust/html/core/ops/generator/enum.GeneratorState.html
share/doc/rust/html/core/ops/generator/trait.Generator.html
share/doc/rust/html/core/ops/index/
share/doc/rust/html/core/ops/index.html
share/doc/rust/html/core/ops/index/Index.t.html
@ -2161,6 +2175,7 @@ share/doc/rust/html/core/ops/trait.Drop.html
share/doc/rust/html/core/ops/trait.Fn.html
share/doc/rust/html/core/ops/trait.FnMut.html
share/doc/rust/html/core/ops/trait.FnOnce.html
share/doc/rust/html/core/ops/trait.Generator.html
share/doc/rust/html/core/ops/trait.InPlace.html
share/doc/rust/html/core/ops/trait.Index.html
share/doc/rust/html/core/ops/trait.IndexMut.html
@ -2189,6 +2204,7 @@ share/doc/rust/html/core/option/
share/doc/rust/html/core/option/IntoIter.t.html
share/doc/rust/html/core/option/Iter.t.html
share/doc/rust/html/core/option/IterMut.t.html
share/doc/rust/html/core/option/NoneError.t.html
share/doc/rust/html/core/option/Option.t.html
share/doc/rust/html/core/option/enum.Option.html
share/doc/rust/html/core/option/index.html
@ -2196,6 +2212,7 @@ share/doc/rust/html/core/option/sidebar-items.js
share/doc/rust/html/core/option/struct.IntoIter.html
share/doc/rust/html/core/option/struct.Iter.html
share/doc/rust/html/core/option/struct.IterMut.html
share/doc/rust/html/core/option/struct.NoneError.html
share/doc/rust/html/core/option_env.m.html
share/doc/rust/html/core/panic.m.html
share/doc/rust/html/core/panicking/
@ -2639,6 +2656,8 @@ share/doc/rust/html/implementors/core/ops/drop/
share/doc/rust/html/implementors/core/ops/drop/trait.Drop.js
share/doc/rust/html/implementors/core/ops/function/
share/doc/rust/html/implementors/core/ops/function/trait.FnOnce.js
share/doc/rust/html/implementors/core/ops/generator/
share/doc/rust/html/implementors/core/ops/generator/trait.Generator.js
share/doc/rust/html/implementors/core/ops/index/
share/doc/rust/html/implementors/core/ops/index/trait.Index.js
share/doc/rust/html/implementors/core/ops/index/trait.IndexMut.js
@ -2664,6 +2683,7 @@ share/doc/rust/html/implementors/core/ops/trait.DivAssign.js
share/doc/rust/html/implementors/core/ops/trait.Fn.js
share/doc/rust/html/implementors/core/ops/trait.FnMut.js
share/doc/rust/html/implementors/core/ops/trait.FnOnce.js
share/doc/rust/html/implementors/core/ops/trait.Generator.js
share/doc/rust/html/implementors/core/ops/trait.Index.js
share/doc/rust/html/implementors/core/ops/trait.IndexMut.js
share/doc/rust/html/implementors/core/ops/trait.Mul.js
@ -2783,6 +2803,7 @@ share/doc/rust/html/implementors/std/ops/trait.Drop.js
share/doc/rust/html/implementors/std/ops/trait.Fn.js
share/doc/rust/html/implementors/std/ops/trait.FnMut.js
share/doc/rust/html/implementors/std/ops/trait.FnOnce.js
share/doc/rust/html/implementors/std/ops/trait.Generator.js
share/doc/rust/html/implementors/std/ops/trait.InPlace.js
share/doc/rust/html/implementors/std/ops/trait.Index.js
share/doc/rust/html/implementors/std/ops/trait.IndexMut.js
@ -2881,11 +2902,13 @@ share/doc/rust/html/nomicon/_FontAwesome/fonts/fontawesome-webfont.woff2
share/doc/rust/html/nomicon/aliasing.html
share/doc/rust/html/nomicon/arc-and-mutex.html
share/doc/rust/html/nomicon/atomics.html
share/doc/rust/html/nomicon/ayu-highlight.css
share/doc/rust/html/nomicon/book.css
share/doc/rust/html/nomicon/book.js
share/doc/rust/html/nomicon/borrow-splitting.html
share/doc/rust/html/nomicon/casts.html
share/doc/rust/html/nomicon/checked-uninit.html
share/doc/rust/html/nomicon/clipboard.min.js
share/doc/rust/html/nomicon/coercions.html
share/doc/rust/html/nomicon/concurrency.html
share/doc/rust/html/nomicon/constructors.html
@ -2922,6 +2945,7 @@ share/doc/rust/html/nomicon/references.html
share/doc/rust/html/nomicon/repr-rust.html
share/doc/rust/html/nomicon/safe-unsafe-meaning.html
share/doc/rust/html/nomicon/send-and-sync.html
share/doc/rust/html/nomicon/store.js
share/doc/rust/html/nomicon/subtyping.html
share/doc/rust/html/nomicon/tomorrow-night.css
share/doc/rust/html/nomicon/transmutes.html
@ -2947,8 +2971,12 @@ share/doc/rust/html/normalize.css
share/doc/rust/html/not_found.html
share/doc/rust/html/proc_macro/
share/doc/rust/html/proc_macro/Delimiter.t.html
share/doc/rust/html/proc_macro/Diagnostic.t.html
share/doc/rust/html/proc_macro/Level.t.html
share/doc/rust/html/proc_macro/LexError.t.html
share/doc/rust/html/proc_macro/LineColumn.t.html
share/doc/rust/html/proc_macro/Literal.t.html
share/doc/rust/html/proc_macro/SourceFile.t.html
share/doc/rust/html/proc_macro/Spacing.t.html
share/doc/rust/html/proc_macro/Span.t.html
share/doc/rust/html/proc_macro/Term.t.html
@ -2956,7 +2984,13 @@ share/doc/rust/html/proc_macro/TokenNode.t.html
share/doc/rust/html/proc_macro/TokenStream.t.html
share/doc/rust/html/proc_macro/TokenTree.t.html
share/doc/rust/html/proc_macro/TokenTreeIter.t.html
share/doc/rust/html/proc_macro/diagnostic/
share/doc/rust/html/proc_macro/diagnostic/Diagnostic.t.html
share/doc/rust/html/proc_macro/diagnostic/Level.t.html
share/doc/rust/html/proc_macro/diagnostic/enum.Level.html
share/doc/rust/html/proc_macro/diagnostic/struct.Diagnostic.html
share/doc/rust/html/proc_macro/enum.Delimiter.html
share/doc/rust/html/proc_macro/enum.Level.html
share/doc/rust/html/proc_macro/enum.Spacing.html
share/doc/rust/html/proc_macro/enum.TokenNode.html
share/doc/rust/html/proc_macro/fn.quote_span.html
@ -2966,8 +3000,11 @@ share/doc/rust/html/proc_macro/macro.quote.html
share/doc/rust/html/proc_macro/quote.m.html
share/doc/rust/html/proc_macro/quote_span.v.html
share/doc/rust/html/proc_macro/sidebar-items.js
share/doc/rust/html/proc_macro/struct.Diagnostic.html
share/doc/rust/html/proc_macro/struct.LexError.html
share/doc/rust/html/proc_macro/struct.LineColumn.html
share/doc/rust/html/proc_macro/struct.Literal.html
share/doc/rust/html/proc_macro/struct.SourceFile.html
share/doc/rust/html/proc_macro/struct.Span.html
share/doc/rust/html/proc_macro/struct.Term.html
share/doc/rust/html/proc_macro/struct.TokenStream.html
@ -2986,13 +3023,34 @@ share/doc/rust/html/reference/_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/ayu-highlight.css
share/doc/rust/html/reference/behavior-considered-undefined.html
share/doc/rust/html/reference/behavior-not-considered-unsafe.html
share/doc/rust/html/reference/book.css
share/doc/rust/html/reference/book.js
share/doc/rust/html/reference/clipboard.min.js
share/doc/rust/html/reference/comments.html
share/doc/rust/html/reference/crates-and-source-files.html
share/doc/rust/html/reference/dynamically-sized-types.html
share/doc/rust/html/reference/expressions/
share/doc/rust/html/reference/expressions.html
share/doc/rust/html/reference/expressions/array-expr.html
share/doc/rust/html/reference/expressions/block-expr.html
share/doc/rust/html/reference/expressions/call-expr.html
share/doc/rust/html/reference/expressions/closure-expr.html
share/doc/rust/html/reference/expressions/enum-variant-expr.html
share/doc/rust/html/reference/expressions/field-expr.html
share/doc/rust/html/reference/expressions/if-expr.html
share/doc/rust/html/reference/expressions/literal-expr.html
share/doc/rust/html/reference/expressions/loop-expr.html
share/doc/rust/html/reference/expressions/match-expr.html
share/doc/rust/html/reference/expressions/method-call-expr.html
share/doc/rust/html/reference/expressions/operator-expr.html
share/doc/rust/html/reference/expressions/path-expr.html
share/doc/rust/html/reference/expressions/range-expr.html
share/doc/rust/html/reference/expressions/return-expr.html
share/doc/rust/html/reference/expressions/struct-expr.html
share/doc/rust/html/reference/expressions/tuple-expr.html
share/doc/rust/html/reference/favicon.png
share/doc/rust/html/reference/glossory.html
share/doc/rust/html/reference/highlight.css
@ -3001,9 +3059,24 @@ share/doc/rust/html/reference/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/interior-mutability.html
share/doc/rust/html/reference/introduction.html
share/doc/rust/html/reference/items/
share/doc/rust/html/reference/items-and-attributes.html
share/doc/rust/html/reference/items.html
share/doc/rust/html/reference/items/constant-items.html
share/doc/rust/html/reference/items/enumerations.html
share/doc/rust/html/reference/items/extern-crates.html
share/doc/rust/html/reference/items/external-blocks.html
share/doc/rust/html/reference/items/functions.html
share/doc/rust/html/reference/items/implementations.html
share/doc/rust/html/reference/items/modules.html
share/doc/rust/html/reference/items/static-items.html
share/doc/rust/html/reference/items/structs.html
share/doc/rust/html/reference/items/traits.html
share/doc/rust/html/reference/items/type-aliases.html
share/doc/rust/html/reference/items/unions.html
share/doc/rust/html/reference/items/use-declarations.html
share/doc/rust/html/reference/jquery.js
share/doc/rust/html/reference/keywords.html
share/doc/rust/html/reference/lexical-structure.html
@ -3020,6 +3093,7 @@ share/doc/rust/html/reference/procedural-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/store.js
share/doc/rust/html/reference/string-table-productions.html
share/doc/rust/html/reference/subtyping.html
share/doc/rust/html/reference/the-co${MODPY_PY_PREFIX}trait.html
@ -3059,8 +3133,10 @@ share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.svg
share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.ttf
share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.woff
share/doc/rust/html/rustdoc/_FontAwesome/fonts/fontawesome-webfont.woff2
share/doc/rust/html/rustdoc/ayu-highlight.css
share/doc/rust/html/rustdoc/book.css
share/doc/rust/html/rustdoc/book.js
share/doc/rust/html/rustdoc/clipboard.min.js
share/doc/rust/html/rustdoc/command-line-arguments.html
share/doc/rust/html/rustdoc/documentation-tests.html
share/doc/rust/html/rustdoc/favicon.png
@ -3070,6 +3146,7 @@ share/doc/rust/html/rustdoc/index.html
share/doc/rust/html/rustdoc/jquery.js
share/doc/rust/html/rustdoc/passes.html
share/doc/rust/html/rustdoc/print.html
share/doc/rust/html/rustdoc/store.js
share/doc/rust/html/rustdoc/the-doc-attribute.html
share/doc/rust/html/rustdoc/tomorrow-night.css
share/doc/rust/html/rustdoc/what-is-rustdoc.html
@ -3178,6 +3255,7 @@ share/doc/rust/html/src/core/ops/bit.rs.html
share/doc/rust/html/src/core/ops/deref.rs.html
share/doc/rust/html/src/core/ops/drop.rs.html
share/doc/rust/html/src/core/ops/function.rs.html
share/doc/rust/html/src/core/ops/generator.rs.html
share/doc/rust/html/src/core/ops/index.rs.html
share/doc/rust/html/src/core/ops/mod.rs.html
share/doc/rust/html/src/core/ops/place.rs.html
@ -3204,6 +3282,7 @@ share/doc/rust/html/src/core/sync/atomic.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/diagnostic.rs.html
share/doc/rust/html/src/proc_macro/lib.rs.html
share/doc/rust/html/src/proc_macro/quote.rs.html
share/doc/rust/html/src/std/
@ -3289,6 +3368,7 @@ share/doc/rust/html/src/std/sys/unix/args.rs.html
share/doc/rust/html/src/std/sys/unix/backtrace/
share/doc/rust/html/src/std/sys/unix/backtrace/mod.rs.html
share/doc/rust/html/src/std/sys/unix/backtrace/printing/
share/doc/rust/html/src/std/sys/unix/backtrace/printing/dladdr.rs.html
share/doc/rust/html/src/std/sys/unix/backtrace/printing/mod.rs.html
share/doc/rust/html/src/std/sys/unix/backtrace/tracing/
share/doc/rust/html/src/std/sys/unix/backtrace/tracing/gcc_s.rs.html
@ -3448,6 +3528,7 @@ share/doc/rust/html/std/char/REPLACEMENT_CHARACTER.v.html
share/doc/rust/html/std/char/ToLowercase.t.html
share/doc/rust/html/std/char/ToUppercase.t.html
share/doc/rust/html/std/char/UNICODE_VERSION.v.html
share/doc/rust/html/std/char/UnicodeVersion.t.html
share/doc/rust/html/std/char/constant.MAX.html
share/doc/rust/html/std/char/constant.REPLACEMENT_CHARACTER.html
share/doc/rust/html/std/char/constant.UNICODE_VERSION.html
@ -3473,6 +3554,7 @@ share/doc/rust/html/std/char/struct.EscapeUnicode.html
share/doc/rust/html/std/char/struct.ParseCharError.html
share/doc/rust/html/std/char/struct.ToLowercase.html
share/doc/rust/html/std/char/struct.ToUppercase.html
share/doc/rust/html/std/char/struct.UnicodeVersion.html
share/doc/rust/html/std/clone/
share/doc/rust/html/std/clone/Clone.t.html
share/doc/rust/html/std/clone/index.html
@ -3719,9 +3801,11 @@ share/doc/rust/html/std/convert/
share/doc/rust/html/std/convert/AsMut.t.html
share/doc/rust/html/std/convert/AsRef.t.html
share/doc/rust/html/std/convert/From.t.html
share/doc/rust/html/std/convert/Infallible.t.html
share/doc/rust/html/std/convert/Into.t.html
share/doc/rust/html/std/convert/TryFrom.t.html
share/doc/rust/html/std/convert/TryInto.t.html
share/doc/rust/html/std/convert/enum.Infallible.html
share/doc/rust/html/std/convert/index.html
share/doc/rust/html/std/convert/sidebar-items.js
share/doc/rust/html/std/convert/trait.AsMut.html
@ -4158,6 +4242,7 @@ share/doc/rust/html/std/index.html
share/doc/rust/html/std/intrinsics/
share/doc/rust/html/std/intrinsics/abort.v.html
share/doc/rust/html/std/intrinsics/add_with_overflow.v.html
share/doc/rust/html/std/intrinsics/align_offset.v.html
share/doc/rust/html/std/intrinsics/arith_offset.v.html
share/doc/rust/html/std/intrinsics/assume.v.html
share/doc/rust/html/std/intrinsics/atomic_and.v.html
@ -4281,6 +4366,7 @@ share/doc/rust/html/std/intrinsics/fmaf64.v.html
share/doc/rust/html/std/intrinsics/fmul_fast.v.html
share/doc/rust/html/std/intrinsics/fn.abort.html
share/doc/rust/html/std/intrinsics/fn.add_with_overflow.html
share/doc/rust/html/std/intrinsics/fn.align_offset.html
share/doc/rust/html/std/intrinsics/fn.arith_offset.html
share/doc/rust/html/std/intrinsics/fn.assume.html
share/doc/rust/html/std/intrinsics/fn.atomic_and.html
@ -4969,6 +5055,8 @@ share/doc/rust/html/std/ops/Drop.t.html
share/doc/rust/html/std/ops/Fn.t.html
share/doc/rust/html/std/ops/FnMut.t.html
share/doc/rust/html/std/ops/FnOnce.t.html
share/doc/rust/html/std/ops/Generator.t.html
share/doc/rust/html/std/ops/GeneratorState.t.html
share/doc/rust/html/std/ops/InPlace.t.html
share/doc/rust/html/std/ops/Index.t.html
share/doc/rust/html/std/ops/IndexMut.t.html
@ -4993,6 +5081,7 @@ share/doc/rust/html/std/ops/ShrAssign.t.html
share/doc/rust/html/std/ops/Sub.t.html
share/doc/rust/html/std/ops/SubAssign.t.html
share/doc/rust/html/std/ops/Try.t.html
share/doc/rust/html/std/ops/enum.GeneratorState.html
share/doc/rust/html/std/ops/index.html
share/doc/rust/html/std/ops/sidebar-items.js
share/doc/rust/html/std/ops/struct.Range.html
@ -5020,6 +5109,7 @@ share/doc/rust/html/std/ops/trait.Drop.html
share/doc/rust/html/std/ops/trait.Fn.html
share/doc/rust/html/std/ops/trait.FnMut.html
share/doc/rust/html/std/ops/trait.FnOnce.html
share/doc/rust/html/std/ops/trait.Generator.html
share/doc/rust/html/std/ops/trait.InPlace.html
share/doc/rust/html/std/ops/trait.Index.html
share/doc/rust/html/std/ops/trait.IndexMut.html
@ -5042,6 +5132,7 @@ share/doc/rust/html/std/option/
share/doc/rust/html/std/option/IntoIter.t.html
share/doc/rust/html/std/option/Iter.t.html
share/doc/rust/html/std/option/IterMut.t.html
share/doc/rust/html/std/option/NoneError.t.html
share/doc/rust/html/std/option/Option.t.html
share/doc/rust/html/std/option/enum.Option.html
share/doc/rust/html/std/option/index.html
@ -5049,6 +5140,7 @@ share/doc/rust/html/std/option/sidebar-items.js
share/doc/rust/html/std/option/struct.IntoIter.html
share/doc/rust/html/std/option/struct.Iter.html
share/doc/rust/html/std/option/struct.IterMut.html
share/doc/rust/html/std/option/struct.NoneError.html
share/doc/rust/html/std/option_env.m.html
share/doc/rust/html/std/os/
share/doc/rust/html/std/os/index.html
@ -5631,7 +5723,6 @@ share/doc/rust/html/std/string/Drain.t.html
share/doc/rust/html/std/string/FromUtf16Error.t.html
share/doc/rust/html/std/string/FromUtf8Error.t.html
share/doc/rust/html/std/string/ParseError.t.html
share/doc/rust/html/std/string/Splice.t.html
share/doc/rust/html/std/string/String.t.html
share/doc/rust/html/std/string/ToString.t.html
share/doc/rust/html/std/string/enum.ParseError.html
@ -5640,7 +5731,6 @@ share/doc/rust/html/std/string/sidebar-items.js
share/doc/rust/html/std/string/struct.Drain.html
share/doc/rust/html/std/string/struct.FromUtf16Error.html
share/doc/rust/html/std/string/struct.FromUtf8Error.html
share/doc/rust/html/std/string/struct.Splice.html
share/doc/rust/html/std/string/struct.String.html
share/doc/rust/html/std/string/trait.ToString.html
share/doc/rust/html/std/stringify.m.html
@ -6092,6 +6182,7 @@ share/doc/rust/html/std_unicode/char/REPLACEMENT_CHARACTER.v.html
share/doc/rust/html/std_unicode/char/ToLowercase.t.html
share/doc/rust/html/std_unicode/char/ToUppercase.t.html
share/doc/rust/html/std_unicode/char/UNICODE_VERSION.v.html
share/doc/rust/html/std_unicode/char/UnicodeVersion.t.html
share/doc/rust/html/std_unicode/char/constant.MAX.html
share/doc/rust/html/std_unicode/char/constant.REPLACEMENT_CHARACTER.html
share/doc/rust/html/std_unicode/char/constant.UNICODE_VERSION.html
@ -6117,6 +6208,7 @@ share/doc/rust/html/std_unicode/char/struct.EscapeUnicode.html
share/doc/rust/html/std_unicode/char/struct.ParseCharError.html
share/doc/rust/html/std_unicode/char/struct.ToLowercase.html
share/doc/rust/html/std_unicode/char/struct.ToUppercase.html
share/doc/rust/html/std_unicode/char/struct.UnicodeVersion.html
share/doc/rust/html/std_unicode/derived_property/
share/doc/rust/html/std_unicode/derived_property/Case_Ignorable.v.html
share/doc/rust/html/std_unicode/derived_property/Cased.v.html
@ -6151,6 +6243,7 @@ share/doc/rust/html/std_unicode/str/struct.Utf16Encoder.html
share/doc/rust/html/std_unicode/str/trait.UnicodeStr.html
share/doc/rust/html/std_unicode/tables/
share/doc/rust/html/std_unicode/tables/UNICODE_VERSION.v.html
share/doc/rust/html/std_unicode/tables/UnicodeVersion.t.html
share/doc/rust/html/std_unicode/tables/constant.UNICODE_VERSION.html
share/doc/rust/html/std_unicode/tables/derived_property/
share/doc/rust/html/std_unicode/tables/derived_property/Case_Ignorable.v.html
@ -6160,6 +6253,7 @@ share/doc/rust/html/std_unicode/tables/derived_property/fn.Cased.html
share/doc/rust/html/std_unicode/tables/property/
share/doc/rust/html/std_unicode/tables/property/Pattern_White_Space.v.html
share/doc/rust/html/std_unicode/tables/property/fn.Pattern_White_Space.html
share/doc/rust/html/std_unicode/tables/struct.UnicodeVersion.html
share/doc/rust/html/std_unicode/u_str/
share/doc/rust/html/std_unicode/u_str/SplitWhitespace.t.html
share/doc/rust/html/std_unicode/u_str/UnicodeStr.t.html
@ -6179,8 +6273,10 @@ share/doc/rust/html/unstable-book/_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/ayu-highlight.css
share/doc/rust/html/unstable-book/book.css
share/doc/rust/html/unstable-book/book.js
share/doc/rust/html/unstable-book/clipboard.min.js
share/doc/rust/html/unstable-book/compiler-flags/
share/doc/rust/html/unstable-book/compiler-flags.html
share/doc/rust/html/unstable-book/compiler-flags/linker-flavor.html
@ -6215,22 +6311,26 @@ share/doc/rust/html/unstable-book/language-features/cfg-target-feature.html
share/doc/rust/html/unstable-book/language-features/cfg-target-has-atomic.html
share/doc/rust/html/unstable-book/language-features/cfg-target-thread-local.html
share/doc/rust/html/unstable-book/language-features/cfg-target-vendor.html
share/doc/rust/html/unstable-book/language-features/clone-closures.html
share/doc/rust/html/unstable-book/language-features/compiler-builtins.html
share/doc/rust/html/unstable-book/language-features/concat-idents.html
share/doc/rust/html/unstable-book/language-features/conservative-impl-trait.html
share/doc/rust/html/unstable-book/language-features/const-fn.html
share/doc/rust/html/unstable-book/language-features/const-indexing.html
share/doc/rust/html/unstable-book/language-features/co${MODPY_PY_PREFIX}closures.html
share/doc/rust/html/unstable-book/language-features/custom-attribute.html
share/doc/rust/html/unstable-book/language-features/custom-derive.html
share/doc/rust/html/unstable-book/language-features/decl-macro.html
share/doc/rust/html/unstable-book/language-features/default-type-parameter-fallback.html
share/doc/rust/html/unstable-book/language-features/doc-cfg.html
share/doc/rust/html/unstable-book/language-features/drop-types-in-const.html
share/doc/rust/html/unstable-book/language-features/doc-masked.html
share/doc/rust/html/unstable-book/language-features/dotdoteq-in-patterns.html
share/doc/rust/html/unstable-book/language-features/dropck-eyepatch.html
share/doc/rust/html/unstable-book/language-features/dropck-parametricity.html
share/doc/rust/html/unstable-book/language-features/exclusive-range-pattern.html
share/doc/rust/html/unstable-book/language-features/fn-must-use.html
share/doc/rust/html/unstable-book/language-features/fundamental.html
share/doc/rust/html/unstable-book/language-features/generators.html
share/doc/rust/html/unstable-book/language-features/generic-param-attrs.html
share/doc/rust/html/unstable-book/language-features/global-allocator.html
share/doc/rust/html/unstable-book/language-features/global-asm.html
@ -6246,6 +6346,8 @@ share/doc/rust/html/unstable-book/language-features/log-syntax.html
share/doc/rust/html/unstable-book/language-features/macro-reexport.html
share/doc/rust/html/unstable-book/language-features/macro-vis-matcher.html
share/doc/rust/html/unstable-book/language-features/main.html
share/doc/rust/html/unstable-book/language-features/match-beginning-vert.html
share/doc/rust/html/unstable-book/language-features/match-default-bindings.html
share/doc/rust/html/unstable-book/language-features/naked-functions.html
share/doc/rust/html/unstable-book/language-features/needs-allocator.html
share/doc/rust/html/unstable-book/language-features/needs-panic-runtime.html
@ -6268,7 +6370,9 @@ share/doc/rust/html/unstable-book/language-features/profiler-runtime.html
share/doc/rust/html/unstable-book/language-features/quote.html
share/doc/rust/html/unstable-book/language-features/repr-align.html
share/doc/rust/html/unstable-book/language-features/repr-simd.html
share/doc/rust/html/unstable-book/language-features/repr128.html
share/doc/rust/html/unstable-book/language-features/rustc-attrs.html
share/doc/rust/html/unstable-book/language-features/rustc-const-unstable.html
share/doc/rust/html/unstable-book/language-features/rustc-diagnostic-macros.html
share/doc/rust/html/unstable-book/language-features/sanitizer-runtime.html
share/doc/rust/html/unstable-book/language-features/simd-ffi.html
@ -6285,6 +6389,7 @@ share/doc/rust/html/unstable-book/language-features/thread-local.html
share/doc/rust/html/unstable-book/language-features/trace-macros.html
share/doc/rust/html/unstable-book/language-features/type-ascription.html
share/doc/rust/html/unstable-book/language-features/unboxed-closures.html
share/doc/rust/html/unstable-book/language-features/underscore-lifetimes.html
share/doc/rust/html/unstable-book/language-features/unsized-tuple-coercion.html
share/doc/rust/html/unstable-book/language-features/untagged-unions.html
share/doc/rust/html/unstable-book/language-features/unwind-attributes.html
@ -6292,6 +6397,7 @@ share/doc/rust/html/unstable-book/language-features/use-extern-macros.html
share/doc/rust/html/unstable-book/language-features/used.html
share/doc/rust/html/unstable-book/library-features/
share/doc/rust/html/unstable-book/library-features.html
share/doc/rust/html/unstable-book/library-features/align-offset.html
share/doc/rust/html/unstable-book/library-features/alloc-jemalloc.html
share/doc/rust/html/unstable-book/library-features/alloc-system.html
share/doc/rust/html/unstable-book/library-features/alloc.html
@ -6319,6 +6425,9 @@ share/doc/rust/html/unstable-book/library-features/decode-utf8.html
share/doc/rust/html/unstable-book/library-features/derive-clone-copy.html
share/doc/rust/html/unstable-book/library-features/derive-eq.html
share/doc/rust/html/unstable-book/library-features/drain-filter.html
share/doc/rust/html/unstable-book/library-features/duration-from-micros.html
share/doc/rust/html/unstable-book/library-features/entry-and-modify.html
share/doc/rust/html/unstable-book/library-features/entry-or-default.html
share/doc/rust/html/unstable-book/library-features/error-type-id.html
share/doc/rust/html/unstable-book/library-features/exact-size-is-empty.html
share/doc/rust/html/unstable-book/library-features/fd-read.html
@ -6332,6 +6441,7 @@ share/doc/rust/html/unstable-book/library-features/fnbox.html
share/doc/rust/html/unstable-book/library-features/from-utf8-error-as-bytes.html
share/doc/rust/html/unstable-book/library-features/fused.html
share/doc/rust/html/unstable-book/library-features/future-atomic-orderings.html
share/doc/rust/html/unstable-book/library-features/generator-trait.html
share/doc/rust/html/unstable-book/library-features/get-type-id.html
share/doc/rust/html/unstable-book/library-features/heap-api.html
share/doc/rust/html/unstable-book/library-features/hint-core-should-pause.html
@ -6341,26 +6451,31 @@ share/doc/rust/html/unstable-book/library-features/int-error-internals.html
share/doc/rust/html/unstable-book/library-features/integer-atomics.html
share/doc/rust/html/unstable-book/library-features/io-error-internals.html
share/doc/rust/html/unstable-book/library-features/io.html
share/doc/rust/html/unstable-book/library-features/ip-constructors.html
share/doc/rust/html/unstable-book/library-features/ip.html
share/doc/rust/html/unstable-book/library-features/iter-rfind.html
share/doc/rust/html/unstable-book/library-features/iter-rfold.html
share/doc/rust/html/unstable-book/library-features/iterator-step-by.html
share/doc/rust/html/unstable-book/library-features/libstd-io-internals.html
share/doc/rust/html/unstable-book/library-features/libstd-sys-internals.html
share/doc/rust/html/unstable-book/library-features/libstd-thread-internals.html
share/doc/rust/html/unstable-book/library-features/linked-list-extras.html
share/doc/rust/html/unstable-book/library-features/lookup-host.html
share/doc/rust/html/unstable-book/library-features/map-entry-replace.html
share/doc/rust/html/unstable-book/library-features/mpsc-select.html
share/doc/rust/html/unstable-book/library-features/n16.html
share/doc/rust/html/unstable-book/library-features/never-type-impls.html
share/doc/rust/html/unstable-book/library-features/nonzero.html
share/doc/rust/html/unstable-book/library-features/offset-to.html
share/doc/rust/html/unstable-book/library-features/once-poison.html
share/doc/rust/html/unstable-book/library-features/option-ref-mut-cloned.html
share/doc/rust/html/unstable-book/library-features/panic-abort.html
share/doc/rust/html/unstable-book/library-features/panic-col.html
share/doc/rust/html/unstable-book/library-features/panic-unwind.html
share/doc/rust/html/unstable-book/library-features/pattern.html
share/doc/rust/html/unstable-book/library-features/placement-in.html
share/doc/rust/html/unstable-book/library-features/placement-new-protocol.html
share/doc/rust/html/unstable-book/library-features/pointer-methods.html
share/doc/rust/html/unstable-book/library-features/print-internals.html
share/doc/rust/html/unstable-book/library-features/proc-macro-internals.html
share/doc/rust/html/unstable-book/library-features/proc-macro.html
@ -6368,6 +6483,7 @@ share/doc/rust/html/unstable-book/library-features/profiler-runtime-lib.html
share/doc/rust/html/unstable-book/library-features/rand.html
share/doc/rust/html/unstable-book/library-features/range-contains.html
share/doc/rust/html/unstable-book/library-features/raw.html
share/doc/rust/html/unstable-book/library-features/rc-downcast.html
share/doc/rust/html/unstable-book/library-features/read-initializer.html
share/doc/rust/html/unstable-book/library-features/refcell-replace-swap.html
share/doc/rust/html/unstable-book/library-features/rt.html
@ -6408,6 +6524,7 @@ share/doc/rust/html/unstable-book/library-features/windows-handle.html
share/doc/rust/html/unstable-book/library-features/windows-net.html
share/doc/rust/html/unstable-book/library-features/windows-stdio.html
share/doc/rust/html/unstable-book/print.html
share/doc/rust/html/unstable-book/store.js
share/doc/rust/html/unstable-book/the-unstable-book.html
share/doc/rust/html/unstable-book/tomorrow-night.css
share/doc/rust/html/version_info.html