[INFO] fetching crate databend-thrift 0.17.0...
[INFO] testing databend-thrift-0.17.0 against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] extracting crate databend-thrift 0.17.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate databend-thrift 0.17.0
[INFO] finished tweaking crates.io crate databend-thrift 0.17.0
[INFO] tweaked toml for crates.io crate databend-thrift 0.17.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate databend-thrift 0.17.0 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 10 packages to latest compatible versions
[INFO] [stderr]       Adding integer-encoding v3.0.4 (available: v4.1.0)
[INFO] [stderr]       Adding ordered-float v2.10.1 (available: v5.1.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cbc233c8abed1dece61ff3dccb35b848ac83c0468fd415f5aa748adb93f9b12a
[INFO] running `Command { std: "docker" "start" "-a" "cbc233c8abed1dece61ff3dccb35b848ac83c0468fd415f5aa748adb93f9b12a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbc233c8abed1dece61ff3dccb35b848ac83c0468fd415f5aa748adb93f9b12a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbc233c8abed1dece61ff3dccb35b848ac83c0468fd415f5aa748adb93f9b12a", kill_on_drop: false }`
[INFO] [stdout] cbc233c8abed1dece61ff3dccb35b848ac83c0468fd415f5aa748adb93f9b12a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] d236069aecf3f6d97d2012d6eab1a6d685352a25627244ba20f9ebda87d078e9
[INFO] running `Command { std: "docker" "start" "-a" "d236069aecf3f6d97d2012d6eab1a6d685352a25627244ba20f9ebda87d078e9", kill_on_drop: false }`
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling databend-thrift v0.17.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.58s
[INFO] running `Command { std: "docker" "inspect" "d236069aecf3f6d97d2012d6eab1a6d685352a25627244ba20f9ebda87d078e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d236069aecf3f6d97d2012d6eab1a6d685352a25627244ba20f9ebda87d078e9", kill_on_drop: false }`
[INFO] [stdout] d236069aecf3f6d97d2012d6eab1a6d685352a25627244ba20f9ebda87d078e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 6c30419f509de44a51832b312bcfafaec56866ef1496da5a6d14d89d966622cb
[INFO] running `Command { std: "docker" "start" "-a" "6c30419f509de44a51832b312bcfafaec56866ef1496da5a6d14d89d966622cb", kill_on_drop: false }`
[INFO] [stderr]    Compiling databend-thrift v0.17.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicBool::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/server/multiplexed.rs:277:18
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 .compare_and_swap(false, true, Ordering::Relaxed);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.15s
[INFO] running `Command { std: "docker" "inspect" "6c30419f509de44a51832b312bcfafaec56866ef1496da5a6d14d89d966622cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c30419f509de44a51832b312bcfafaec56866ef1496da5a6d14d89d966622cb", kill_on_drop: false }`
[INFO] [stdout] 6c30419f509de44a51832b312bcfafaec56866ef1496da5a6d14d89d966622cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 926bd1ead69f87c65ae5dee530ab8c92572cd71c3e3f0d105d20faedefa0b9bd
[INFO] running `Command { std: "docker" "start" "-a" "926bd1ead69f87c65ae5dee530ab8c92572cd71c3e3f0d105d20faedefa0b9bd", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::AtomicBool::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stderr]    --> src/server/multiplexed.rs:277:18
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 .compare_and_swap(false, true, Ordering::Relaxed);
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `databend-thrift` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/databend-thrift/e504fcbd11e08848/deps/databend_thrift-e504fcbd11e08848)
[INFO] [stdout] 
[INFO] [stdout] running 138 tests
[INFO] [stdout] test protocol::binary::tests::must_read_bool_true ... ok
[INFO] [stdout] test protocol::binary::tests::must_allow_any_non_zero_value_to_be_interpreted_as_bool_true ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_bytes ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_field_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_field_stop ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_map_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_list_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_non_strict_message_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_set_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_round_trip_strict_message_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_bool_true ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_bytes ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_field_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_field_end ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_list_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_map_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_list_end ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_map_end ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_non_strict_message_call_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_non_strict_message_reply_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_strict_message_call_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_stop_field ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_set_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_struct_begin ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_set_end ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_struct_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_map_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_encode_double_as_other_langs ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_negative_sequence_number_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_negative_sequence_number_2 ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_positive_sequence_number_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_write_double ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_zero_sized_map_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_bool_field ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_large_sized_list_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_large_sized_set_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_map_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_largest_maximum_positive_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_positive_sequence_number_0 ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_nested_structs_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_nested_structs_2 ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_nested_structs_0 ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_nested_structs_3 ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_small_sized_list_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_struct_with_delta_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_struct_with_long_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_struct_with_mix_of_long_and_delta_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_struct_with_non_zero_initial_field_and_delta_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_upto_i64_maxvalue ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_bool_field ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_large_sized_list_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_message_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_map_with_bool_value ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_list_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_map_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_map_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_map_with_bool_key_and_value ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_largest_maximum_positive_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_largest_minimum_negative_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_negative_sequence_number_0 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_negative_sequence_number_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_field_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_negative_sequence_number_2 ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_bool_false ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_positive_sequence_number_0 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_positive_sequence_number_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_nested_structs_1 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_message_begin_zero_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_nested_structs_2 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_nested_structs_3 ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_set_end ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_small_sized_list_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_small_sized_set_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_struct_with_delta_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_struct_with_long_fields ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_struct_with_mix_of_long_and_delta_fields ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_strict_message_reply_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_large_sized_set_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_zero_sized_map_begin ... ok
[INFO] [stdout] test protocol::multiplexed::tests::must_write_message_begin_with_prefixed_service_name ... ok
[INFO] [stdout] test protocol::tests::must_create_usable_input_protocol_from_boxed_input ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_struct_with_non_zero_initial_field_and_delta_fields ... ok
[INFO] [stdout] test protocol::tests::must_create_usable_input_protocol_from_concrete_input_protocol ... ok
[INFO] [stdout] test protocol::tests::must_create_usable_output_protocol_from_concrete_output_protocol ... ok
[INFO] [stdout] test server::multiplexed::tests::should_route_call_to_correct_processor ... ok
[INFO] [stdout] test protocol::tests::must_create_usable_output_protocol_from_boxed_output ... ok
[INFO] [stdout] test server::multiplexed::tests::should_return_full_ident_if_no_separator_exists ... ok
[INFO] [stdout] test server::multiplexed::tests::should_split_name_into_proper_separator_and_service_call ... ok
[INFO] [stdout] test server::multiplexed::tests::should_route_call_to_correct_processor_if_no_separator_exists_and_default_processor_set ... ok
[INFO] [stdout] test server::multiplexed::tests::should_write_error_if_no_separator_found_and_no_default_processor_exists ... ok
[INFO] [stdout] test server::multiplexed::tests::should_write_error_if_separator_exists_and_no_processor_found ... ok
[INFO] [stdout] test transport::buffered::tests::must_return_error_when_nothing_can_be_written_to_underlying_channel ... ok
[INFO] [stdout] test transport::buffered::tests::must_fill_user_buffer_with_only_as_many_bytes_as_available ... ok
[INFO] [stdout] test transport::buffered::tests::must_auto_flush_if_write_buffer_full ... ok
[INFO] [stdout] test transport::buffered::tests::must_return_zero_if_caller_calls_write_with_empty_buffer ... ok
[INFO] [stdout] test transport::buffered::tests::must_read_successfully ... ok
[INFO] [stdout] test transport::buffered::tests::must_return_zero_if_caller_reads_into_zero_capacity_buffer ... ok
[INFO] [stdout] test transport::buffered::tests::must_return_zero_if_read_buffer_is_empty ... ok
[INFO] [stdout] test transport::buffered::tests::must_write_to_inner_transport_on_flush ... ok
[INFO] [stdout] test transport::buffered::tests::must_return_zero_if_nothing_more_can_be_read ... ok
[INFO] [stdout] test transport::buffered::tests::must_write_successfully_after_flush ... ok
[INFO] [stdout] test protocol::binary::tests::must_write_message_end ... ok
[INFO] [stdout] test transport::framed::tests::must_return_zero_if_caller_calls_write_with_empty_buffer ... ok
[INFO] [stdout] test transport::framed::tests::must_write_message_greater_than_buffer_size_00 ... ok
[INFO] [stdout] test transport::framed::tests::must_write_message_greater_than_buffer_size_01 ... ok
[INFO] [stdout] test transport::framed::tests::must_write_message_smaller_than_buffer_size ... ok
[INFO] [stdout] test transport::framed::tests::must_write_successfully_after_flush ... ok
[INFO] [stdout] test transport::framed::tests::must_write_to_inner_transport_on_flush ... ok
[INFO] [stdout] test transport::mem::tests::must_accept_multiple_reads_until_all_bytes_read ... ok
[INFO] [stdout] test transport::mem::tests::must_accept_multiple_writes_until_buffer_is_full ... ok
[INFO] [stdout] test transport::mem::tests::must_accept_writes_after_buffer_emptied ... ok
[INFO] [stdout] test transport::mem::tests::must_allow_readable_bytes_to_be_set_after_read_buffer_emptied ... ok
[INFO] [stdout] test transport::framed::tests::must_return_error_if_nothing_can_be_written_to_inner_transport_on_flush ... ok
[INFO] [stdout] test transport::mem::tests::must_empty_write_buffer ... ok
[INFO] [stdout] test transport::mem::tests::must_allow_reads_to_succeed_after_read_buffer_replenished ... ok
[INFO] [stdout] test transport::mem::tests::must_empty_read_buffer ... ok
[INFO] [stdout] test protocol::compact::tests::must_fail_if_write_struct_end_without_any_fields - should panic ... ok
[INFO] [stdout] test protocol::compact::tests::must_fail_if_write_field_end_without_writing_bool_value - should panic ... ok
[INFO] [stdout] test protocol::compact::tests::must_fail_if_write_struct_end_without_writing_bool_value - should panic ... ok
[INFO] [stdout] test protocol::compact::tests::must_fail_if_write_stop_field_without_writing_bool_value - should panic ... ok
[INFO] [stdout] test transport::tests::must_create_usable_read_channel_from_boxed_read ... ok
[INFO] [stdout] test transport::tests::must_create_usable_read_channel_from_concrete_read_type ... ok
[INFO] [stdout] test transport::tests::must_create_usable_read_transport_from_boxed_read ... ok
[INFO] [stdout] test transport::tests::must_create_usable_write_channel_from_concrete_write_type ... ok
[INFO] [stdout] test transport::tests::must_create_usable_write_transport_from_concrete_write_transport ... ok
[INFO] [stdout] test transport::tests::must_create_usable_read_transport_from_concrete_read_transport ... ok
[INFO] [stdout] test transport::tests::must_create_usable_write_channel_from_boxed_write ... ok
[INFO] [stdout] test transport::tests::must_create_usable_write_transport_from_boxed_write ... ok
[INFO] [stdout] test protocol::binary::tests::must_read_bool_false ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_largest_minimum_negative_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_negative_sequence_number_0 ... ok
[INFO] [stdout] test protocol::compact::tests::must_read_message_begin_zero_sequence_number ... ok
[INFO] [stdout] test protocol::compact::tests::must_round_trip_small_sized_set_begin ... ok
[INFO] [stdout] test protocol::compact::tests::must_write_nested_structs_0 ... ok
[INFO] [stdout] test transport::framed::tests::must_read_message_greater_than_initial_buffer_size ... ok
[INFO] [stdout] test transport::framed::tests::must_read_message_smaller_than_initial_buffer_size ... ok
[INFO] [stdout] test transport::framed::tests::must_read_multiple_messages_in_sequence_correctly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests databend_thrift
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test src/protocol/binary.rs - protocol::binary::TBinaryOutputProtocol (line 264) - compile ... FAILED
[INFO] [stdout] test src/protocol/multiplexed.rs - protocol::multiplexed::TMultiplexedOutputProtocol (line 41) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol::TInputProtocolFactory (line 545) - compile ... FAILED
[INFO] [stdout] test src/protocol/binary.rs - protocol::binary::TBinaryInputProtocol (line 41) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol::TOutputProtocol (line 283) - compile ... FAILED
[INFO] [stdout] test src/transport/buffered.rs - transport::buffered::TBufferedWriteTransport (line 159) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol::TInputProtocol (line 134) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol (line 43) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol (line 24) - compile ... FAILED
[INFO] [stdout] test src/protocol/compact.rs - protocol::compact::TCompactOutputProtocol (line 339) - compile ... FAILED
[INFO] [stdout] test src/protocol/mod.rs - protocol::TOutputProtocolFactory (line 576) - compile ... FAILED
[INFO] [stdout] test src/protocol/compact.rs - protocol::compact::TCompactInputProtocol (line 40) - compile ... FAILED
[INFO] [stdout] test src/transport/socket.rs - transport::socket::TTcpChannel (line 49) - compile ... FAILED
[INFO] [stdout] test src/transport/socket.rs - transport::socket::TTcpChannel (line 35) - compile ... FAILED
[INFO] [stdout] test src/server/mod.rs - server::TProcessor (line 41) - compile ... FAILED
[INFO] [stdout] test src/transport/framed.rs - transport::framed::TFramedWriteTransport (line 141) - compile ... FAILED
[INFO] [stdout] test src/protocol/stored.rs - protocol::stored::TStoredInputProtocol (line 44) - compile ... FAILED
[INFO] [stdout] test src/transport/framed.rs - transport::framed::TFramedReadTransport (line 44) - compile ... FAILED
[INFO] [stdout] test src/transport/buffered.rs - transport::buffered::TBufferedReadTransport (line 43) - compile ... FAILED
[INFO] [stdout] test src/errors.rs - errors::Error (line 106) ... FAILED
[INFO] [stdout] test src/errors.rs - errors::Error (line 61) ... FAILED
[INFO] [stdout] test src/errors.rs - errors::Error (line 135) ... FAILED
[INFO] [stdout] test src/server/threaded.rs - server::threaded::TServer (line 55) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/protocol/binary.rs - protocol::binary::TBinaryOutputProtocol (line 264) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/binary.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | use thrift::protocol::{TBinaryOutputProtocol, TOutputProtocol};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/binary.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/multiplexed.rs - protocol::multiplexed::TMultiplexedOutputProtocol (line 41) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/multiplexed.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use thrift::protocol::{TMessageIdentifier, TMessageType, TOutputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/multiplexed.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use thrift::protocol::{TBinaryOutputProtocol, TMultiplexedOutputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/multiplexed.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol::TInputProtocolFactory (line 545) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:546:5
[INFO] [stdout]     |
[INFO] [stdout] 546 | use thrift::protocol::{TBinaryInputProtocolFactory, TInputProtocolFactory};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:547:5
[INFO] [stdout]     |
[INFO] [stdout] 547 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/binary.rs - protocol::binary::TBinaryInputProtocol (line 41) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/binary.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use thrift::protocol::{TBinaryInputProtocol, TInputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/binary.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol::TOutputProtocol (line 283) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 | use thrift::protocol::{TBinaryOutputProtocol, TFieldIdentifier, TOutputProtocol, TType};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/buffered.rs - transport::buffered::TBufferedWriteTransport (line 159) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/transport/buffered.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | use thrift::transport::{TBufferedWriteTransport, TTcpChannel};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol::TInputProtocol (line 134) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | use thrift::protocol::{TBinaryInputProtocol, TInputProtocol};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol (line 43) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use thrift::protocol::{TBinaryOutputProtocol, TFieldIdentifier, TOutputProtocol, TType};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol (line 24) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use thrift::protocol::{TBinaryInputProtocol, TInputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/compact.rs - protocol::compact::TCompactOutputProtocol (line 339) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/compact.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | use thrift::protocol::{TCompactOutputProtocol, TOutputProtocol};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/compact.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/mod.rs - protocol::TOutputProtocolFactory (line 576) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 | use thrift::protocol::{TBinaryOutputProtocolFactory, TOutputProtocolFactory};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/protocol/mod.rs:578:5
[INFO] [stdout]     |
[INFO] [stdout] 578 | use thrift::transport::TTcpChannel;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/compact.rs - protocol::compact::TCompactInputProtocol (line 40) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/compact.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use thrift::protocol::{TCompactInputProtocol, TInputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/compact.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/socket.rs - transport::socket::TTcpChannel (line 49) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/transport/socket.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/socket.rs - transport::socket::TTcpChannel (line 35) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/transport/socket.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use thrift::transport::TTcpChannel;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/mod.rs - server::TProcessor (line 41) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use thrift::protocol::{TInputProtocol, TOutputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use thrift::server::TProcessor;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/mod.rs:59:83
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn process(&self, i: &mut dyn TInputProtocol, o: &mut dyn TOutputProtocol) -> thrift::Result<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/mod.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn service_call(&self) -> thrift::Result<()>;
[INFO] [stdout]    |                               ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/mod.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn service_call(&self) -> thrift::Result<()> {
[INFO] [stdout]    |                               ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/framed.rs - transport::framed::TFramedWriteTransport (line 141) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/transport/framed.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | use thrift::transport::{TFramedWriteTransport, TTcpChannel};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/protocol/stored.rs - protocol::stored::TStoredInputProtocol (line 44) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/stored.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use thrift::protocol::{TInputProtocol, TMessageIdentifier, TMessageType, TOutputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/stored.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use thrift::protocol::{TBinaryInputProtocol, TBinaryOutputProtocol, TStoredInputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/stored.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use thrift::server::TProcessor;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/stored.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use thrift::transport::{TIoChannel, TTcpChannel};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/protocol/stored.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ) -> thrift::Result<()> {
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/framed.rs - transport::framed::TFramedReadTransport (line 44) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/transport/framed.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use thrift::transport::{TFramedReadTransport, TTcpChannel};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transport/buffered.rs - transport::buffered::TBufferedReadTransport (line 43) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/transport/buffered.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use thrift::transport::{TBufferedReadTransport, TTcpChannel};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/errors.rs - errors::Error (line 106) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `thrift`
[INFO] [stdout]    --> src/errors.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | use thrift::{ApplicationError, ApplicationErrorKind};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:111:3
[INFO] [stdout]     |
[INFO] [stdout] 111 |   thrift::Error::from("This is an error")
[INFO] [stdout]     |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 111 -   thrift::Error::from("This is an error")
[INFO] [stdout] 111 +   Error::from("This is an error")
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:116:3
[INFO] [stdout]     |
[INFO] [stdout] 116 |   thrift::Error::Application(
[INFO] [stdout]     |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 106 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 116 -   thrift::Error::Application(
[INFO] [stdout] 116 +   Error::Application(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | let err0: thrift::Result<()> = Err(
[INFO] [stdout]     |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | let err1: thrift::Result<()> = Err(
[INFO] [stdout]     |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/errors.rs - errors::Error (line 61) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `thrift`
[INFO] [stdout]   --> src/errors.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use thrift::{TransportError, TransportErrorKind};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 |   thrift::Error::Transport(
[INFO] [stdout]    |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 66 -   thrift::Error::Transport(
[INFO] [stdout] 66 +   Error::Transport(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:76:3
[INFO] [stdout]    |
[INFO] [stdout] 76 |   thrift::Error::from(
[INFO] [stdout]    |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 76 -   thrift::Error::from(
[INFO] [stdout] 76 +   Error::from(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:86:3
[INFO] [stdout]    |
[INFO] [stdout] 86 |   thrift::Error::Transport(
[INFO] [stdout]    |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 86 -   thrift::Error::Transport(
[INFO] [stdout] 86 +   Error::Transport(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:97:3
[INFO] [stdout]    |
[INFO] [stdout] 97 |   thrift::new_transport_error(
[INFO] [stdout]    |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | let err0: thrift::Result<()> = Err(
[INFO] [stdout]    |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | let err1: thrift::Result<()> = Err(
[INFO] [stdout]    |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | let err2: thrift::Result<()> = Err(
[INFO] [stdout]    |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/errors.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | let err3: thrift::Result<()> = Err(
[INFO] [stdout]    |           ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/errors.rs - errors::Error (line 135) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     thrift::Error::User(Box::new(e))
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 153 -     thrift::Error::User(Box::new(e))
[INFO] [stdout] 153 +     Error::User(Box::new(e))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 |   thrift::Error::from(Xception { error_code: Some(1), message: None })
[INFO] [stdout]     |   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 135 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 2 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 166 -   thrift::Error::from(Xception { error_code: Some(1), message: None })
[INFO] [stdout] 166 +   Error::from(Xception { error_code: Some(1), message: None })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl From<Xception> for thrift::Error {
[INFO] [stdout]     |                         ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    --> src/errors.rs:165:10
[INFO] [stdout]     |
[INFO] [stdout] 165 | let err: thrift::Result<()> = Err(
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/server/threaded.rs - server::threaded::TServer (line 55) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | use thrift::protocol::{TInputProtocolFactory, TOutputProtocolFactory};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | use thrift::protocol::{TBinaryInputProtocolFactory, TBinaryOutputProtocolFactory};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | use thrift::protocol::{TInputProtocol, TOutputProtocol};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | use thrift::transport::{TBufferedReadTransportFactory, TBufferedWriteTransportFactory,
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | use thrift::server::{TProcessor, TServer};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:77:83
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn process(&self, i: &mut dyn TInputProtocol, o: &mut dyn TOutputProtocol) -> thrift::Result<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn service_call(&self) -> thrift::Result<()>;
[INFO] [stdout]    |                               ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]   --> src/server/threaded.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn service_call(&self) -> thrift::Result<()> {
[INFO] [stdout]    |                               ^^^^^^ use of unresolved module or unlinked crate `thrift`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thrift`, use `cargo add thrift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/errors.rs - errors::Error (line 106)
[INFO] [stdout]     src/errors.rs - errors::Error (line 135)
[INFO] [stdout]     src/errors.rs - errors::Error (line 61)
[INFO] [stdout]     src/protocol/binary.rs - protocol::binary::TBinaryInputProtocol (line 41)
[INFO] [stdout]     src/protocol/binary.rs - protocol::binary::TBinaryOutputProtocol (line 264)
[INFO] [stdout]     src/protocol/compact.rs - protocol::compact::TCompactInputProtocol (line 40)
[INFO] [stdout]     src/protocol/compact.rs - protocol::compact::TCompactOutputProtocol (line 339)
[INFO] [stdout]     src/protocol/mod.rs - protocol (line 24)
[INFO] [stdout]     src/protocol/mod.rs - protocol (line 43)
[INFO] [stdout]     src/protocol/mod.rs - protocol::TInputProtocol (line 134)
[INFO] [stdout]     src/protocol/mod.rs - protocol::TInputProtocolFactory (line 545)
[INFO] [stdout]     src/protocol/mod.rs - protocol::TOutputProtocol (line 283)
[INFO] [stdout]     src/protocol/mod.rs - protocol::TOutputProtocolFactory (line 576)
[INFO] [stdout]     src/protocol/multiplexed.rs - protocol::multiplexed::TMultiplexedOutputProtocol (line 41)
[INFO] [stdout]     src/protocol/stored.rs - protocol::stored::TStoredInputProtocol (line 44)
[INFO] [stdout]     src/server/mod.rs - server::TProcessor (line 41)
[INFO] [stdout]     src/server/threaded.rs - server::threaded::TServer (line 55)
[INFO] [stdout]     src/transport/buffered.rs - transport::buffered::TBufferedReadTransport (line 43)
[INFO] [stdout]     src/transport/buffered.rs - transport::buffered::TBufferedWriteTransport (line 159)
[INFO] [stdout]     src/transport/framed.rs - transport::framed::TFramedReadTransport (line 44)
[INFO] [stdout]     src/transport/framed.rs - transport::framed::TFramedWriteTransport (line 141)
[INFO] [stdout]     src/transport/socket.rs - transport::socket::TTcpChannel (line 35)
[INFO] [stdout]     src/transport/socket.rs - transport::socket::TTcpChannel (line 49)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "926bd1ead69f87c65ae5dee530ab8c92572cd71c3e3f0d105d20faedefa0b9bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "926bd1ead69f87c65ae5dee530ab8c92572cd71c3e3f0d105d20faedefa0b9bd", kill_on_drop: false }`
[INFO] [stdout] 926bd1ead69f87c65ae5dee530ab8c92572cd71c3e3f0d105d20faedefa0b9bd
