Bug 1484462 - Revendor Rust dependencies. r=ato
authorBastien Orivel <eijebong@bananium.fr>
Wed, 22 Aug 2018 20:19:04 +0200
changeset 831059 03df1a267ea54f1024d3f015f4bf781477262c92
parent 831058 738e47717e3f391abe0073b075c9246fc91179c4
child 831060 f932eef4916ee6f0228a2205bd1e45fa4c0923df
push id118868
push userbmo:zjz@zjz.name
push dateFri, 24 Aug 2018 07:04:39 +0000
reviewersato
bugs1484462
milestone63.0a1
Bug 1484462 - Revendor Rust dependencies. r=ato
third_party/rust/bitflags-0.7.0/.cargo-checksum.json
third_party/rust/bitflags-0.7.0/.travis.yml
third_party/rust/bitflags-0.7.0/Cargo.toml
third_party/rust/bitflags-0.7.0/LICENSE-APACHE
third_party/rust/bitflags-0.7.0/LICENSE-MIT
third_party/rust/bitflags-0.7.0/README.md
third_party/rust/bitflags-0.7.0/src/lib.rs
third_party/rust/bitflags-0.7.0/tests/external.rs
third_party/rust/bitflags-0.7.0/tests/external_no_std.rs
third_party/rust/bytes/.cargo-checksum.json
third_party/rust/bytes/CHANGELOG.md
third_party/rust/bytes/Cargo.toml
third_party/rust/bytes/LICENSE
third_party/rust/bytes/LICENSE-APACHE
third_party/rust/bytes/LICENSE-MIT
third_party/rust/bytes/README.md
third_party/rust/bytes/benches/bytes.rs
third_party/rust/bytes/ci/tsan
third_party/rust/bytes/src/buf/buf.rs
third_party/rust/bytes/src/buf/buf_mut.rs
third_party/rust/bytes/src/buf/into_buf.rs
third_party/rust/bytes/src/bytes.rs
third_party/rust/bytes/src/debug.rs
third_party/rust/bytes/src/lib.rs
third_party/rust/bytes/tests/test_buf.rs
third_party/rust/bytes/tests/test_buf_mut.rs
third_party/rust/bytes/tests/test_bytes.rs
third_party/rust/bytes/tests/test_chain.rs
third_party/rust/bytes/tests/test_debug.rs
third_party/rust/cookie/.cargo-checksum.json
third_party/rust/cookie/Cargo.toml
third_party/rust/cookie/README.md
third_party/rust/cookie/src/builder.rs
third_party/rust/cookie/src/draft.rs
third_party/rust/cookie/src/jar.rs
third_party/rust/cookie/src/lib.rs
third_party/rust/cookie/src/parse.rs
third_party/rust/cookie/src/secure/private.rs
third_party/rust/cookie/src/secure/signed.rs
third_party/rust/crossbeam-deque-0.2.0/.cargo-checksum.json
third_party/rust/crossbeam-deque-0.2.0/.travis.yml
third_party/rust/crossbeam-deque-0.2.0/CHANGELOG.md
third_party/rust/crossbeam-deque-0.2.0/Cargo.toml
third_party/rust/crossbeam-deque-0.2.0/LICENSE-APACHE
third_party/rust/crossbeam-deque-0.2.0/LICENSE-MIT
third_party/rust/crossbeam-deque-0.2.0/README.md
third_party/rust/crossbeam-deque-0.2.0/src/lib.rs
third_party/rust/crossbeam-deque/.cargo-checksum.json
third_party/rust/crossbeam-deque/.travis.yml
third_party/rust/crossbeam-deque/CHANGELOG.md
third_party/rust/crossbeam-deque/Cargo.toml
third_party/rust/crossbeam-deque/README.md
third_party/rust/crossbeam-deque/src/lib.rs
third_party/rust/crossbeam-epoch-0.3.1/.cargo-checksum.json
third_party/rust/crossbeam-epoch-0.3.1/.travis.yml
third_party/rust/crossbeam-epoch-0.3.1/CHANGELOG.md
third_party/rust/crossbeam-epoch-0.3.1/Cargo.toml
third_party/rust/crossbeam-epoch-0.3.1/LICENSE-APACHE
third_party/rust/crossbeam-epoch-0.3.1/LICENSE-MIT
third_party/rust/crossbeam-epoch-0.3.1/README.md
third_party/rust/crossbeam-epoch-0.3.1/benches/defer.rs
third_party/rust/crossbeam-epoch-0.3.1/benches/flush.rs
third_party/rust/crossbeam-epoch-0.3.1/benches/pin.rs
third_party/rust/crossbeam-epoch-0.3.1/examples/sanitize.rs
third_party/rust/crossbeam-epoch-0.3.1/src/atomic.rs
third_party/rust/crossbeam-epoch-0.3.1/src/collector.rs
third_party/rust/crossbeam-epoch-0.3.1/src/default.rs
third_party/rust/crossbeam-epoch-0.3.1/src/deferred.rs
third_party/rust/crossbeam-epoch-0.3.1/src/epoch.rs
third_party/rust/crossbeam-epoch-0.3.1/src/garbage.rs
third_party/rust/crossbeam-epoch-0.3.1/src/guard.rs
third_party/rust/crossbeam-epoch-0.3.1/src/internal.rs
third_party/rust/crossbeam-epoch-0.3.1/src/lib.rs
third_party/rust/crossbeam-epoch-0.3.1/src/sync/list.rs
third_party/rust/crossbeam-epoch-0.3.1/src/sync/mod.rs
third_party/rust/crossbeam-epoch-0.3.1/src/sync/queue.rs
third_party/rust/crossbeam-epoch/.cargo-checksum.json
third_party/rust/crossbeam-epoch/.travis.yml
third_party/rust/crossbeam-epoch/CHANGELOG.md
third_party/rust/crossbeam-epoch/Cargo.toml
third_party/rust/crossbeam-epoch/README.md
third_party/rust/crossbeam-epoch/examples/sanitize.rs
third_party/rust/crossbeam-epoch/src/atomic.rs
third_party/rust/crossbeam-epoch/src/collector.rs
third_party/rust/crossbeam-epoch/src/default.rs
third_party/rust/crossbeam-epoch/src/deferred.rs
third_party/rust/crossbeam-epoch/src/epoch.rs
third_party/rust/crossbeam-epoch/src/garbage.rs
third_party/rust/crossbeam-epoch/src/guard.rs
third_party/rust/crossbeam-epoch/src/internal.rs
third_party/rust/crossbeam-epoch/src/lib.rs
third_party/rust/crossbeam-epoch/src/sync/list.rs
third_party/rust/crossbeam-epoch/src/sync/queue.rs
third_party/rust/crossbeam-utils-0.2.2/.cargo-checksum.json
third_party/rust/crossbeam-utils-0.2.2/.travis.yml
third_party/rust/crossbeam-utils-0.2.2/CHANGELOG.md
third_party/rust/crossbeam-utils-0.2.2/Cargo.toml
third_party/rust/crossbeam-utils-0.2.2/LICENSE-APACHE
third_party/rust/crossbeam-utils-0.2.2/LICENSE-MIT
third_party/rust/crossbeam-utils-0.2.2/README.md
third_party/rust/crossbeam-utils-0.2.2/src/atomic_option.rs
third_party/rust/crossbeam-utils-0.2.2/src/cache_padded.rs
third_party/rust/crossbeam-utils-0.2.2/src/lib.rs
third_party/rust/crossbeam-utils-0.2.2/src/scoped.rs
third_party/rust/crossbeam-utils/.cargo-checksum.json
third_party/rust/crossbeam-utils/CHANGELOG.md
third_party/rust/crossbeam-utils/Cargo.toml
third_party/rust/crossbeam-utils/src/atomic_option.rs
third_party/rust/crossbeam-utils/src/consume.rs
third_party/rust/crossbeam-utils/src/lib.rs
third_party/rust/crossbeam-utils/src/scoped.rs
third_party/rust/fuchsia-zircon-sys/.cargo-checksum.json
third_party/rust/fuchsia-zircon-sys/BUILD.gn
third_party/rust/fuchsia-zircon-sys/Cargo.toml
third_party/rust/fuchsia-zircon-sys/src/definitions.rs
third_party/rust/fuchsia-zircon-sys/src/lib.rs
third_party/rust/fuchsia-zircon/.cargo-checksum.json
third_party/rust/fuchsia-zircon/BUILD.gn
third_party/rust/fuchsia-zircon/Cargo.toml
third_party/rust/fuchsia-zircon/examples/BUILD.gn
third_party/rust/fuchsia-zircon/src/channel.rs
third_party/rust/fuchsia-zircon/src/cprng.rs
third_party/rust/fuchsia-zircon/src/event.rs
third_party/rust/fuchsia-zircon/src/eventpair.rs
third_party/rust/fuchsia-zircon/src/fifo.rs
third_party/rust/fuchsia-zircon/src/handle.rs
third_party/rust/fuchsia-zircon/src/lib.rs
third_party/rust/fuchsia-zircon/src/port.rs
third_party/rust/fuchsia-zircon/src/rights.rs
third_party/rust/fuchsia-zircon/src/signals.rs
third_party/rust/fuchsia-zircon/src/socket.rs
third_party/rust/fuchsia-zircon/src/status.rs
third_party/rust/fuchsia-zircon/src/time.rs
third_party/rust/fuchsia-zircon/src/timer.rs
third_party/rust/fuchsia-zircon/src/vmar.rs
third_party/rust/fuchsia-zircon/src/vmo.rs
third_party/rust/fuchsia-zircon/tools/BUILD.gn
third_party/rust/fuchsia-zircon/tools/README.md
third_party/rust/fuchsia-zircon/tools/clang_wrapper.cc
third_party/rust/futures/.cargo-checksum.json
third_party/rust/futures/.travis.yml
third_party/rust/futures/CHANGELOG.md
third_party/rust/futures/Cargo.toml
third_party/rust/futures/README.md
third_party/rust/futures/src/future/fuse.rs
third_party/rust/futures/src/future/mod.rs
third_party/rust/futures/src/future/shared.rs
third_party/rust/futures/src/lib.rs
third_party/rust/futures/src/sink/buffer.rs
third_party/rust/futures/src/sink/from_err.rs
third_party/rust/futures/src/sink/map_err.rs
third_party/rust/futures/src/sink/with.rs
third_party/rust/futures/src/stream/future.rs
third_party/rust/futures/src/stream/mod.rs
third_party/rust/futures/src/sync/oneshot.rs
third_party/rust/futures/src/task_impl/atomic_task.rs
third_party/rust/futures/src/task_impl/mod.rs
third_party/rust/futures/src/unsync/mpsc.rs
third_party/rust/futures/tests/fuse.rs
third_party/rust/futures/tests/unsync.rs
third_party/rust/h2/.cargo-checksum.json
third_party/rust/h2/.travis.yml
third_party/rust/h2/CHANGELOG.md
third_party/rust/h2/CONTRIBUTING.md
third_party/rust/h2/Cargo.toml
third_party/rust/h2/LICENSE
third_party/rust/h2/README.md
third_party/rust/h2/ci/h2spec.sh
third_party/rust/h2/examples/akamai.rs
third_party/rust/h2/examples/client.rs
third_party/rust/h2/examples/server.rs
third_party/rust/h2/src/client.rs
third_party/rust/h2/src/codec/error.rs
third_party/rust/h2/src/codec/framed_read.rs
third_party/rust/h2/src/codec/framed_write.rs
third_party/rust/h2/src/codec/mod.rs
third_party/rust/h2/src/error.rs
third_party/rust/h2/src/frame/data.rs
third_party/rust/h2/src/frame/go_away.rs
third_party/rust/h2/src/frame/head.rs
third_party/rust/h2/src/frame/headers.rs
third_party/rust/h2/src/frame/mod.rs
third_party/rust/h2/src/frame/ping.rs
third_party/rust/h2/src/frame/priority.rs
third_party/rust/h2/src/frame/reason.rs
third_party/rust/h2/src/frame/reset.rs
third_party/rust/h2/src/frame/settings.rs
third_party/rust/h2/src/frame/stream_id.rs
third_party/rust/h2/src/frame/util.rs
third_party/rust/h2/src/frame/window_update.rs
third_party/rust/h2/src/hpack/decoder.rs
third_party/rust/h2/src/hpack/encoder.rs
third_party/rust/h2/src/hpack/header.rs
third_party/rust/h2/src/hpack/huffman/mod.rs
third_party/rust/h2/src/hpack/huffman/table.rs
third_party/rust/h2/src/hpack/mod.rs
third_party/rust/h2/src/hpack/table.rs
third_party/rust/h2/src/hpack/test/fixture.rs
third_party/rust/h2/src/hpack/test/fuzz.rs
third_party/rust/h2/src/hpack/test/mod.rs
third_party/rust/h2/src/lib.rs
third_party/rust/h2/src/proto/connection.rs
third_party/rust/h2/src/proto/error.rs
third_party/rust/h2/src/proto/go_away.rs
third_party/rust/h2/src/proto/mod.rs
third_party/rust/h2/src/proto/peer.rs
third_party/rust/h2/src/proto/ping_pong.rs
third_party/rust/h2/src/proto/settings.rs
third_party/rust/h2/src/proto/streams/buffer.rs
third_party/rust/h2/src/proto/streams/counts.rs
third_party/rust/h2/src/proto/streams/flow_control.rs
third_party/rust/h2/src/proto/streams/mod.rs
third_party/rust/h2/src/proto/streams/prioritize.rs
third_party/rust/h2/src/proto/streams/recv.rs
third_party/rust/h2/src/proto/streams/send.rs
third_party/rust/h2/src/proto/streams/state.rs
third_party/rust/h2/src/proto/streams/store.rs
third_party/rust/h2/src/proto/streams/stream.rs
third_party/rust/h2/src/proto/streams/streams.rs
third_party/rust/h2/src/server.rs
third_party/rust/h2/src/share.rs
third_party/rust/http/.cargo-checksum.json
third_party/rust/http/.travis.yml
third_party/rust/http/CHANGELOG.md
third_party/rust/http/Cargo.toml
third_party/rust/http/LICENSE-APACHE
third_party/rust/http/LICENSE-MIT
third_party/rust/http/README.md
third_party/rust/http/benches/header_map/basic.rs
third_party/rust/http/benches/header_map/mod.rs
third_party/rust/http/benches/header_map/vec_map.rs
third_party/rust/http/benches/header_value.rs
third_party/rust/http/src/byte_str.rs
third_party/rust/http/src/convert.rs
third_party/rust/http/src/error.rs
third_party/rust/http/src/extensions.rs
third_party/rust/http/src/header/map.rs
third_party/rust/http/src/header/mod.rs
third_party/rust/http/src/header/name.rs
third_party/rust/http/src/header/value.rs
third_party/rust/http/src/lib.rs
third_party/rust/http/src/method.rs
third_party/rust/http/src/request.rs
third_party/rust/http/src/response.rs
third_party/rust/http/src/status.rs
third_party/rust/http/src/uri/authority.rs
third_party/rust/http/src/uri/mod.rs
third_party/rust/http/src/uri/path.rs
third_party/rust/http/src/uri/scheme.rs
third_party/rust/http/src/uri/tests.rs
third_party/rust/http/src/version.rs
third_party/rust/http/tests/header_map.rs
third_party/rust/http/tests/header_map_fuzz.rs
third_party/rust/http/tests/status_code.rs
third_party/rust/hyper/.cargo-checksum.json
third_party/rust/hyper/Cargo.toml
third_party/rust/hyper/src/body/body.rs
third_party/rust/hyper/src/body/chunk.rs
third_party/rust/hyper/src/body/mod.rs
third_party/rust/hyper/src/body/payload.rs
third_party/rust/hyper/src/buffer.rs
third_party/rust/hyper/src/client/conn.rs
third_party/rust/hyper/src/client/connect.rs
third_party/rust/hyper/src/client/dispatch.rs
third_party/rust/hyper/src/client/dns.rs
third_party/rust/hyper/src/client/mod.rs
third_party/rust/hyper/src/client/pool.rs
third_party/rust/hyper/src/client/proxy.rs
third_party/rust/hyper/src/client/request.rs
third_party/rust/hyper/src/client/response.rs
third_party/rust/hyper/src/client/tests.rs
third_party/rust/hyper/src/common/buf.rs
third_party/rust/hyper/src/common/exec.rs
third_party/rust/hyper/src/common/io/mod.rs
third_party/rust/hyper/src/common/io/rewind.rs
third_party/rust/hyper/src/common/lazy.rs
third_party/rust/hyper/src/common/mod.rs
third_party/rust/hyper/src/common/never.rs
third_party/rust/hyper/src/error.rs
third_party/rust/hyper/src/header/common/accept.rs
third_party/rust/hyper/src/header/common/accept_charset.rs
third_party/rust/hyper/src/header/common/accept_encoding.rs
third_party/rust/hyper/src/header/common/accept_language.rs
third_party/rust/hyper/src/header/common/accept_ranges.rs
third_party/rust/hyper/src/header/common/access_control_allow_credentials.rs
third_party/rust/hyper/src/header/common/access_control_allow_headers.rs
third_party/rust/hyper/src/header/common/access_control_allow_methods.rs
third_party/rust/hyper/src/header/common/access_control_allow_origin.rs
third_party/rust/hyper/src/header/common/access_control_expose_headers.rs
third_party/rust/hyper/src/header/common/access_control_max_age.rs
third_party/rust/hyper/src/header/common/access_control_request_headers.rs
third_party/rust/hyper/src/header/common/access_control_request_method.rs
third_party/rust/hyper/src/header/common/allow.rs
third_party/rust/hyper/src/header/common/authorization.rs
third_party/rust/hyper/src/header/common/cache_control.rs
third_party/rust/hyper/src/header/common/connection.rs
third_party/rust/hyper/src/header/common/content_disposition.rs
third_party/rust/hyper/src/header/common/content_encoding.rs
third_party/rust/hyper/src/header/common/content_language.rs
third_party/rust/hyper/src/header/common/content_length.rs
third_party/rust/hyper/src/header/common/content_range.rs
third_party/rust/hyper/src/header/common/content_type.rs
third_party/rust/hyper/src/header/common/cookie.rs
third_party/rust/hyper/src/header/common/date.rs
third_party/rust/hyper/src/header/common/etag.rs
third_party/rust/hyper/src/header/common/expect.rs
third_party/rust/hyper/src/header/common/expires.rs
third_party/rust/hyper/src/header/common/from.rs
third_party/rust/hyper/src/header/common/host.rs
third_party/rust/hyper/src/header/common/if_match.rs
third_party/rust/hyper/src/header/common/if_modified_since.rs
third_party/rust/hyper/src/header/common/if_none_match.rs
third_party/rust/hyper/src/header/common/if_range.rs
third_party/rust/hyper/src/header/common/if_unmodified_since.rs
third_party/rust/hyper/src/header/common/last-event-id.rs
third_party/rust/hyper/src/header/common/last_modified.rs
third_party/rust/hyper/src/header/common/link.rs
third_party/rust/hyper/src/header/common/location.rs
third_party/rust/hyper/src/header/common/mod.rs
third_party/rust/hyper/src/header/common/origin.rs
third_party/rust/hyper/src/header/common/pragma.rs
third_party/rust/hyper/src/header/common/prefer.rs
third_party/rust/hyper/src/header/common/preference_applied.rs
third_party/rust/hyper/src/header/common/range.rs
third_party/rust/hyper/src/header/common/referer.rs
third_party/rust/hyper/src/header/common/referrer_policy.rs
third_party/rust/hyper/src/header/common/server.rs
third_party/rust/hyper/src/header/common/set_cookie.rs
third_party/rust/hyper/src/header/common/strict_transport_security.rs
third_party/rust/hyper/src/header/common/transfer_encoding.rs
third_party/rust/hyper/src/header/common/upgrade.rs
third_party/rust/hyper/src/header/common/user_agent.rs
third_party/rust/hyper/src/header/common/vary.rs
third_party/rust/hyper/src/header/internals/cell.rs
third_party/rust/hyper/src/header/internals/item.rs
third_party/rust/hyper/src/header/internals/mod.rs
third_party/rust/hyper/src/header/internals/vec_map.rs
third_party/rust/hyper/src/header/mod.rs
third_party/rust/hyper/src/header/parsing.rs
third_party/rust/hyper/src/header/shared/charset.rs
third_party/rust/hyper/src/header/shared/encoding.rs
third_party/rust/hyper/src/header/shared/entity.rs
third_party/rust/hyper/src/header/shared/httpdate.rs
third_party/rust/hyper/src/header/shared/mod.rs
third_party/rust/hyper/src/header/shared/quality_item.rs
third_party/rust/hyper/src/headers.rs
third_party/rust/hyper/src/http/h1.rs
third_party/rust/hyper/src/http/message.rs
third_party/rust/hyper/src/http/mod.rs
third_party/rust/hyper/src/lib.rs
third_party/rust/hyper/src/method.rs
third_party/rust/hyper/src/mock.rs
third_party/rust/hyper/src/net.rs
third_party/rust/hyper/src/proto/h1/conn.rs
third_party/rust/hyper/src/proto/h1/date.rs
third_party/rust/hyper/src/proto/h1/decode.rs
third_party/rust/hyper/src/proto/h1/dispatch.rs
third_party/rust/hyper/src/proto/h1/encode.rs
third_party/rust/hyper/src/proto/h1/io.rs
third_party/rust/hyper/src/proto/h1/mod.rs
third_party/rust/hyper/src/proto/h1/role.rs
third_party/rust/hyper/src/proto/h2/client.rs
third_party/rust/hyper/src/proto/h2/mod.rs
third_party/rust/hyper/src/proto/h2/server.rs
third_party/rust/hyper/src/proto/mod.rs
third_party/rust/hyper/src/rt.rs
third_party/rust/hyper/src/server/conn.rs
third_party/rust/hyper/src/server/listener.rs
third_party/rust/hyper/src/server/mod.rs
third_party/rust/hyper/src/server/request.rs
third_party/rust/hyper/src/server/response.rs
third_party/rust/hyper/src/server/tcp.rs
third_party/rust/hyper/src/service/mod.rs
third_party/rust/hyper/src/service/new_service.rs
third_party/rust/hyper/src/service/service.rs
third_party/rust/hyper/src/status.rs
third_party/rust/hyper/src/upgrade.rs
third_party/rust/hyper/src/uri.rs
third_party/rust/hyper/src/version.rs
third_party/rust/indexmap/.cargo-checksum.json
third_party/rust/indexmap/.travis.yml
third_party/rust/indexmap/Cargo.toml
third_party/rust/indexmap/LICENSE-APACHE
third_party/rust/indexmap/LICENSE-MIT
third_party/rust/indexmap/README.rst
third_party/rust/indexmap/benches/bench.rs
third_party/rust/indexmap/benches/faststring.rs
third_party/rust/indexmap/src/equivalent.rs
third_party/rust/indexmap/src/lib.rs
third_party/rust/indexmap/src/macros.rs
third_party/rust/indexmap/src/map.rs
third_party/rust/indexmap/src/mutable_keys.rs
third_party/rust/indexmap/src/serde.rs
third_party/rust/indexmap/src/set.rs
third_party/rust/indexmap/src/util.rs
third_party/rust/indexmap/tests/equivalent_trait.rs
third_party/rust/indexmap/tests/quick.rs
third_party/rust/indexmap/tests/serde.rs
third_party/rust/indexmap/tests/tests.rs
third_party/rust/iovec/.cargo-checksum.json
third_party/rust/iovec/.travis.yml
third_party/rust/iovec/CHANGELOG.md
third_party/rust/iovec/Cargo.toml
third_party/rust/iovec/src/lib.rs
third_party/rust/iovec/src/sys/mod.rs
third_party/rust/iovec/src/sys/unix.rs
third_party/rust/iovec/src/sys/unknown.rs
third_party/rust/iovec/src/sys/windows.rs
third_party/rust/language-tags/.cargo-checksum.json
third_party/rust/language-tags/Cargo.toml
third_party/rust/language-tags/LICENSE
third_party/rust/language-tags/src/lib.rs
third_party/rust/language-tags/tests/tests.rs
third_party/rust/lazycell-0.4.0/.cargo-checksum.json
third_party/rust/lazycell-0.4.0/CHANGELOG.md
third_party/rust/lazycell-0.4.0/Cargo.toml
third_party/rust/lazycell-0.4.0/LICENSE-APACHE
third_party/rust/lazycell-0.4.0/LICENSE-MIT
third_party/rust/lazycell-0.4.0/README.md
third_party/rust/lazycell-0.4.0/src/lib.rs
third_party/rust/lazycell/.cargo-checksum.json
third_party/rust/lazycell/CHANGELOG.md
third_party/rust/lazycell/Cargo.toml
third_party/rust/lazycell/LICENSE-MIT
third_party/rust/lazycell/README.md
third_party/rust/lazycell/src/lib.rs
third_party/rust/libc/.cargo-checksum.json
third_party/rust/libc/.travis.yml
third_party/rust/libc/Cargo.toml
third_party/rust/libc/README.md
third_party/rust/libc/ci/README.md
third_party/rust/libc/ci/docker/aarch64-unknown-linux-musl/Dockerfile
third_party/rust/libc/ci/docker/arm-unknown-linux-musleabihf/Dockerfile
third_party/rust/libc/ci/docker/i686-unknown-linux-musl/Dockerfile
third_party/rust/libc/ci/docker/sparc64-unknown-linux-gnu/Dockerfile
third_party/rust/libc/ci/docker/x86_64-unknown-freebsd/Dockerfile
third_party/rust/libc/ci/docker/x86_64-unknown-linux-musl/Dockerfile
third_party/rust/libc/ci/dox.sh
third_party/rust/libc/ci/ios/deploy_and_run_on_ios_simulator.rs
third_party/rust/libc/ci/linux-sparc64.sh
third_party/rust/libc/ci/run.sh
third_party/rust/libc/ci/style.rs
third_party/rust/libc/src/dox.rs
third_party/rust/libc/src/fuchsia/mod.rs
third_party/rust/libc/src/lib.rs
third_party/rust/libc/src/macros.rs
third_party/rust/libc/src/redox/mod.rs
third_party/rust/libc/src/redox/net.rs
third_party/rust/libc/src/unix/bsd/apple/b64.rs
third_party/rust/libc/src/unix/bsd/apple/mod.rs
third_party/rust/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs
third_party/rust/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs
third_party/rust/libc/src/unix/bsd/freebsdlike/mod.rs
third_party/rust/libc/src/unix/bsd/netbsdlike/mod.rs
third_party/rust/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs
third_party/rust/libc/src/unix/bsd/netbsdlike/openbsdlike/bitrig/mod.rs
third_party/rust/libc/src/unix/bsd/netbsdlike/openbsdlike/mod.rs
third_party/rust/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs
third_party/rust/libc/src/unix/haiku/mod.rs
third_party/rust/libc/src/unix/hermit/aarch64.rs
third_party/rust/libc/src/unix/hermit/mod.rs
third_party/rust/libc/src/unix/hermit/x86_64.rs
third_party/rust/libc/src/unix/mod.rs
third_party/rust/libc/src/unix/newlib/mod.rs
third_party/rust/libc/src/unix/notbsd/android/b32/mod.rs
third_party/rust/libc/src/unix/notbsd/android/b64/mod.rs
third_party/rust/libc/src/unix/notbsd/android/mod.rs
third_party/rust/libc/src/unix/notbsd/emscripten.rs
third_party/rust/libc/src/unix/notbsd/linux/mips/mips32.rs
third_party/rust/libc/src/unix/notbsd/linux/mips/mips64.rs
third_party/rust/libc/src/unix/notbsd/linux/mips/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b32/arm.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mips.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b32/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b32/powerpc.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b32/x86.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b64/aarch64.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b64/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b64/powerpc64.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/b64/x86_64.rs
third_party/rust/libc/src/unix/notbsd/linux/musl/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b32/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/aarch64.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/not_x32.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/powerpc64.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/sparc64.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/x32.rs
third_party/rust/libc/src/unix/notbsd/linux/other/b64/x86_64.rs
third_party/rust/libc/src/unix/notbsd/linux/other/mod.rs
third_party/rust/libc/src/unix/notbsd/linux/s390x.rs
third_party/rust/libc/src/unix/notbsd/mod.rs
third_party/rust/libc/src/unix/solaris/mod.rs
third_party/rust/libc/src/unix/uclibc/mips/mips32.rs
third_party/rust/libc/src/unix/uclibc/mips/mips64.rs
third_party/rust/libc/src/unix/uclibc/mips/mod.rs
third_party/rust/libc/src/unix/uclibc/mod.rs
third_party/rust/libc/src/unix/uclibc/x86_64/l4re.rs
third_party/rust/libc/src/unix/uclibc/x86_64/mod.rs
third_party/rust/libc/src/unix/uclibc/x86_64/other.rs
third_party/rust/mime/.cargo-checksum.json
third_party/rust/mime/.travis.yml
third_party/rust/mime/Cargo.toml
third_party/rust/mime/LICENSE
third_party/rust/mime/README.md
third_party/rust/mime/src/lib.rs
third_party/rust/mio/.cargo-checksum.json
third_party/rust/mio/CHANGELOG.md
third_party/rust/mio/Cargo.toml
third_party/rust/mio/README.md
third_party/rust/mio/appveyor.yml
third_party/rust/mio/ci/docker/aarch64-linux-android/Dockerfile
third_party/rust/mio/ci/docker/aarch64-linux-android/install-sdk.sh
third_party/rust/mio/ci/docker/arm-linux-androideabi/install-sdk.sh
third_party/rust/mio/ci/run-ios.sh
third_party/rust/mio/src/channel.rs
third_party/rust/mio/src/deprecated/event_loop.rs
third_party/rust/mio/src/deprecated/mod.rs
third_party/rust/mio/src/deprecated/unix.rs
third_party/rust/mio/src/event_imp.rs
third_party/rust/mio/src/io.rs
third_party/rust/mio/src/lib.rs
third_party/rust/mio/src/net/tcp.rs
third_party/rust/mio/src/net/udp.rs
third_party/rust/mio/src/poll.rs
third_party/rust/mio/src/sys/fuchsia/awakener.rs
third_party/rust/mio/src/sys/fuchsia/eventedfd.rs
third_party/rust/mio/src/sys/fuchsia/handles.rs
third_party/rust/mio/src/sys/fuchsia/mod.rs
third_party/rust/mio/src/sys/fuchsia/net.rs
third_party/rust/mio/src/sys/fuchsia/ready.rs
third_party/rust/mio/src/sys/fuchsia/selector.rs
third_party/rust/mio/src/sys/mod.rs
third_party/rust/mio/src/sys/unix/awakener.rs
third_party/rust/mio/src/sys/unix/epoll.rs
third_party/rust/mio/src/sys/unix/eventedfd.rs
third_party/rust/mio/src/sys/unix/io.rs
third_party/rust/mio/src/sys/unix/kqueue.rs
third_party/rust/mio/src/sys/unix/mod.rs
third_party/rust/mio/src/sys/unix/ready.rs
third_party/rust/mio/src/sys/unix/tcp.rs
third_party/rust/mio/src/sys/unix/udp.rs
third_party/rust/mio/src/sys/unix/uds.rs
third_party/rust/mio/src/sys/windows/awakener.rs
third_party/rust/mio/src/sys/windows/from_raw_arc.rs
third_party/rust/mio/src/sys/windows/mod.rs
third_party/rust/mio/src/sys/windows/selector.rs
third_party/rust/mio/src/sys/windows/tcp.rs
third_party/rust/mio/src/sys/windows/udp.rs
third_party/rust/mio/src/timer.rs
third_party/rust/mio/src/token.rs
third_party/rust/mio/src/udp.rs
third_party/rust/mio/test/benchmark.rs
third_party/rust/mio/test/mod.rs
third_party/rust/mio/test/test_battery.rs
third_party/rust/mio/test/test_broken_pipe.rs
third_party/rust/mio/test/test_close_on_drop.rs
third_party/rust/mio/test/test_custom_evented.rs
third_party/rust/mio/test/test_double_register.rs
third_party/rust/mio/test/test_echo_server.rs
third_party/rust/mio/test/test_fuchsia_handles.rs
third_party/rust/mio/test/test_local_addr_ready.rs
third_party/rust/mio/test/test_multicast.rs
third_party/rust/mio/test/test_notify.rs
third_party/rust/mio/test/test_oneshot.rs
third_party/rust/mio/test/test_poll.rs
third_party/rust/mio/test/test_poll_channel.rs
third_party/rust/mio/test/test_register_deregister.rs
third_party/rust/mio/test/test_register_multiple_event_loops.rs
third_party/rust/mio/test/test_reregister_without_poll.rs
third_party/rust/mio/test/test_smoke.rs
third_party/rust/mio/test/test_subprocess_pipe.rs
third_party/rust/mio/test/test_tcp.rs
third_party/rust/mio/test/test_tcp_level.rs
third_party/rust/mio/test/test_tick.rs
third_party/rust/mio/test/test_timer.rs
third_party/rust/mio/test/test_udp_level.rs
third_party/rust/mio/test/test_udp_socket.rs
third_party/rust/mio/test/test_uds_shutdown.rs
third_party/rust/mio/test/test_unix_echo_server.rs
third_party/rust/mio/test/test_unix_pass_fd.rs
third_party/rust/mio/test/test_write_then_drop.rs
third_party/rust/net2/.cargo-checksum.json
third_party/rust/net2/.travis.yml
third_party/rust/net2/Cargo.toml
third_party/rust/net2/README.md
third_party/rust/net2/src/ext.rs
third_party/rust/net2/src/lib.rs
third_party/rust/net2/src/socket.rs
third_party/rust/net2/src/sys/unix/mod.rs
third_party/rust/net2/src/sys/windows/impls.rs
third_party/rust/net2/src/sys/windows/mod.rs
third_party/rust/rand-0.3.22/.cargo-checksum.json
third_party/rust/rand-0.3.22/.travis.yml
third_party/rust/rand-0.3.22/Cargo.toml
third_party/rust/rand-0.3.22/LICENSE-APACHE
third_party/rust/rand-0.3.22/LICENSE-MIT
third_party/rust/rand-0.3.22/README.md
third_party/rust/rand-0.3.22/appveyor.yml
third_party/rust/rand-0.3.22/src/distributions/mod.rs
third_party/rust/rand-0.3.22/src/lib.rs
third_party/rust/rand-0.3.22/src/rand_impls.rs
third_party/rust/rand/.cargo-checksum.json
third_party/rust/rand/.travis.yml
third_party/rust/rand/CHANGELOG.md
third_party/rust/rand/Cargo.toml
third_party/rust/rand/README.md
third_party/rust/rand/appveyor.yml
third_party/rust/rand/benches/bench.rs
third_party/rust/rand/benches/generators.rs
third_party/rust/rand/benches/misc.rs
third_party/rust/rand/src/chacha.rs
third_party/rust/rand/src/distributions/mod.rs
third_party/rust/rand/src/distributions/range.rs
third_party/rust/rand/src/isaac.rs
third_party/rust/rand/src/jitter.rs
third_party/rust/rand/src/lib.rs
third_party/rust/rand/src/os.rs
third_party/rust/rand/src/prng/chacha.rs
third_party/rust/rand/src/prng/isaac.rs
third_party/rust/rand/src/prng/isaac64.rs
third_party/rust/rand/src/prng/mod.rs
third_party/rust/rand/src/prng/xorshift.rs
third_party/rust/rand/src/rand_impls.rs
third_party/rust/rand/src/reseeding.rs
third_party/rust/rand/src/seq.rs
third_party/rust/rand/utils/ziggurat_tables.py
third_party/rust/slab-0.3.0/.cargo-checksum.json
third_party/rust/slab-0.3.0/Cargo.toml
third_party/rust/slab-0.3.0/README.md
third_party/rust/slab-0.3.0/src/lib.rs
third_party/rust/slab/.cargo-checksum.json
third_party/rust/slab/.travis.yml
third_party/rust/slab/CHANGELOG.md
third_party/rust/slab/Cargo.toml
third_party/rust/slab/LICENSE
third_party/rust/slab/README.md
third_party/rust/slab/src/lib.rs
third_party/rust/slab/tests/slab.rs
third_party/rust/string/.cargo-checksum.json
third_party/rust/string/.travis.yml
third_party/rust/string/CHANGELOG.md
third_party/rust/string/Cargo.toml
third_party/rust/string/LICENSE
third_party/rust/string/README.md
third_party/rust/string/src/lib.rs
third_party/rust/tokio-codec/.cargo-checksum.json
third_party/rust/tokio-codec/CHANGELOG.md
third_party/rust/tokio-codec/Cargo.toml
third_party/rust/tokio-codec/LICENSE
third_party/rust/tokio-codec/README.md
third_party/rust/tokio-codec/src/bytes_codec.rs
third_party/rust/tokio-codec/src/lib.rs
third_party/rust/tokio-codec/src/lines_codec.rs
third_party/rust/tokio-codec/tests/codecs.rs
third_party/rust/tokio-codec/tests/framed.rs
third_party/rust/tokio-codec/tests/framed_read.rs
third_party/rust/tokio-codec/tests/framed_write.rs
third_party/rust/tokio-core/.cargo-checksum.json
third_party/rust/tokio-core/.travis.yml
third_party/rust/tokio-core/Cargo.toml
third_party/rust/tokio-core/README.md
third_party/rust/tokio-core/benches/tcp.rs
third_party/rust/tokio-core/examples/README.md
third_party/rust/tokio-core/examples/chat.rs
third_party/rust/tokio-core/examples/compress.rs
third_party/rust/tokio-core/examples/connect.rs
third_party/rust/tokio-core/examples/echo-threads.rs
third_party/rust/tokio-core/examples/echo-udp.rs
third_party/rust/tokio-core/examples/echo.rs
third_party/rust/tokio-core/examples/hello.rs
third_party/rust/tokio-core/examples/proxy.rs
third_party/rust/tokio-core/examples/sink.rs
third_party/rust/tokio-core/examples/tinydb.rs
third_party/rust/tokio-core/examples/tinyhttp.rs
third_party/rust/tokio-core/examples/udp-codec.rs
third_party/rust/tokio-core/src/channel.rs
third_party/rust/tokio-core/src/heap.rs
third_party/rust/tokio-core/src/io/copy.rs
third_party/rust/tokio-core/src/io/flush.rs
third_party/rust/tokio-core/src/io/frame.rs
third_party/rust/tokio-core/src/io/mod.rs
third_party/rust/tokio-core/src/io/read.rs
third_party/rust/tokio-core/src/io/read_exact.rs
third_party/rust/tokio-core/src/io/read_to_end.rs
third_party/rust/tokio-core/src/io/read_until.rs
third_party/rust/tokio-core/src/io/split.rs
third_party/rust/tokio-core/src/io/write_all.rs
third_party/rust/tokio-core/src/lib.rs
third_party/rust/tokio-core/src/net/tcp.rs
third_party/rust/tokio-core/src/net/udp/frame.rs
third_party/rust/tokio-core/src/net/udp/mod.rs
third_party/rust/tokio-core/src/reactor/interval.rs
third_party/rust/tokio-core/src/reactor/io_token.rs
third_party/rust/tokio-core/src/reactor/mod.rs
third_party/rust/tokio-core/src/reactor/poll_evented.rs
third_party/rust/tokio-core/src/reactor/poll_evented2.rs
third_party/rust/tokio-core/src/reactor/timeout.rs
third_party/rust/tokio-core/src/reactor/timeout_token.rs
third_party/rust/tokio-core/tests/interval.rs
third_party/rust/tokio-core/tests/line-frames.rs
third_party/rust/tokio-core/tests/spawn.rs
third_party/rust/tokio-core/tests/tcp.rs
third_party/rust/tokio-core/tests/timeout.rs
third_party/rust/tokio-core/tests/udp.rs
third_party/rust/tokio-executor/.cargo-checksum.json
third_party/rust/tokio-executor/CHANGELOG.md
third_party/rust/tokio-executor/Cargo.toml
third_party/rust/tokio-executor/LICENSE
third_party/rust/tokio-executor/README.md
third_party/rust/tokio-executor/src/enter.rs
third_party/rust/tokio-executor/src/global.rs
third_party/rust/tokio-executor/src/lib.rs
third_party/rust/tokio-executor/src/park.rs
third_party/rust/tokio-executor/tests/executor.rs
third_party/rust/tokio-fs/.cargo-checksum.json
third_party/rust/tokio-fs/CHANGELOG.md
third_party/rust/tokio-fs/Cargo.toml
third_party/rust/tokio-fs/LICENSE
third_party/rust/tokio-fs/README.md
third_party/rust/tokio-fs/examples/std-echo.rs
third_party/rust/tokio-fs/src/create_dir.rs
third_party/rust/tokio-fs/src/create_dir_all.rs
third_party/rust/tokio-fs/src/file/create.rs
third_party/rust/tokio-fs/src/file/metadata.rs
third_party/rust/tokio-fs/src/file/mod.rs
third_party/rust/tokio-fs/src/file/open.rs
third_party/rust/tokio-fs/src/file/open_options.rs
third_party/rust/tokio-fs/src/file/seek.rs
third_party/rust/tokio-fs/src/hard_link.rs
third_party/rust/tokio-fs/src/lib.rs
third_party/rust/tokio-fs/src/metadata.rs
third_party/rust/tokio-fs/src/os/mod.rs
third_party/rust/tokio-fs/src/os/unix.rs
third_party/rust/tokio-fs/src/os/windows/mod.rs
third_party/rust/tokio-fs/src/os/windows/symlink_dir.rs
third_party/rust/tokio-fs/src/os/windows/symlink_file.rs
third_party/rust/tokio-fs/src/read_dir.rs
third_party/rust/tokio-fs/src/read_link.rs
third_party/rust/tokio-fs/src/remove_dir.rs
third_party/rust/tokio-fs/src/remove_file.rs
third_party/rust/tokio-fs/src/rename.rs
third_party/rust/tokio-fs/src/set_permissions.rs
third_party/rust/tokio-fs/src/stderr.rs
third_party/rust/tokio-fs/src/stdin.rs
third_party/rust/tokio-fs/src/stdout.rs
third_party/rust/tokio-fs/src/symlink_metadata.rs
third_party/rust/tokio-fs/tests/file.rs
third_party/rust/tokio-io/.cargo-checksum.json
third_party/rust/tokio-io/.travis.yml
third_party/rust/tokio-io/CHANGELOG.md
third_party/rust/tokio-io/Cargo.toml
third_party/rust/tokio-io/LICENSE
third_party/rust/tokio-io/LICENSE-APACHE
third_party/rust/tokio-io/LICENSE-MIT
third_party/rust/tokio-io/README.md
third_party/rust/tokio-io/src/_tokio_codec/decoder.rs
third_party/rust/tokio-io/src/_tokio_codec/encoder.rs
third_party/rust/tokio-io/src/_tokio_codec/framed.rs
third_party/rust/tokio-io/src/_tokio_codec/framed_read.rs
third_party/rust/tokio-io/src/_tokio_codec/framed_write.rs
third_party/rust/tokio-io/src/_tokio_codec/mod.rs
third_party/rust/tokio-io/src/allow_std.rs
third_party/rust/tokio-io/src/async_read.rs
third_party/rust/tokio-io/src/async_write.rs
third_party/rust/tokio-io/src/codec.rs
third_party/rust/tokio-io/src/codec/bytes_codec.rs
third_party/rust/tokio-io/src/codec/decoder.rs
third_party/rust/tokio-io/src/codec/encoder.rs
third_party/rust/tokio-io/src/codec/lines_codec.rs
third_party/rust/tokio-io/src/codec/mod.rs
third_party/rust/tokio-io/src/copy.rs
third_party/rust/tokio-io/src/flush.rs
third_party/rust/tokio-io/src/framed.rs
third_party/rust/tokio-io/src/framed_read.rs
third_party/rust/tokio-io/src/framed_write.rs
third_party/rust/tokio-io/src/io.rs
third_party/rust/tokio-io/src/io/copy.rs
third_party/rust/tokio-io/src/io/flush.rs
third_party/rust/tokio-io/src/io/mod.rs
third_party/rust/tokio-io/src/io/read.rs
third_party/rust/tokio-io/src/io/read_exact.rs
third_party/rust/tokio-io/src/io/read_to_end.rs
third_party/rust/tokio-io/src/io/read_until.rs
third_party/rust/tokio-io/src/io/shutdown.rs
third_party/rust/tokio-io/src/io/write_all.rs
third_party/rust/tokio-io/src/length_delimited.rs
third_party/rust/tokio-io/src/lib.rs
third_party/rust/tokio-io/src/read.rs
third_party/rust/tokio-io/src/read_exact.rs
third_party/rust/tokio-io/src/read_to_end.rs
third_party/rust/tokio-io/src/read_until.rs
third_party/rust/tokio-io/src/shutdown.rs
third_party/rust/tokio-io/src/split.rs
third_party/rust/tokio-io/src/write_all.rs
third_party/rust/tokio-io/tests/framed.rs
third_party/rust/tokio-io/tests/framed_read.rs
third_party/rust/tokio-io/tests/framed_write.rs
third_party/rust/tokio-io/tests/length_delimited.rs
third_party/rust/tokio-reactor/.cargo-checksum.json
third_party/rust/tokio-reactor/CHANGELOG.md
third_party/rust/tokio-reactor/Cargo.toml
third_party/rust/tokio-reactor/LICENSE
third_party/rust/tokio-reactor/README.md
third_party/rust/tokio-reactor/src/atomic_task.rs
third_party/rust/tokio-reactor/src/background.rs
third_party/rust/tokio-reactor/src/lib.rs
third_party/rust/tokio-reactor/src/poll_evented.rs
third_party/rust/tokio-reactor/src/registration.rs
third_party/rust/tokio-tcp/.cargo-checksum.json
third_party/rust/tokio-tcp/CHANGELOG.md
third_party/rust/tokio-tcp/Cargo.toml
third_party/rust/tokio-tcp/LICENSE
third_party/rust/tokio-tcp/README.md
third_party/rust/tokio-tcp/src/incoming.rs
third_party/rust/tokio-tcp/src/lib.rs
third_party/rust/tokio-tcp/src/listener.rs
third_party/rust/tokio-tcp/src/stream.rs
third_party/rust/tokio-tcp/tests/chain.rs
third_party/rust/tokio-tcp/tests/echo.rs
third_party/rust/tokio-tcp/tests/limit.rs
third_party/rust/tokio-tcp/tests/stream-buffered.rs
third_party/rust/tokio-tcp/tests/tcp.rs
third_party/rust/tokio-threadpool/.cargo-checksum.json
third_party/rust/tokio-threadpool/CHANGELOG.md
third_party/rust/tokio-threadpool/Cargo.toml
third_party/rust/tokio-threadpool/LICENSE
third_party/rust/tokio-threadpool/README.md
third_party/rust/tokio-threadpool/benches/basic.rs
third_party/rust/tokio-threadpool/benches/blocking.rs
third_party/rust/tokio-threadpool/benches/depth.rs
third_party/rust/tokio-threadpool/examples/depth.rs
third_party/rust/tokio-threadpool/examples/hello.rs
third_party/rust/tokio-threadpool/examples/smoke.rs
third_party/rust/tokio-threadpool/src/blocking.rs
third_party/rust/tokio-threadpool/src/builder.rs
third_party/rust/tokio-threadpool/src/callback.rs
third_party/rust/tokio-threadpool/src/config.rs
third_party/rust/tokio-threadpool/src/futures2_wake.rs
third_party/rust/tokio-threadpool/src/lib.rs
third_party/rust/tokio-threadpool/src/notifier.rs
third_party/rust/tokio-threadpool/src/park/boxed.rs
third_party/rust/tokio-threadpool/src/park/default_park.rs
third_party/rust/tokio-threadpool/src/park/mod.rs
third_party/rust/tokio-threadpool/src/pool/backup.rs
third_party/rust/tokio-threadpool/src/pool/backup_stack.rs
third_party/rust/tokio-threadpool/src/pool/mod.rs
third_party/rust/tokio-threadpool/src/pool/state.rs
third_party/rust/tokio-threadpool/src/sender.rs
third_party/rust/tokio-threadpool/src/shutdown.rs
third_party/rust/tokio-threadpool/src/shutdown_task.rs
third_party/rust/tokio-threadpool/src/task/blocking.rs
third_party/rust/tokio-threadpool/src/task/blocking_state.rs
third_party/rust/tokio-threadpool/src/task/mod.rs
third_party/rust/tokio-threadpool/src/task/queue.rs
third_party/rust/tokio-threadpool/src/task/state.rs
third_party/rust/tokio-threadpool/src/thread_pool.rs
third_party/rust/tokio-threadpool/src/worker/entry.rs
third_party/rust/tokio-threadpool/src/worker/mod.rs
third_party/rust/tokio-threadpool/src/worker/stack.rs
third_party/rust/tokio-threadpool/src/worker/state.rs
third_party/rust/tokio-threadpool/tests/blocking.rs
third_party/rust/tokio-threadpool/tests/hammer.rs
third_party/rust/tokio-threadpool/tests/threadpool.rs
third_party/rust/tokio-timer/.cargo-checksum.json
third_party/rust/tokio-timer/CHANGELOG.md
third_party/rust/tokio-timer/Cargo.toml
third_party/rust/tokio-timer/LICENSE
third_party/rust/tokio-timer/README.md
third_party/rust/tokio-timer/src/atomic.rs
third_party/rust/tokio-timer/src/clock/clock.rs
third_party/rust/tokio-timer/src/clock/mod.rs
third_party/rust/tokio-timer/src/clock/now.rs
third_party/rust/tokio-timer/src/deadline.rs
third_party/rust/tokio-timer/src/delay.rs
third_party/rust/tokio-timer/src/error.rs
third_party/rust/tokio-timer/src/interval.rs
third_party/rust/tokio-timer/src/lib.rs
third_party/rust/tokio-timer/src/timer/entry.rs
third_party/rust/tokio-timer/src/timer/handle.rs
third_party/rust/tokio-timer/src/timer/level.rs
third_party/rust/tokio-timer/src/timer/mod.rs
third_party/rust/tokio-timer/src/timer/now.rs
third_party/rust/tokio-timer/src/timer/registration.rs
third_party/rust/tokio-timer/tests/clock.rs
third_party/rust/tokio-timer/tests/deadline.rs
third_party/rust/tokio-timer/tests/delay.rs
third_party/rust/tokio-timer/tests/hammer.rs
third_party/rust/tokio-timer/tests/interval.rs
third_party/rust/tokio-timer/tests/support/mod.rs
third_party/rust/tokio-udp/.cargo-checksum.json
third_party/rust/tokio-udp/CHANGELOG.md
third_party/rust/tokio-udp/Cargo.toml
third_party/rust/tokio-udp/LICENSE
third_party/rust/tokio-udp/README.md
third_party/rust/tokio-udp/src/frame.rs
third_party/rust/tokio-udp/src/lib.rs
third_party/rust/tokio-udp/src/recv_dgram.rs
third_party/rust/tokio-udp/src/send_dgram.rs
third_party/rust/tokio-udp/src/socket.rs
third_party/rust/tokio-udp/tests/udp.rs
third_party/rust/tokio/.appveyor.yml
third_party/rust/tokio/.cargo-checksum.json
third_party/rust/tokio/.travis.yml
third_party/rust/tokio/CHANGELOG.md
third_party/rust/tokio/Cargo.toml
third_party/rust/tokio/LICENSE
third_party/rust/tokio/README.md
third_party/rust/tokio/benches/latency.rs
third_party/rust/tokio/benches/mio-ops.rs
third_party/rust/tokio/benches/tcp.rs
third_party/rust/tokio/ci/tsan
third_party/rust/tokio/examples/README.md
third_party/rust/tokio/examples/chat-combinator.rs
third_party/rust/tokio/examples/chat.rs
third_party/rust/tokio/examples/connect.rs
third_party/rust/tokio/examples/echo-udp.rs
third_party/rust/tokio/examples/echo.rs
third_party/rust/tokio/examples/hello_world.rs
third_party/rust/tokio/examples/manual-runtime.rs
third_party/rust/tokio/examples/print_each_packet.rs
third_party/rust/tokio/examples/proxy.rs
third_party/rust/tokio/examples/tinydb.rs
third_party/rust/tokio/examples/tinyhttp.rs
third_party/rust/tokio/examples/udp-client.rs
third_party/rust/tokio/examples/udp-codec.rs
third_party/rust/tokio/src/clock.rs
third_party/rust/tokio/src/executor/current_thread/mod.rs
third_party/rust/tokio/src/executor/current_thread/scheduler.rs
third_party/rust/tokio/src/executor/mod.rs
third_party/rust/tokio/src/fs.rs
third_party/rust/tokio/src/lib.rs
third_party/rust/tokio/src/net.rs
third_party/rust/tokio/src/reactor/mod.rs
third_party/rust/tokio/src/reactor/poll_evented.rs
third_party/rust/tokio/src/runtime/builder.rs
third_party/rust/tokio/src/runtime/current_thread/builder.rs
third_party/rust/tokio/src/runtime/current_thread/mod.rs
third_party/rust/tokio/src/runtime/current_thread/runtime.rs
third_party/rust/tokio/src/runtime/mod.rs
third_party/rust/tokio/src/runtime/shutdown.rs
third_party/rust/tokio/src/runtime/task_executor.rs
third_party/rust/tokio/src/timer.rs
third_party/rust/tokio/src/util/future.rs
third_party/rust/tokio/src/util/mod.rs
third_party/rust/tokio/tests/buffered.rs
third_party/rust/tokio/tests/clock.rs
third_party/rust/tokio/tests/current_thread.rs
third_party/rust/tokio/tests/drop-core.rs
third_party/rust/tokio/tests/echo2.rs
third_party/rust/tokio/tests/global.rs
third_party/rust/tokio/tests/global2.rs
third_party/rust/tokio/tests/line-frames.rs
third_party/rust/tokio/tests/pipe-hup.rs
third_party/rust/tokio/tests/runtime.rs
third_party/rust/tokio/tests/tcp2.rs
third_party/rust/tokio/tests/timer.rs
third_party/rust/traitobject/.cargo-checksum.json
third_party/rust/traitobject/.travis.yml
third_party/rust/traitobject/Cargo.toml
third_party/rust/traitobject/README.md
third_party/rust/traitobject/src/impls.rs
third_party/rust/traitobject/src/lib.rs
third_party/rust/try-lock/.cargo-checksum.json
third_party/rust/try-lock/Cargo.toml
third_party/rust/try-lock/LICENSE
third_party/rust/try-lock/README.md
third_party/rust/try-lock/src/lib.rs
third_party/rust/typeable/.cargo-checksum.json
third_party/rust/typeable/.travis.yml
third_party/rust/typeable/Cargo.toml
third_party/rust/typeable/src/lib.rs
third_party/rust/unicase/.cargo-checksum.json
third_party/rust/unicase/.travis.yml
third_party/rust/unicase/Cargo.toml
third_party/rust/unicase/LICENSE
third_party/rust/unicase/README.md
third_party/rust/unicase/build.rs
third_party/rust/unicase/src/lib.rs
third_party/rust/version_check/.cargo-checksum.json
third_party/rust/version_check/Cargo.toml
third_party/rust/version_check/LICENSE
third_party/rust/version_check/README.md
third_party/rust/version_check/src/lib.rs
third_party/rust/want/.cargo-checksum.json
third_party/rust/want/Cargo.toml
third_party/rust/want/LICENSE
third_party/rust/want/README.md
third_party/rust/want/src/lib.rs
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/.cargo-checksum.json
+++ /dev/null
@@ -1,1 +0,0 @@
-{"files":{".travis.yml":"2b615144d3f4b2e63ba6ec435cc18df7d76354aa07c2a02d6c707028cc448784","Cargo.toml":"db8c2e9ea912c5f3d2d89cf4cf936c448300e356b0fb533db8875923cb135256","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb","README.md":"8cfbc986af45867d9e620188af2392320fe6e0d9536753ba415c94ab522f5fb5","src/lib.rs":"618ce383bb219725363fba174fc66beb4874d9682e5da953f9e3e9cb3f786d5f","tests/external.rs":"546e549ec831876a5dc272bd0537adc9e9886c6da54656c825e7bffc079e2c74","tests/external_no_std.rs":"48929f5109aabc156442d5ae2ab07b4bce5d648488bf49dba725f6ab23bcb48a"},"package":"aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"}
\ No newline at end of file
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/.travis.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-language: rust
-rust:
-  - stable
-  - beta
-  - nightly
-sudo: false
-script:
-  - cargo build --verbose
-  - cargo test --verbose
-  - cargo doc
-after_success: |
-  [ $TRAVIS_BRANCH = master ] &&
-  [ $TRAVIS_PULL_REQUEST = false ] &&
-  [ $TRAVIS_RUST_VERSION = nightly ] &&
-  echo '<meta http-equiv=refresh content=0;url=bitflags/index.html>' > target/doc/index.html &&
-  pip install ghp-import --user $USER &&
-  $HOME/.local/bin/ghp-import -n target/doc &&
-  git push -qf https://${TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages
-env:
-  global:
-    secure: d+l63TtlF6cfFVDGauYRexgx4lBww4ORqqK4Vt75nWbiCbjZYsKXbcTUdhAr193nIVGiNW50A8SekM01F3EngHwHwr6u5kFleOggm+HA0kkBVeX+k2A4WCVVfYI+gth+zk99WaF8h46MA0evhx6FYDoqeyl9oqmVifI4kaqhMwc=
-notifications:
-  email:
-    on_success: never
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/Cargo.toml
+++ /dev/null
@@ -1,13 +0,0 @@
-[package]
-
-name = "bitflags"
-version = "0.7.0"
-authors = ["The Rust Project Developers"]
-license = "MIT/Apache-2.0"
-readme = "README.md"
-repository = "https://github.com/rust-lang/bitflags"
-homepage = "https://github.com/rust-lang/bitflags"
-documentation = "https://doc.rust-lang.org/bitflags"
-description = """
-A macro to generate structures which behave like bitflags.
-"""
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-bitflags
-========
-
-A Rust macro to generate structures which behave like a set of bitflags
-
-[![Build Status](https://travis-ci.org/rust-lang-nursery/bitflags.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/bitflags)
-
-[Documentation](https://doc.rust-lang.org/bitflags)
-
-## Usage
-
-Add this to your `Cargo.toml`:
-
-```toml
-[dependencies]
-bitflags = "0.6"
-```
-
-and this to your crate root:
-
-```rust
-#[macro_use]
-extern crate bitflags;
-```
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/src/lib.rs
+++ /dev/null
@@ -1,808 +0,0 @@
-// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-//! A typesafe bitmask flag generator.
-
-#![no_std]
-
-#[cfg(test)]
-#[macro_use]
-extern crate std;
-
-// Re-export libstd/libcore using an alias so that the macros can work in no_std
-// crates while remaining compatible with normal crates.
-#[allow(private_in_public)]
-#[doc(hidden)]
-pub use core as __core;
-
-/// The `bitflags!` macro generates a `struct` that holds a set of C-style
-/// bitmask flags. It is useful for creating typesafe wrappers for C APIs.
-///
-/// The flags should only be defined for integer types, otherwise unexpected
-/// type errors may occur at compile time.
-///
-/// # Example
-///
-/// ```{.rust}
-/// #[macro_use]
-/// extern crate bitflags;
-///
-/// bitflags! {
-///     flags Flags: u32 {
-///         const FLAG_A       = 0b00000001,
-///         const FLAG_B       = 0b00000010,
-///         const FLAG_C       = 0b00000100,
-///         const FLAG_ABC     = FLAG_A.bits
-///                            | FLAG_B.bits
-///                            | FLAG_C.bits,
-///     }
-/// }
-///
-/// fn main() {
-///     let e1 = FLAG_A | FLAG_C;
-///     let e2 = FLAG_B | FLAG_C;
-///     assert_eq!((e1 | e2), FLAG_ABC);   // union
-///     assert_eq!((e1 & e2), FLAG_C);     // intersection
-///     assert_eq!((e1 - e2), FLAG_A);     // set difference
-///     assert_eq!(!e2, FLAG_A);           // set complement
-/// }
-/// ```
-///
-/// The generated `struct`s can also be extended with type and trait
-/// implementations:
-///
-/// ```{.rust}
-/// #[macro_use]
-/// extern crate bitflags;
-///
-/// use std::fmt;
-///
-/// bitflags! {
-///     flags Flags: u32 {
-///         const FLAG_A   = 0b00000001,
-///         const FLAG_B   = 0b00000010,
-///     }
-/// }
-///
-/// impl Flags {
-///     pub fn clear(&mut self) {
-///         self.bits = 0;  // The `bits` field can be accessed from within the
-///                         // same module where the `bitflags!` macro was invoked.
-///     }
-/// }
-///
-/// impl fmt::Display for Flags {
-///     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-///         write!(f, "hi!")
-///     }
-/// }
-///
-/// fn main() {
-///     let mut flags = FLAG_A | FLAG_B;
-///     flags.clear();
-///     assert!(flags.is_empty());
-///     assert_eq!(format!("{}", flags), "hi!");
-///     assert_eq!(format!("{:?}", FLAG_A | FLAG_B), "FLAG_A | FLAG_B");
-///     assert_eq!(format!("{:?}", FLAG_B), "FLAG_B");
-/// }
-/// ```
-///
-/// # Visibility
-///
-/// The generated struct and its associated flag constants are not exported
-/// out of the current module by default. A definition can be exported out of
-/// the current module by adding `pub` before `flags`:
-///
-/// ```{.rust},ignore
-/// #[macro_use]
-/// extern crate bitflags;
-///
-/// mod example {
-///     bitflags! {
-///         pub flags Flags1: u32 {
-///             const FLAG_A   = 0b00000001,
-///         }
-///     }
-///     bitflags! {
-///         flags Flags2: u32 {
-///             const FLAG_B   = 0b00000010,
-///         }
-///     }
-/// }
-///
-/// fn main() {
-///     let flag1 = example::FLAG_A;
-///     let flag2 = example::FLAG_B; // error: const `FLAG_B` is private
-/// }
-/// ```
-///
-/// # Attributes
-///
-/// Attributes can be attached to the generated `struct` by placing them
-/// before the `flags` keyword.
-///
-/// # Trait implementations
-///
-/// The `Copy`, `Clone`, `PartialEq`, `Eq`, `PartialOrd`, `Ord` and `Hash`
-/// traits automatically derived for the `struct` using the `derive` attribute.
-/// Additional traits can be derived by providing an explicit `derive`
-/// attribute on `flags`.
-///
-/// The `Extend` and `FromIterator` traits are implemented for the `struct`,
-/// too: `Extend` adds the union of the instances of the `struct` iterated over,
-/// while `FromIterator` calculates the union.
-///
-/// The `Debug` trait is also implemented by displaying the bits value of the
-/// internal struct.
-///
-/// ## Operators
-///
-/// The following operator traits are implemented for the generated `struct`:
-///
-/// - `BitOr` and `BitOrAssign`: union
-/// - `BitAnd` and `BitAndAssign`: intersection
-/// - `BitXor` and `BitXorAssign`: toggle
-/// - `Sub` and `SubAssign`: set difference
-/// - `Not`: set complement
-///
-/// As long as the assignment operators are unstable rust feature they are only
-/// available with the crate feature `assignment_ops` enabled.
-///
-/// # Methods
-///
-/// The following methods are defined for the generated `struct`:
-///
-/// - `empty`: an empty set of flags
-/// - `all`: the set of all flags
-/// - `bits`: the raw value of the flags currently stored
-/// - `from_bits`: convert from underlying bit representation, unless that
-///                representation contains bits that do not correspond to a flag
-/// - `from_bits_truncate`: convert from underlying bit representation, dropping
-///                         any bits that do not correspond to flags
-/// - `is_empty`: `true` if no flags are currently stored
-/// - `is_all`: `true` if all flags are currently set
-/// - `intersects`: `true` if there are flags common to both `self` and `other`
-/// - `contains`: `true` all of the flags in `other` are contained within `self`
-/// - `insert`: inserts the specified flags in-place
-/// - `remove`: removes the specified flags in-place
-/// - `toggle`: the specified flags will be inserted if not present, and removed
-///             if they are.
-#[macro_export]
-macro_rules! bitflags {
-    ($(#[$attr:meta])* pub flags $BitFlags:ident: $T:ty {
-        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+
-    }) => {
-        #[derive(Copy, PartialEq, Eq, Clone, PartialOrd, Ord, Hash)]
-        $(#[$attr])*
-        pub struct $BitFlags {
-            bits: $T,
-        }
-
-        $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags { bits: $value };)+
-
-        bitflags! {
-            @_impl flags $BitFlags: $T {
-                $($(#[$Flag_attr])* const $Flag = $value),+
-            }
-        }
-    };
-    ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty {
-        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+
-    }) => {
-        #[derive(Copy, PartialEq, Eq, Clone, PartialOrd, Ord, Hash)]
-        $(#[$attr])*
-        struct $BitFlags {
-            bits: $T,
-        }
-
-        $($(#[$Flag_attr])* const $Flag: $BitFlags = $BitFlags { bits: $value };)+
-
-        bitflags! {
-            @_impl flags $BitFlags: $T {
-                $($(#[$Flag_attr])* const $Flag = $value),+
-            }
-        }
-    };
-    (@_impl flags $BitFlags:ident: $T:ty {
-        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+
-    }) => {
-        impl $crate::__core::fmt::Debug for $BitFlags {
-            fn fmt(&self, f: &mut $crate::__core::fmt::Formatter) -> $crate::__core::fmt::Result {
-                // This convoluted approach is to handle #[cfg]-based flag
-                // omission correctly. Some of the $Flag variants may not be
-                // defined in this module so we create an inner module which
-                // defines *all* flags to the value of 0. We then create a
-                // second inner module that defines all of the flags with #[cfg]
-                // to their real values. Afterwards the glob will import
-                // variants from the second inner module, shadowing all
-                // defined variants, leaving only the undefined ones with the
-                // bit value of 0.
-                #[allow(dead_code)]
-                #[allow(unused_assignments)]
-                mod dummy {
-                    // We can't use the real $BitFlags struct because it may be
-                    // private, which prevents us from using it to define
-                    // public constants.
-                    pub struct $BitFlags {
-                        bits: u64,
-                    }
-                    mod real_flags {
-                        use super::$BitFlags;
-                        $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags {
-                            bits: super::super::$Flag.bits as u64
-                        };)+
-                    }
-                    // Now we define the "undefined" versions of the flags.
-                    // This way, all the names exist, even if some are #[cfg]ed
-                    // out.
-                    $(const $Flag: $BitFlags = $BitFlags { bits: 0 };)+
-
-                    #[inline]
-                    pub fn fmt(self_: u64,
-                               f: &mut $crate::__core::fmt::Formatter)
-                               -> $crate::__core::fmt::Result {
-                        // Now we import the real values for the flags.
-                        // Only ones that are #[cfg]ed out will be 0.
-                        use self::real_flags::*;
-
-                        let mut first = true;
-                        $(
-                            // $Flag.bits == 0 means that $Flag doesn't exist
-                            if $Flag.bits != 0 && self_ & $Flag.bits as u64 == $Flag.bits as u64 {
-                                if !first {
-                                    try!(f.write_str(" | "));
-                                }
-                                first = false;
-                                try!(f.write_str(stringify!($Flag)));
-                            }
-                        )+
-                        Ok(())
-                    }
-                }
-                dummy::fmt(self.bits as u64, f)
-            }
-        }
-
-        #[allow(dead_code)]
-        impl $BitFlags {
-            /// Returns an empty set of flags.
-            #[inline]
-            pub fn empty() -> $BitFlags {
-                $BitFlags { bits: 0 }
-            }
-
-            /// Returns the set containing all flags.
-            #[inline]
-            pub fn all() -> $BitFlags {
-                // See above `dummy` module for why this approach is taken.
-                #[allow(dead_code)]
-                mod dummy {
-                    pub struct $BitFlags {
-                        bits: u64,
-                    }
-                    mod real_flags {
-                        use super::$BitFlags;
-                        $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags {
-                            bits: super::super::$Flag.bits as u64
-                        };)+
-                    }
-                    $(const $Flag: $BitFlags = $BitFlags { bits: 0 };)+
-
-                    #[inline]
-                    pub fn all() -> u64 {
-                        use self::real_flags::*;
-                        $($Flag.bits)|+
-                    }
-                }
-                $BitFlags { bits: dummy::all() as $T }
-            }
-
-            /// Returns the raw value of the flags currently stored.
-            #[inline]
-            pub fn bits(&self) -> $T {
-                self.bits
-            }
-
-            /// Convert from underlying bit representation, unless that
-            /// representation contains bits that do not correspond to a flag.
-            #[inline]
-            pub fn from_bits(bits: $T) -> $crate::__core::option::Option<$BitFlags> {
-                if (bits & !$BitFlags::all().bits()) == 0 {
-                    $crate::__core::option::Option::Some($BitFlags { bits: bits })
-                } else {
-                    $crate::__core::option::Option::None
-                }
-            }
-
-            /// Convert from underlying bit representation, dropping any bits
-            /// that do not correspond to flags.
-            #[inline]
-            pub fn from_bits_truncate(bits: $T) -> $BitFlags {
-                $BitFlags { bits: bits } & $BitFlags::all()
-            }
-
-            /// Returns `true` if no flags are currently stored.
-            #[inline]
-            pub fn is_empty(&self) -> bool {
-                *self == $BitFlags::empty()
-            }
-
-            /// Returns `true` if all flags are currently set.
-            #[inline]
-            pub fn is_all(&self) -> bool {
-                *self == $BitFlags::all()
-            }
-
-            /// Returns `true` if there are flags common to both `self` and `other`.
-            #[inline]
-            pub fn intersects(&self, other: $BitFlags) -> bool {
-                !(*self & other).is_empty()
-            }
-
-            /// Returns `true` all of the flags in `other` are contained within `self`.
-            #[inline]
-            pub fn contains(&self, other: $BitFlags) -> bool {
-                (*self & other) == other
-            }
-
-            /// Inserts the specified flags in-place.
-            #[inline]
-            pub fn insert(&mut self, other: $BitFlags) {
-                self.bits |= other.bits;
-            }
-
-            /// Removes the specified flags in-place.
-            #[inline]
-            pub fn remove(&mut self, other: $BitFlags) {
-                self.bits &= !other.bits;
-            }
-
-            /// Toggles the specified flags in-place.
-            #[inline]
-            pub fn toggle(&mut self, other: $BitFlags) {
-                self.bits ^= other.bits;
-            }
-        }
-
-        impl $crate::__core::ops::BitOr for $BitFlags {
-            type Output = $BitFlags;
-
-            /// Returns the union of the two sets of flags.
-            #[inline]
-            fn bitor(self, other: $BitFlags) -> $BitFlags {
-                $BitFlags { bits: self.bits | other.bits }
-            }
-        }
-
-        impl $crate::__core::ops::BitOrAssign for $BitFlags {
-
-            /// Adds the set of flags.
-            #[inline]
-            fn bitor_assign(&mut self, other: $BitFlags) {
-                self.bits |= other.bits;
-            }
-        }
-
-        impl $crate::__core::ops::BitXor for $BitFlags {
-            type Output = $BitFlags;
-
-            /// Returns the left flags, but with all the right flags toggled.
-            #[inline]
-            fn bitxor(self, other: $BitFlags) -> $BitFlags {
-                $BitFlags { bits: self.bits ^ other.bits }
-            }
-        }
-
-        impl $crate::__core::ops::BitXorAssign for $BitFlags {
-
-            /// Toggles the set of flags.
-            #[inline]
-            fn bitxor_assign(&mut self, other: $BitFlags) {
-                self.bits ^= other.bits;
-            }
-        }
-
-        impl $crate::__core::ops::BitAnd for $BitFlags {
-            type Output = $BitFlags;
-
-            /// Returns the intersection between the two sets of flags.
-            #[inline]
-            fn bitand(self, other: $BitFlags) -> $BitFlags {
-                $BitFlags { bits: self.bits & other.bits }
-            }
-        }
-
-        impl $crate::__core::ops::BitAndAssign for $BitFlags {
-
-            /// Disables all flags disabled in the set.
-            #[inline]
-            fn bitand_assign(&mut self, other: $BitFlags) {
-                self.bits &= other.bits;
-            }
-        }
-
-        impl $crate::__core::ops::Sub for $BitFlags {
-            type Output = $BitFlags;
-
-            /// Returns the set difference of the two sets of flags.
-            #[inline]
-            fn sub(self, other: $BitFlags) -> $BitFlags {
-                $BitFlags { bits: self.bits & !other.bits }
-            }
-        }
-
-        impl $crate::__core::ops::SubAssign for $BitFlags {
-
-            /// Disables all flags enabled in the set.
-            #[inline]
-            fn sub_assign(&mut self, other: $BitFlags) {
-                self.bits &= !other.bits;
-            }
-        }
-
-        impl $crate::__core::ops::Not for $BitFlags {
-            type Output = $BitFlags;
-
-            /// Returns the complement of this set of flags.
-            #[inline]
-            fn not(self) -> $BitFlags {
-                $BitFlags { bits: !self.bits } & $BitFlags::all()
-            }
-        }
-
-        impl $crate::__core::iter::Extend<$BitFlags> for $BitFlags {
-            fn extend<T: $crate::__core::iter::IntoIterator<Item=$BitFlags>>(&mut self, iterator: T) {
-                for item in iterator {
-                    self.insert(item)
-                }
-            }
-        }
-
-        impl $crate::__core::iter::FromIterator<$BitFlags> for $BitFlags {
-            fn from_iter<T: $crate::__core::iter::IntoIterator<Item=$BitFlags>>(iterator: T) -> $BitFlags {
-                let mut result = Self::empty();
-                result.extend(iterator);
-                result
-            }
-        }
-    };
-    ($(#[$attr:meta])* pub flags $BitFlags:ident: $T:ty {
-        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+,
-    }) => {
-        bitflags! {
-            $(#[$attr])*
-            pub flags $BitFlags: $T {
-                $($(#[$Flag_attr])* const $Flag = $value),+
-            }
-        }
-    };
-    ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty {
-        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+,
-    }) => {
-        bitflags! {
-            $(#[$attr])*
-            flags $BitFlags: $T {
-                $($(#[$Flag_attr])* const $Flag = $value),+
-            }
-        }
-    };
-}
-
-#[cfg(test)]
-#[allow(non_upper_case_globals, dead_code)]
-mod tests {
-    use std::hash::{SipHasher, Hash, Hasher};
-
-    bitflags! {
-        #[doc = "> The first principle is that you must not fool yourself — and"]
-        #[doc = "> you are the easiest person to fool."]
-        #[doc = "> "]
-        #[doc = "> - Richard Feynman"]
-        flags Flags: u32 {
-            const FlagA       = 0b00000001,
-            #[doc = "<pcwalton> macros are way better at generating code than trans is"]
-            const FlagB       = 0b00000010,
-            const FlagC       = 0b00000100,
-            #[doc = "* cmr bed"]
-            #[doc = "* strcat table"]
-            #[doc = "<strcat> wait what?"]
-            const FlagABC     = FlagA.bits
-                               | FlagB.bits
-                               | FlagC.bits,
-        }
-    }
-
-    bitflags! {
-        flags _CfgFlags: u32 {
-            #[cfg(windows)]
-            const _CfgA = 0b01,
-            #[cfg(unix)]
-            const _CfgB = 0b01,
-            #[cfg(windows)]
-            const _CfgC = _CfgA.bits | 0b10,
-        }
-    }
-
-    bitflags! {
-        flags AnotherSetOfFlags: i8 {
-            const AnotherFlag = -1_i8,
-        }
-    }
-
-    #[test]
-    fn test_bits(){
-        assert_eq!(Flags::empty().bits(), 0b00000000);
-        assert_eq!(FlagA.bits(), 0b00000001);
-        assert_eq!(FlagABC.bits(), 0b00000111);
-
-        assert_eq!(AnotherSetOfFlags::empty().bits(), 0b00);
-        assert_eq!(AnotherFlag.bits(), !0_i8);
-    }
-
-    #[test]
-    fn test_from_bits() {
-        assert_eq!(Flags::from_bits(0), Some(Flags::empty()));
-        assert_eq!(Flags::from_bits(0b1), Some(FlagA));
-        assert_eq!(Flags::from_bits(0b10), Some(FlagB));
-        assert_eq!(Flags::from_bits(0b11), Some(FlagA | FlagB));
-        assert_eq!(Flags::from_bits(0b1000), None);
-
-        assert_eq!(AnotherSetOfFlags::from_bits(!0_i8), Some(AnotherFlag));
-    }
-
-    #[test]
-    fn test_from_bits_truncate() {
-        assert_eq!(Flags::from_bits_truncate(0), Flags::empty());
-        assert_eq!(Flags::from_bits_truncate(0b1), FlagA);
-        assert_eq!(Flags::from_bits_truncate(0b10), FlagB);
-        assert_eq!(Flags::from_bits_truncate(0b11), (FlagA | FlagB));
-        assert_eq!(Flags::from_bits_truncate(0b1000), Flags::empty());
-        assert_eq!(Flags::from_bits_truncate(0b1001), FlagA);
-
-        assert_eq!(AnotherSetOfFlags::from_bits_truncate(0_i8), AnotherSetOfFlags::empty());
-    }
-
-    #[test]
-    fn test_is_empty(){
-        assert!(Flags::empty().is_empty());
-        assert!(!FlagA.is_empty());
-        assert!(!FlagABC.is_empty());
-
-        assert!(!AnotherFlag.is_empty());
-    }
-
-    #[test]
-    fn test_is_all() {
-        assert!(Flags::all().is_all());
-        assert!(!FlagA.is_all());
-        assert!(FlagABC.is_all());
-
-        assert!(AnotherFlag.is_all());
-    }
-
-    #[test]
-    fn test_two_empties_do_not_intersect() {
-        let e1 = Flags::empty();
-        let e2 = Flags::empty();
-        assert!(!e1.intersects(e2));
-
-        assert!(AnotherFlag.intersects(AnotherFlag));
-    }
-
-    #[test]
-    fn test_empty_does_not_intersect_with_full() {
-        let e1 = Flags::empty();
-        let e2 = FlagABC;
-        assert!(!e1.intersects(e2));
-    }
-
-    #[test]
-    fn test_disjoint_intersects() {
-        let e1 = FlagA;
-        let e2 = FlagB;
-        assert!(!e1.intersects(e2));
-    }
-
-    #[test]
-    fn test_overlapping_intersects() {
-        let e1 = FlagA;
-        let e2 = FlagA | FlagB;
-        assert!(e1.intersects(e2));
-    }
-
-    #[test]
-    fn test_contains() {
-        let e1 = FlagA;
-        let e2 = FlagA | FlagB;
-        assert!(!e1.contains(e2));
-        assert!(e2.contains(e1));
-        assert!(FlagABC.contains(e2));
-
-        assert!(AnotherFlag.contains(AnotherFlag));
-    }
-
-    #[test]
-    fn test_insert(){
-        let mut e1 = FlagA;
-        let e2 = FlagA | FlagB;
-        e1.insert(e2);
-        assert_eq!(e1, e2);
-
-        let mut e3 = AnotherSetOfFlags::empty();
-        e3.insert(AnotherFlag);
-        assert_eq!(e3, AnotherFlag);
-    }
-
-    #[test]
-    fn test_remove(){
-        let mut e1 = FlagA | FlagB;
-        let e2 = FlagA | FlagC;
-        e1.remove(e2);
-        assert_eq!(e1, FlagB);
-
-        let mut e3 = AnotherFlag;
-        e3.remove(AnotherFlag);
-        assert_eq!(e3, AnotherSetOfFlags::empty());
-    }
-
-    #[test]
-    fn test_operators() {
-        let e1 = FlagA | FlagC;
-        let e2 = FlagB | FlagC;
-        assert_eq!((e1 | e2), FlagABC);     // union
-        assert_eq!((e1 & e2), FlagC);       // intersection
-        assert_eq!((e1 - e2), FlagA);       // set difference
-        assert_eq!(!e2, FlagA);             // set complement
-        assert_eq!(e1 ^ e2, FlagA | FlagB); // toggle
-        let mut e3 = e1;
-        e3.toggle(e2);
-        assert_eq!(e3, FlagA | FlagB);
-
-        let mut m4 = AnotherSetOfFlags::empty();
-        m4.toggle(AnotherSetOfFlags::empty());
-        assert_eq!(m4, AnotherSetOfFlags::empty());
-    }
-
-    #[test]
-    fn test_assignment_operators() {
-        let mut m1 = Flags::empty();
-        let e1 = FlagA | FlagC;
-        // union
-        m1 |= FlagA;
-        assert_eq!(m1, FlagA);
-        // intersection
-        m1 &= e1;
-        assert_eq!(m1, FlagA);
-        // set difference
-        m1 -= m1;
-        assert_eq!(m1, Flags::empty());
-        // toggle
-        m1 ^= e1;
-        assert_eq!(m1, e1);
-    }
-
-    #[test]
-    fn test_extend() {
-        let mut flags;
-
-        flags = Flags::empty();
-        flags.extend([].iter().cloned());
-        assert_eq!(flags, Flags::empty());
-
-        flags = Flags::empty();
-        flags.extend([FlagA, FlagB].iter().cloned());
-        assert_eq!(flags, FlagA | FlagB);
-
-        flags = FlagA;
-        flags.extend([FlagA, FlagB].iter().cloned());
-        assert_eq!(flags, FlagA | FlagB);
-
-        flags = FlagB;
-        flags.extend([FlagA, FlagABC].iter().cloned());
-        assert_eq!(flags, FlagABC);
-    }
-
-    #[test]
-    fn test_from_iterator() {
-        assert_eq!([].iter().cloned().collect::<Flags>(), Flags::empty());
-        assert_eq!([FlagA, FlagB].iter().cloned().collect::<Flags>(), FlagA | FlagB);
-        assert_eq!([FlagA, FlagABC].iter().cloned().collect::<Flags>(), FlagABC);
-    }
-
-    #[test]
-    fn test_lt() {
-        let mut a = Flags::empty();
-        let mut b = Flags::empty();
-
-        assert!(!(a < b) && !(b < a));
-        b = FlagB;
-        assert!(a < b);
-        a = FlagC;
-        assert!(!(a < b) && b < a);
-        b = FlagC | FlagB;
-        assert!(a < b);
-    }
-
-    #[test]
-    fn test_ord() {
-        let mut a = Flags::empty();
-        let mut b = Flags::empty();
-
-        assert!(a <= b && a >= b);
-        a = FlagA;
-        assert!(a > b && a >= b);
-        assert!(b < a && b <= a);
-        b = FlagB;
-        assert!(b > a && b >= a);
-        assert!(a < b && a <= b);
-    }
-
-    fn hash<T: Hash>(t: &T) -> u64 {
-        let mut s = SipHasher::new_with_keys(0, 0);
-        t.hash(&mut s);
-        s.finish()
-    }
-
-    #[test]
-    fn test_hash() {
-        let mut x = Flags::empty();
-        let mut y = Flags::empty();
-        assert_eq!(hash(&x), hash(&y));
-        x = Flags::all();
-        y = FlagABC;
-        assert_eq!(hash(&x), hash(&y));
-    }
-
-    #[test]
-    fn test_debug() {
-        assert_eq!(format!("{:?}", FlagA | FlagB), "FlagA | FlagB");
-        assert_eq!(format!("{:?}", FlagABC), "FlagA | FlagB | FlagC | FlagABC");
-    }
-
-    mod submodule {
-        bitflags! {
-            pub flags PublicFlags: i8 {
-                const FlagX = 0,
-            }
-        }
-        bitflags! {
-            flags PrivateFlags: i8 {
-                const FlagY = 0,
-            }
-        }
-
-        #[test]
-        fn test_private() {
-            let _ = FlagY;
-        }
-    }
-
-    #[test]
-    fn test_public() {
-        let _ = submodule::FlagX;
-    }
-
-    mod t1 {
-        mod foo {
-            pub type Bar = i32;
-        }
-
-        bitflags! {
-            /// baz
-            flags Flags: foo::Bar {
-                const A       = 0b00000001,
-                #[cfg(foo)]
-                const B       = 0b00000010,
-                #[cfg(foo)]
-                const C       = 0b00000010,
-            }
-        }
-    }
-}
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/tests/external.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-#![allow(dead_code)]
-
-#[macro_use]
-extern crate bitflags;
-
-bitflags! {
-    /// baz
-    flags Flags: u32 {
-        const A       = 0b00000001,
-        #[doc = "bar"]
-        const B       = 0b00000010,
-        const C       = 0b00000100,
-        #[doc = "foo"]
-        const ABC     = A.bits | B.bits | C.bits,
-    }
-}
-
-#[test]
-fn smoke() {
-    assert_eq!(ABC, A | B | C);
-}
deleted file mode 100644
--- a/third_party/rust/bitflags-0.7.0/tests/external_no_std.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-#![allow(dead_code)]
-#![no_std]
-
-#[macro_use]
-extern crate bitflags;
-
-bitflags! {
-    /// baz
-    flags Flags: u32 {
-        const A       = 0b00000001,
-        #[doc = "bar"]
-        const B       = 0b00000010,
-        const C       = 0b00000100,
-        #[doc = "foo"]
-        const ABC     = A.bits | B.bits | C.bits,
-    }
-}
-
-#[test]
-fn smoke() {
-    assert_eq!(ABC, A | B | C);
-}
--- a/third_party/rust/bytes/.cargo-checksum.json
+++ b/third_party/rust/bytes/.cargo-checksum.json
@@ -1,1 +1,1 @@
-{"files":{"CHANGELOG.md":"c6b490cbd81117cd0500e8dc26ca74cdf04eb49639ac0287eef559d7791cde1f","Cargo.toml":"3f1fe6c7e1e0bb164730bb584a58e128587dd742cfd1ab6bcda4c482be694bf5","LICENSE-APACHE":"01b5abb4a95cc87b220efbd67a1e99c74bef3d744806dd44b4d57e81db814962","LICENSE-MIT":"d4784f55731ba75b77ad73a52808914b26b2f93b69dd4c03249528a75afbd946","README.md":"7f5f585db959c73bcb1e8afd52b1c4110e57c2264a387f713b388f98181faebf","benches/bytes.rs":"bc1ef63dae52f111c78009399b16308e9e3c454b3ab5c46f89626e246fce3bd4","ci/before_deploy.ps1":"a8ee0204dd1397a245a47626fecd98eff5da76e12b15139c06271b3cc309a3e1","ci/before_deploy.sh":"ea008e2c544482cba5b659c17887ccd5354779c629096f28e667d40391299cc5","ci/install.sh":"8b165fc99df296261fcc9cdcbc8b8a177c11c505cdc9255cc19efb66cb0055db","ci/script.sh":"4e6f6b7df02d316ce5166a3526dc6bca6b6d051dbc5bd6d5b28a7c79fc646834","src/buf/buf.rs":"a8a26bb22fd5becd2062e756fc272eb6e09606e9e40120c4999634cb068b1837","src/buf/buf_mut.rs":"35e7fee4727f1628bc899216a74f9652235be255a035687d56bf8df71ebd29a4","src/buf/chain.rs":"3a4f88879d27240e84e58bbeddf3f7c0958d0d81f4707245199b53e922029a26","src/buf/from_buf.rs":"949683c6a08099b280bd324d0c8646b1d6ff80af4d3e9397edb76cc2f1b18c88","src/buf/into_buf.rs":"d982cb82f3f2ddba863366c36f9f6041b2076e7bb8906e882e47ef65742974db","src/buf/iter.rs":"325428e4f913beb602f6451b59847d4c8658ec23939a15f7b145733969c17f03","src/buf/mod.rs":"4f385ce47d6d19a064a1dbec3339e95e116aa9b501eb9d8a47030c2794e1ee9e","src/buf/reader.rs":"62098e87bd1aa8b7f57ed4a4d1b5417462f01ad2cfebfbac46b6ce7f00ea0192","src/buf/take.rs":"0bdd0720afc546c999e5a3125f20b6f31a5692b37f7218c25f414773e2702f3d","src/buf/writer.rs":"4a28c1d362e837682a4b3197732a6dbb4072dc660f0dbba18616679adf8a60f2","src/bytes.rs":"7b1ba792e6062ac9453b46bf1f8af7ea7784ccb142d38b40491b1a3c6d2f2e5a","src/debug.rs":"f01f07b199994400a62aa872344a19737198c8bce0fdc5a4b5b34d9cd37dee75","src/lib.rs":"cf5e336f8e04a35204e092eb9a6bf0fd8dc1cf8c639b5bb45f1298e7178deef4","src/serde.rs":"e8d0fe3630e173272756fb24a8c3ccb112f4cb551b8b88b64f669a71f39ef83b","tests/test_buf.rs":"5a29764cdc3f7c1eda563562dea1b624b923c088330eb4b894c28eb4e0faaf87","tests/test_buf_mut.rs":"5aefacb92183c747c9e91a469d675d6490618742ee5982d74af220faa9343ef1","tests/test_bytes.rs":"5fbd44ae30dc07883b5c5a5e6d8c91037525dc0cf6cfdcfb78033c3867089665","tests/test_chain.rs":"7bda7550927cf7799c708fedaaf4cd2924ed3fd800f30ef126d6c9efe48c3986","tests/test_debug.rs":"232f8a604668a61dc580eb064cf0fbc21f664182928438710c7cfde14bd637f4","tests/test_from_buf.rs":"9bf743c77e69c643d0a7673426547dacaedbcc65028a26cf5864eb6714e4897a","tests/test_iter.rs":"bc8a5da0b3cc7e5a5dc37e91dd2a3ca3fc78ba74b087883473043be45cd9b265","tests/test_serde.rs":"98e0ab121153a7ead47538257ac7fc7d5db081fc35050552b5e5dc9500b414f9","tests/test_take.rs":"bb81822eec5d3774bd2626f0f29b543d3651f4f5a95c51dfe8f93dec8b4f8e94"},"package":"d828f97b58cc5de3e40c421d0cf2132d6b2da4ee0e11b8632fa838f0f9333ad6"}
\ No newline at end of file
+{"files":{"CHANGELOG.md":"55941e30721c4b104cc8f84473da5acd0cd57903d66e8fd029b8c5160d99ed53","Cargo.toml":"f71e10b42ed8637ed615222f6d9e2af5df707f7f3d9d4fd203358c2af87b7ff0","LICENSE":"45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42","README.md":"3ca600d7b4175eee634621a870904fe5ec761e6fd623f745423d378dec1bfd51","benches/bytes.rs":"a60889c35cf76faf2b403f94d3ab2831a569f2e1f6e4cc4d5e88f3c26bddb8b0","ci/before_deploy.ps1":"a8ee0204dd1397a245a47626fecd98eff5da76e12b15139c06271b3cc309a3e1","ci/before_deploy.sh":"ea008e2c544482cba5b659c17887ccd5354779c629096f28e667d40391299cc5","ci/install.sh":"8b165fc99df296261fcc9cdcbc8b8a177c11c505cdc9255cc19efb66cb0055db","ci/script.sh":"4e6f6b7df02d316ce5166a3526dc6bca6b6d051dbc5bd6d5b28a7c79fc646834","ci/tsan":"905d22267f7493550d123b1482fc1a7f4b24e8cbc4ae4f0e0c2d42383e79ad83","src/buf/buf.rs":"1b5ff3ab694380fe59588b8d195111ba663c5f8901b272b531851deb26e4629a","src/buf/buf_mut.rs":"d2f54e9c64b86c8ddd325d40b3c8e1b2132d361937bac3b5fccb7a81154b89b8","src/buf/chain.rs":"3a4f88879d27240e84e58bbeddf3f7c0958d0d81f4707245199b53e922029a26","src/buf/from_buf.rs":"949683c6a08099b280bd324d0c8646b1d6ff80af4d3e9397edb76cc2f1b18c88","src/buf/into_buf.rs":"b6e35d34533fae229f5209b95a39a1c35485f48a873a1d357d99218c486b0b95","src/buf/iter.rs":"325428e4f913beb602f6451b59847d4c8658ec23939a15f7b145733969c17f03","src/buf/mod.rs":"4f385ce47d6d19a064a1dbec3339e95e116aa9b501eb9d8a47030c2794e1ee9e","src/buf/reader.rs":"62098e87bd1aa8b7f57ed4a4d1b5417462f01ad2cfebfbac46b6ce7f00ea0192","src/buf/take.rs":"0bdd0720afc546c999e5a3125f20b6f31a5692b37f7218c25f414773e2702f3d","src/buf/writer.rs":"4a28c1d362e837682a4b3197732a6dbb4072dc660f0dbba18616679adf8a60f2","src/bytes.rs":"546f2ef082656be2639314994d4228833f331747578a9ebf69075d2bcec0ae2d","src/debug.rs":"a8bd8062e7e500fdc5a79cb6c848fb860be8359d95e1c91034777fe33c78d54e","src/lib.rs":"fb61bba13236978f2c3b93cc39eb4a99c02f1ecd539c917a8380e5d344e67706","src/serde.rs":"e8d0fe3630e173272756fb24a8c3ccb112f4cb551b8b88b64f669a71f39ef83b","tests/test_buf.rs":"6409f32f734969bebeffa7592fed531953d252c5a639e422b6e4b14ec024b1d5","tests/test_buf_mut.rs":"a6a653d5053340b0254900c33e36df6db1421f821c3e985be0044b1b447ecedc","tests/test_bytes.rs":"92ae28671dee4ab91c7e0366e094b009c547defd8fd1c977520e5ad574eea70d","tests/test_chain.rs":"3fe1f28f3bce4377f8ed506718f95f3ed3ebaf251a1cb43b2705331e3dd6b43a","tests/test_debug.rs":"4cfd44c30d0b8f7c5eb8e8916ad7436e9f538732fe9f4b696dc22b84c31ac64a","tests/test_from_buf.rs":"9bf743c77e69c643d0a7673426547dacaedbcc65028a26cf5864eb6714e4897a","tests/test_iter.rs":"bc8a5da0b3cc7e5a5dc37e91dd2a3ca3fc78ba74b087883473043be45cd9b265","tests/test_serde.rs":"98e0ab121153a7ead47538257ac7fc7d5db081fc35050552b5e5dc9500b414f9","tests/test_take.rs":"bb81822eec5d3774bd2626f0f29b543d3651f4f5a95c51dfe8f93dec8b4f8e94"},"package":"e178b8e0e239e844b083d5a0d4a156b2654e67f9f80144d48398fcd736a24fb8"}
\ No newline at end of file
--- a/third_party/rust/bytes/CHANGELOG.md
+++ b/third_party/rust/bytes/CHANGELOG.md
@@ -1,8 +1,32 @@
+# 0.4.9 (July 12, 2018)
+
+* Add 128 bit number support behind a feature flag (#209).
+* Implement `IntoBuf` for `&mut [u8]`
+
+# 0.4.8 (May 25, 2018)
+
+* Fix panic in `BytesMut` `FromIterator` implementation.
+* Bytes: Recycle space when reserving space in vec mode (#197).
+* Bytes: Add resize fn (#203).
+
+# 0.4.7 (April 27, 2018)
+
+* Make `Buf` and `BufMut` usable as trait objects (#186).
+* impl BorrowMut for BytesMut (#185).
+* Improve accessor performance (#195).
+
+# 0.4.6 (Janary 8, 2018)
+
+* Implement FromIterator for Bytes/BytesMut (#148).
+* Add `advance` fn to Bytes/BytesMut (#166).
+* Add `unsplit` fn to `BytesMut` (#162, #173).
+* Improvements to Bytes split fns (#92).
+
 # 0.4.5 (August 12, 2017)
 
 * Fix range bug in `Take::bytes`
 * Misc performance improvements
 * Add extra `PartialEq` implementations.
 * Add `Bytes::with_capacity`
 * Implement `AsMut[u8]` for `BytesMut`
 
--- a/third_party/rust/bytes/Cargo.toml
+++ b/third_party/rust/bytes/Cargo.toml
@@ -7,30 +7,35 @@
 #
 # If you believe there's an error in this file please file an
 # issue against the rust-lang/cargo repository. If you're
 # editing this file be aware that the upstream Cargo.toml
 # will likely look very different (and much more reasonable)
 
 [package]
 name = "bytes"
-version = "0.4.5"
+version = "0.4.9"
 authors = ["Carl Lerche <me@carllerche.com>"]
 exclude = [".gitignore", ".travis.yml", "deploy.sh", "bench/**/*", "test/**/*"]
 description = "Types and traits for working with bytes"
 homepage = "https://github.com/carllerche/bytes"
 documentation = "https://carllerche.github.io/bytes/bytes"
 readme = "README.md"
 keywords = ["buffers", "zero-copy", "io"]
 categories = ["network-programming", "data-structures"]
-license = "MIT/Apache-2.0"
+license = "MIT"
 repository = "https://github.com/carllerche/bytes"
+[package.metadata.docs.rs]
+features = ["i128"]
 [dependencies.byteorder]
-version = "1.0.0"
+version = "1.1.0"
+
+[dependencies.iovec]
+version = "0.1"
 
 [dependencies.serde]
 version = "1.0"
 optional = true
-
-[dependencies.iovec]
-version = "0.1"
 [dev-dependencies.serde_test]
 version = "1.0"
+
+[features]
+i128 = ["byteorder/i128"]
new file mode 100644
--- /dev/null
+++ b/third_party/rust/bytes/LICENSE
@@ -0,0 +1,25 @@
+Copyright (c) 2018 Carl Lerche
+
+Permission is hereby granted, free of charge, to any
+person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the
+Software without restriction, including without
+limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software
+is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice
+shall be included in all copies or substantial portions
+of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
deleted file mode 100644
--- a/third_party/rust/bytes/LICENSE-APACHE
+++ /dev/null
@@ -1,201 +0,0 @@
-                              Apache License
-                        Version 2.0, January 2004
-                     http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-   "License" shall mean the terms and conditions for use, reproduction,
-   and distribution as defined by Sections 1 through 9 of this document.
-
-   "Licensor" shall mean the copyright owner or entity authorized by
-   the copyright owner that is granting the License.
-
-   "Legal Entity" shall mean the union of the acting entity and all
-   other entities that control, are controlled by, or are under common
-   control with that entity. For the purposes of this definition,
-   "control" means (i) the power, direct or indirect, to cause the
-   direction or management of such entity, whether by contract or
-   otherwise, or (ii) ownership of fifty percent (50%) or more of the
-   outstanding shares, or (iii) beneficial ownership of such entity.
-
-   "You" (or "Your") shall mean an individual or Legal Entity
-   exercising permissions granted by this License.
-
-   "Source" form shall mean the preferred form for making modifications,
-   including but not limited to software source code, documentation
-   source, and configuration files.
-
-   "Object" form shall mean any form resulting from mechanical
-   transformation or translation of a Source form, including but
-   not limited to compiled object code, generated documentation,
-   and conversions to other media types.
-
-   "Work" shall mean the work of authorship, whether in Source or
-   Object form, made available under the License, as indicated by a
-   copyright notice that is included in or attached to the work
-   (an example is provided in the Appendix below).
-
-   "Derivative Works" shall mean any work, whether in Source or Object
-   form, that is based on (or derived from) the Work and for which the
-   editorial revisions, annotations, elaborations, or other modifications
-   represent, as a whole, an original work of authorship. For the purposes
-   of this License, Derivative Works shall not include works that remain
-   separable from, or merely link (or bind by name) to the interfaces of,
-   the Work and Derivative Works thereof.
-
-   "Contribution" shall mean any work of authorship, including
-   the original version of the Work and any modifications or additions
-   to that Work or Derivative Works thereof, that is intentionally
-   submitted to Licensor for inclusion in the Work by the copyright owner
-   or by an individual or Legal Entity authorized to submit on behalf of
-   the copyright owner. For the purposes of this definition, "submitted"
-   means any form of electronic, verbal, or written communication sent
-   to the Licensor or its representatives, including but not limited to
-   communication on electronic mailing lists, source code control systems,
-   and issue tracking systems that are managed by, or on behalf of, the
-   Licensor for the purpose of discussing and improving the Work, but
-   excluding communication that is conspicuously marked or otherwise
-   designated in writing by the copyright owner as "Not a Contribution."
-
-   "Contributor" shall mean Licensor and any individual or Legal Entity
-   on behalf of whom a Contribution has been received by Licensor and
-   subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   copyright license to reproduce, prepare Derivative Works of,
-   publicly display, publicly perform, sublicense, and distribute the
-   Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   (except as stated in this section) patent license to make, have made,
-   use, offer to sell, sell, import, and otherwise transfer the Work,
-   where such license applies only to those patent claims licensable
-   by such Contributor that are necessarily infringed by their
-   Contribution(s) alone or by combination of their Contribution(s)
-   with the Work to which such Contribution(s) was submitted. If You
-   institute patent litigation against any entity (including a
-   cross-claim or counterclaim in a lawsuit) alleging that the Work
-   or a Contribution incorporated within the Work constitutes direct
-   or contributory patent infringement, then any patent licenses
-   granted to You under this License for that Work shall terminate
-   as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
-   Work or Derivative Works thereof in any medium, with or without
-   modifications, and in Source or Object form, provided that You
-   meet the following conditions:
-
-   (a) You must give any other recipients of the Work or
-       Derivative Works a copy of this License; and
-
-   (b) You must cause any modified files to carry prominent notices
-       stating that You changed the files; and
-
-   (c) You must retain, in the Source form of any Derivative Works
-       that You distribute, all copyright, patent, trademark, and
-       attribution notices from the Source form of the Work,
-       excluding those notices that do not pertain to any part of
-       the Derivative Works; and
-
-   (d) If the Work includes a "NOTICE" text file as part of its
-       distribution, then any Derivative Works that You distribute must
-       include a readable copy of the attribution notices contained
-       within such NOTICE file, excluding those notices that do not
-       pertain to any part of the Derivative Works, in at least one
-       of the following places: within a NOTICE text file distributed
-       as part of the Derivative Works; within the Source form or
-       documentation, if provided along with the Derivative Works; or,
-       within a display generated by the Derivative Works, if and
-       wherever such third-party notices normally appear. The contents
-       of the NOTICE file are for informational purposes only and
-       do not modify the License. You may add Your own attribution
-       notices within Derivative Works that You distribute, alongside
-       or as an addendum to the NOTICE text from the Work, provided
-       that such additional attribution notices cannot be construed
-       as modifying the License.
-
-   You may add Your own copyright statement to Your modifications and
-   may provide additional or different license terms and conditions
-   for use, reproduction, or distribution of Your modifications, or
-   for any such Derivative Works as a whole, provided Your use,
-   reproduction, and distribution of the Work otherwise complies with
-   the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-   any Contribution intentionally submitted for inclusion in the Work
-   by You to the Licensor shall be under the terms and conditions of
-   this License, without any additional terms or conditions.
-   Notwithstanding the above, nothing herein shall supersede or modify
-   the terms of any separate license agreement you may have executed
-   with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
-   names, trademarks, service marks, or product names of the Licensor,
-   except as required for reasonable and customary use in describing the
-   origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-   agreed to in writing, Licensor provides the Work (and each
-   Contributor provides its Contributions) on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-   implied, including, without limitation, any warranties or conditions
-   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-   PARTICULAR PURPOSE. You are solely responsible for determining the
-   appropriateness of using or redistributing the Work and assume any
-   risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-   whether in tort (including negligence), contract, or otherwise,
-   unless required by applicable law (such as deliberate and grossly
-   negligent acts) or agreed to in writing, shall any Contributor be
-   liable to You for damages, including any direct, indirect, special,
-   incidental, or consequential damages of any character arising as a
-   result of this License or out of the use or inability to use the
-   Work (including but not limited to damages for loss of goodwill,
-   work stoppage, computer failure or malfunction, or any and all
-   other commercial damages or losses), even if such Contributor
-   has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-   the Work or Derivative Works thereof, You may choose to offer,
-   and charge a fee for, acceptance of support, warranty, indemnity,
-   or other liability obligations and/or rights consistent with this
-   License. However, in accepting such obligations, You may act only
-   on Your own behalf and on Your sole responsibility, not on behalf
-   of any other Contributor, and only if You agree to indemnify,
-   defend, and hold each Contributor harmless for any liability
-   incurred by, or claims asserted against, such Contributor by reason
-   of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-   To apply the Apache License to your work, attach the following
-   boilerplate notice, with the fields enclosed by brackets "[]"
-   replaced with your own identifying information. (Don't include
-   the brackets!)  The text should be enclosed in the appropriate
-   comment syntax for the file format. We also recommend that a
-   file or class name and description of purpose be included on the
-   same "printed page" as the copyright notice for easier
-   identification within third-party archives.
-
-Copyright 2017 Carl Lerche
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-	http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
deleted file mode 100644
--- a/third_party/rust/bytes/LICENSE-MIT
+++ /dev/null
@@ -1,25 +0,0 @@
-Copyright (c) 2017 Carl Lerche
-
-Permission is hereby granted, free of charge, to any
-person obtaining a copy of this software and associated
-documentation files (the "Software"), to deal in the
-Software without restriction, including without
-limitation the rights to use, copy, modify, merge,
-publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software
-is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice
-shall be included in all copies or substantial portions
-of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
-ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
-TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
-PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
-SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
-IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE.
--- a/third_party/rust/bytes/README.md
+++ b/third_party/rust/bytes/README.md
@@ -28,15 +28,18 @@ use bytes::{Bytes, BytesMut, Buf, BufMut
 
 Serde support is optional and disabled by default. To enable use the feature `serde`.
 
 ```toml
 [dependencies]
 bytes = { version = "0.4", features = ["serde"] }
 ```
 
-# License
+## License
+
+This project is licensed under the [MIT license](LICENSE).
 
-`bytes` is primarily distributed under the terms of both the MIT license and the
-Apache License (Version 2.0), with portions covered by various BSD-like
-licenses.
+### Contribution
 
-See LICENSE-APACHE, and LICENSE-MIT for details.
+Unless you explicitly state otherwise, any contribution intentionally submitted
+for inclusion in `bytes` by you, shall be licensed as MIT, without any additional
+terms or conditions.
+
--- a/third_party/rust/bytes/benches/bytes.rs
+++ b/third_party/rust/bytes/benches/bytes.rs
@@ -25,16 +25,28 @@ fn alloc_mid(b: &mut Bencher) {
 #[bench]
 fn alloc_big(b: &mut Bencher) {
     b.iter(|| {
         test::black_box(BytesMut::with_capacity(4096));
     })
 }
 
 #[bench]
+fn split_off_and_drop(b: &mut Bencher) {
+    b.iter(|| {
+        for _ in 0..1024 {
+            let v = vec![10; 200];
+            let mut b = Bytes::from(v);
+            test::black_box(b.split_off(100));
+            test::black_box(b);
+        }
+    })
+}
+
+#[bench]
 fn deref_unique(b: &mut Bencher) {
     let mut buf = BytesMut::with_capacity(4096);
     buf.put(&[0u8; 1024][..]);
 
     b.iter(|| {
         for _ in 0..1024 {
             test::black_box(&buf[..]);
         }
@@ -97,16 +109,49 @@ fn deref_two(b: &mut Bencher) {
         for _ in 0..512 {
             test::black_box(&buf1[..]);
             test::black_box(&buf2[..]);
         }
     })
 }
 
 #[bench]
+fn clone_inline(b: &mut Bencher) {
+    let bytes = Bytes::from_static(b"hello world");
+
+    b.iter(|| {
+        for _ in 0..1024 {
+            test::black_box(&bytes.clone());
+        }
+    })
+}
+
+#[bench]
+fn clone_static(b: &mut Bencher) {
+    let bytes = Bytes::from_static("hello world 1234567890 and have a good byte 0987654321".as_bytes());
+
+    b.iter(|| {
+        for _ in 0..1024 {
+            test::black_box(&bytes.clone());
+        }
+    })
+}
+
+#[bench]
+fn clone_arc(b: &mut Bencher) {
+    let bytes = Bytes::from("hello world 1234567890 and have a good byte 0987654321".as_bytes());
+
+    b.iter(|| {
+        for _ in 0..1024 {
+            test::black_box(&bytes.clone());
+        }
+    })
+}
+
+#[bench]
 fn alloc_write_split_to_mid(b: &mut Bencher) {
     b.iter(|| {
         let mut buf = BytesMut::with_capacity(128);
         buf.put_slice(&[0u8; 64]);
         test::black_box(buf.split_to(64));
     })
 }
 
new file mode 100644
--- /dev/null
+++ b/third_party/rust/bytes/ci/tsan
@@ -0,0 +1,21 @@
+# TSAN suppressions file for `bytes`
+
+# TSAN does not understand fences and `Arc::drop` is implemented using a fence.
+# This causes many false positives.
+race:Arc*drop
+race:arc*Weak*drop
+
+# `std` mpsc is not used in any Bytes code base. This race is triggered by some
+# rust runtime logic.
+race:std*mpsc_queue
+
+# Not sure why this is warning, but it is in the test harness and not the library.
+race:TestEvent*clone
+race:test::run_tests_console::*closure
+
+# Probably more fences in std.
+race:__call_tls_dtors
+
+# `is_inline_or_static` is explicitly called concurrently without synchronization.
+# The safety explanation can be found in a comment.
+race:Inner::is_inline_or_static
--- a/third_party/rust/bytes/src/buf/buf.rs
+++ b/third_party/rust/bytes/src/buf/buf.rs
@@ -1,14 +1,46 @@
 use super::{IntoBuf, Take, Reader, Iter, FromBuf, Chain};
-use byteorder::ByteOrder;
+use byteorder::{BigEndian, ByteOrder, LittleEndian};
 use iovec::IoVec;
 
 use std::{cmp, io, ptr};
 
+macro_rules! buf_get_impl {
+    ($this:ident, $size:expr, $conv:path) => ({
+         // try to convert directly from the bytes
+        let ret = {
+            // this Option<ret> trick is to avoid keeping a borrow on self
+            // when advance() is called (mut borrow) and to call bytes() only once
+            if let Some(src) = $this.bytes().get(..($size)) {
+                Some($conv(src))
+            } else {
+                None
+            }
+        };
+        if let Some(ret) = ret {
+             // if the direct convertion was possible, advance and return
+            $this.advance($size);
+            return ret;
+        } else {
+            // if not we copy the bytes in a temp buffer then convert
+            let mut buf = [0; ($size)];
+            $this.copy_to_slice(&mut buf); // (do the advance)
+            return $conv(&buf);
+        }
+    });
+    ($this:ident, $buf_size:expr, $conv:path, $len_to_read:expr) => ({
+        // The same trick as above does not improve the best case speed.
+        // It seems to be linked to the way the method is optimised by the compiler
+        let mut buf = [0; ($buf_size)];
+        $this.copy_to_slice(&mut buf[..($len_to_read)]);
+        return $conv(&buf[..($len_to_read)], $len_to_read);
+    });
+}
+
 /// Read bytes from a buffer.
 ///
 /// A buffer stores bytes in memory such that read operations are infallible.
 /// The underlying storage may or may not be in contiguous memory. A `Buf` value
 /// is a cursor into the buffer. Reading from `Buf` advances the cursor
 /// position. It can be thought of as an efficient `Iterator` for collections of
 /// bytes.
 ///
@@ -238,19 +270,20 @@ pub trait Buf {
     /// let mut buf = Cursor::new(b"\x08 hello");
     /// assert_eq!(8, buf.get_u8());
     /// ```
     ///
     /// # Panics
     ///
     /// This function panics if there is no more remaining data in `self`.
     fn get_u8(&mut self) -> u8 {
-        let mut buf = [0; 1];
-        self.copy_to_slice(&mut buf);
-        buf[0]
+        assert!(self.remaining() >= 1);
+        let ret = self.bytes()[0];
+        self.advance(1);
+        ret
     }
 
     /// Gets a signed 8 bit integer from `self`.
     ///
     /// The current position is advanced by 1.
     ///
     /// # Examples
     ///
@@ -261,251 +294,616 @@ pub trait Buf {
     /// let mut buf = Cursor::new(b"\x08 hello");
     /// assert_eq!(8, buf.get_i8());
     /// ```
     ///
     /// # Panics
     ///
     /// This function panics if there is no more remaining data in `self`.
     fn get_i8(&mut self) -> i8 {
-        let mut buf = [0; 1];
+        assert!(self.remaining() >= 1);
+        let ret = self.bytes()[0] as i8;
+        self.advance(1);
+        ret
+    }
+
+    #[doc(hidden)]
+    #[deprecated(note="use get_u16_be or get_u16_le")]
+    fn get_u16<T: ByteOrder>(&mut self) -> u16 where Self: Sized {
+        let mut buf = [0; 2];
         self.copy_to_slice(&mut buf);
-        buf[0] as i8
+        T::read_u16(&buf)
+    }
+
+    /// Gets an unsigned 16 bit integer from `self` in big-endian byte order.
+    ///
+    /// The current position is advanced by 2.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use bytes::Buf;
+    /// use std::io::Cursor;
+    ///
+    /// let mut buf = Cursor::new(b"\x08\x09 hello");
+    /// assert_eq!(0x0809, buf.get_u16_be());
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// This function panics if there is not enough remaining data in `self`.
+    fn get_u16_be(&mut self) -> u16 {
+        buf_get_impl!(self, 2, BigEndian::read_u16);
     }
 
-    /// Gets an unsigned 16 bit integer from `self` in the specified byte order.
+    /// Gets an unsigned 16 bit integer from `self` in little-endian byte order.
+    ///
+    /// The current position is advanced by 2.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use bytes::Buf;
+    /// use std::io::Cursor;
+    ///
+    /// let mut buf = Cursor::new(b"\x09\x08 hello");
+    /// assert_eq!(0x0809, buf.get_u16_le());
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// This function panics if there is not enough remaining data in `self`.
+    fn get_u16_le(&mut self) -> u16 {
+        buf_get_impl!(self, 2, LittleEndian::read_u16);
+    }
+
+    #[doc(hidden)]
+    #[deprecated(note="use get_i16_be or get_i16_le")]
+    fn get_i16<T: ByteOrder>(&mut self) -> i16 where Self: Sized {
+        let mut buf = [0; 2];
+        self.copy_to_slice(&mut buf);
+        T::read_i16(&buf)
+    }
+
+    /// Gets a signed 16 bit integer from `self` in big-endian byte order.
+    ///
+    /// The current position is advanced by 2.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use bytes::Buf;
+    /// use std::io::Cursor;
+    ///
+    /// let mut buf = Cursor::new(b"\x08\x09 hello");
+    /// assert_eq!(0x0809, buf.get_i16_be());
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// This function panics if there is not enough remaining data in `self`.
+    fn get_i16_be(&mut self) -> i16 {
+        buf_get_impl!(self, 2, BigEndian::read_i16);
+    }
+
+    /// Gets a signed 16 bit integer from `self` in little-endian byte order.
     ///
     /// The current position is advanced by 2.
     ///
     /// # Examples
     ///
     /// ```
-    /// use bytes::{Buf, BigEndian};
+    /// use bytes::Buf;
     /// use std::io::Cursor;
     ///
-    /// let mut buf = Cursor::new(b"\x08\x09 hello");
-    /// assert_eq!(0x0809, buf.get_u16::<BigEndian>());
+    /// let mut buf = Cursor::new(b"\x09\x08 hello");
+    /// assert_eq!(0x0809, buf.get_i16_le());
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// This function panics if there is not enough remaining data in `self`.
+    fn get_i16_le(&mut self) -> i16 {
+        buf_get_impl!(self, 2, LittleEndian::read_i16);
+    }
+
+    #[doc(hidden)]
+    #[deprecated(note="use get_u32_be or get_u32_le")]
<