[INFO] fetching crate textcanvas 3.8.0... [INFO] testing textcanvas-3.8.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate textcanvas 3.8.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate textcanvas 3.8.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate textcanvas 3.8.0 [INFO] tweaked toml for crates.io crate textcanvas 3.8.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate textcanvas 3.8.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate textcanvas 3.8.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0943aed9596d50c6ea9976f33ef0aed852fec7786bb72a122539ff4c1d93f12f [INFO] running `Command { std: "docker" "start" "-a" "0943aed9596d50c6ea9976f33ef0aed852fec7786bb72a122539ff4c1d93f12f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0943aed9596d50c6ea9976f33ef0aed852fec7786bb72a122539ff4c1d93f12f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0943aed9596d50c6ea9976f33ef0aed852fec7786bb72a122539ff4c1d93f12f", kill_on_drop: false }` [INFO] [stdout] 0943aed9596d50c6ea9976f33ef0aed852fec7786bb72a122539ff4c1d93f12f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5b29126f833043c8c1fa7e71e28430e8ad64f75b66df652118105642747cfa3d [INFO] running `Command { std: "docker" "start" "-a" "5b29126f833043c8c1fa7e71e28430e8ad64f75b66df652118105642747cfa3d", kill_on_drop: false }` [INFO] [stderr] Compiling textcanvas v3.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/textcanvas.rs:852:35 [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.12s [INFO] running `Command { std: "docker" "inspect" "5b29126f833043c8c1fa7e71e28430e8ad64f75b66df652118105642747cfa3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5b29126f833043c8c1fa7e71e28430e8ad64f75b66df652118105642747cfa3d", kill_on_drop: false }` [INFO] [stdout] 5b29126f833043c8c1fa7e71e28430e8ad64f75b66df652118105642747cfa3d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e8337fcae37f3d49ca24f961058547f927844b209e22d6fcb06ab11f7dba05b2 [INFO] running `Command { std: "docker" "start" "-a" "e8337fcae37f3d49ca24f961058547f927844b209e22d6fcb06ab11f7dba05b2", kill_on_drop: false }` [INFO] [stderr] Compiling textcanvas v3.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/textcanvas.rs:852:35 [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/textcanvas.rs:852:35 [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.46s [INFO] running `Command { std: "docker" "inspect" "e8337fcae37f3d49ca24f961058547f927844b209e22d6fcb06ab11f7dba05b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e8337fcae37f3d49ca24f961058547f927844b209e22d6fcb06ab11f7dba05b2", kill_on_drop: false }` [INFO] [stdout] e8337fcae37f3d49ca24f961058547f927844b209e22d6fcb06ab11f7dba05b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b5f03a211a8dee75396dc351d405f0a156e6437976fd785c6d38ecf8370acdcf [INFO] running `Command { std: "docker" "start" "-a" "b5f03a211a8dee75396dc351d405f0a156e6437976fd785c6d38ecf8370acdcf", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/textcanvas.rs:852:35 [INFO] [stderr] | [INFO] [stderr] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 852 | fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `textcanvas` (lib) generated 1 warning (run `cargo fix --lib -p textcanvas` to apply 1 suggestion) [INFO] [stderr] warning: `textcanvas` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/textcanvas-646baca933d07e8a) [INFO] [stdout] [INFO] [stdout] running 295 tests [INFO] [stdout] test charts::tests::chart_bars ... ok [INFO] [stdout] test charts::tests::chart_scatter ... ok [INFO] [stdout] test charts::tests::chart_pretty_number ... ok [INFO] [stdout] test charts::tests::compute_screen_x ... ok [INFO] [stdout] test charts::tests::chart_empty ... ok [INFO] [stdout] test charts::tests::compute_screen_x_empty_input ... ok [INFO] [stdout] test charts::tests::compute_screen_x_of_function ... ok [INFO] [stdout] test charts::tests::compute_function_works_with_structs ... ok [INFO] [stdout] test charts::tests::compute_screen_x_of_function_canvas_size_1x1 ... ok [INFO] [stdout] test charts::tests::compute_screen_x_of_function_range_0 ... ok [INFO] [stdout] test charts::tests::chart_function_x_squared ... ok [INFO] [stdout] test charts::tests::compute_screen_y ... ok [INFO] [stdout] test charts::tests::compute_screen_y_empty_input ... ok [INFO] [stdout] test charts::tests::compute_screen_y_input_size_1 ... ok [INFO] [stdout] test charts::tests::compute_screen_y_of_function ... ok [INFO] [stdout] test charts::tests::compute_screen_y_of_function_canvas_size_1x1 ... ok [INFO] [stdout] test charts::tests::compute_screen_y_of_function_range_0 ... ok [INFO] [stdout] test charts::tests::downsample_mean_regular ... ok [INFO] [stdout] test charts::tests::chart_function_filled_cos ... ok [INFO] [stdout] test charts::tests::downsample_min_max_regular ... ok [INFO] [stdout] test charts::tests::downsample_points_mean_keep_only_first_and_last ... ok [INFO] [stdout] test charts::tests::chart_line ... ok [INFO] [stdout] test charts::tests::downsample_points_mean_no_op_nb_points_lt_max_nb_points ... ok [INFO] [stdout] test charts::tests::chart_function_polynomial ... ok [INFO] [stdout] test charts::tests::downsample_points_mean_regular ... ok [INFO] [stdout] test charts::tests::downsample_points_min_max_no_op_nb_points_lt_max_nb_points ... ok [INFO] [stdout] test charts::tests::downsample_points_min_max_regular ... ok [INFO] [stdout] test charts::tests::plot_bars ... ok [INFO] [stdout] test charts::tests::plot_bars_with_empty_y ... ok [INFO] [stdout] test charts::tests::plot_bars_with_range_x_zero ... ok [INFO] [stdout] test charts::tests::plot_bars_with_empty_x ... ok [INFO] [stdout] test charts::tests::chart_function_cos ... ok [INFO] [stdout] test charts::tests::plot_bars_with_range_xy_zero ... ok [INFO] [stdout] test charts::tests::compute_screen_x_input_size_1 ... ok [INFO] [stdout] test charts::tests::plot_bars_with_range_y_zero ... ok [INFO] [stdout] test charts::tests::plot_bars_with_x_and_y_of_different_lengths_more_x ... ok [INFO] [stdout] test charts::tests::plot_bars_with_single_value ... ok [INFO] [stdout] test charts::tests::plot_bars_with_x_and_y_of_different_lengths_more_y ... ok [INFO] [stdout] test charts::tests::plot_data_with_downsampling_mean ... ok [INFO] [stdout] test charts::tests::downsample_points_min_max_keep_only_first_and_last ... ok [INFO] [stdout] test charts::tests::plot_data_with_downsampling_min_max ... ok [INFO] [stdout] test charts::tests::plot_function ... ok [INFO] [stdout] test charts::tests::plot_function_filled_with_range_zero ... ok [INFO] [stdout] test charts::tests::chart_function_filled_polynomial ... ok [INFO] [stdout] test charts::tests::plot_function_filled_with_single_value ... ok [INFO] [stdout] test charts::tests::plot_function_filled ... ok [INFO] [stdout] test charts::tests::plot_function_with_range_zero ... ok [INFO] [stdout] test charts::tests::plot_function_with_single_value ... ok [INFO] [stdout] test charts::tests::chart_function_filled_x_squared ... ok [INFO] [stdout] test charts::tests::plot_line ... ok [INFO] [stdout] test charts::tests::plot_line_sorts_elements_by_x_before_plotting ... ok [INFO] [stdout] test charts::tests::plot_line_with_empty_x ... ok [INFO] [stdout] test charts::tests::plot_line_with_empty_y ... ok [INFO] [stdout] test charts::tests::plot_line_with_range_x_zero ... ok [INFO] [stdout] test charts::tests::plot_line_with_range_y_zero ... ok [INFO] [stdout] test charts::tests::plot_line_with_range_xy_zero ... ok [INFO] [stdout] test charts::tests::plot_line_with_single_value ... ok [INFO] [stdout] test charts::tests::plot_line_with_x_and_y_of_different_lengths_more_y ... ok [INFO] [stdout] test charts::tests::plot_scatter ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_empty_y ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_empty_x ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_range_xy_zero ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_range_y_zero ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_range_x_zero ... ok [INFO] [stdout] test charts::tests::chart_canvas_too_small_both_horizontally_and_vertically - should panic ... ok [INFO] [stdout] test charts::tests::plot_line_with_x_and_y_of_different_lengths_more_x ... ok [INFO] [stdout] test charts::tests::chart_canvas_too_small_horizontally - should panic ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_x_and_y_of_different_lengths_more_x ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_single_value ... ok [INFO] [stdout] test charts::tests::downsample_points_mean_error_max_nb_points_lt_2 - should panic ... ok [INFO] [stdout] test charts::tests::chart_canvas_too_small_vertically - should panic ... ok [INFO] [stdout] test charts::tests::downsample_points_min_max_error_max_nb_points_is_odd - should panic ... ok [INFO] [stdout] test charts::tests::downsample_points_min_max_error_max_nb_points_lt_2 - should panic ... ok [INFO] [stdout] test charts::tests::plot_scatter_with_x_and_y_of_different_lengths_more_y ... ok [INFO] [stdout] test charts::tests::stroke_line_at_x ... ok [INFO] [stdout] test charts::tests::stroke_line_at_x_of_function ... ok [INFO] [stdout] test charts::tests::stroke_line_at_x_ignore_empty_values ... ok [INFO] [stdout] test charts::tests::stroke_line_at_x_of_function_value_out_of_bounds ... ok [INFO] [stdout] test charts::tests::stroke_line_at_y ... ok [INFO] [stdout] test charts::tests::stroke_line_at_y_ignore_empty_values ... ok [INFO] [stdout] test charts::tests::stroke_line_at_y_of_function ... ok [INFO] [stdout] test charts::tests::stroke_line_at_y_of_function_value_out_of_bounds ... ok [INFO] [stdout] test charts::tests::stroke_x_and_y_axes ... ok [INFO] [stdout] test charts::tests::stroke_x_axis_at_bottom_boundary ... ok [INFO] [stdout] test charts::tests::stroke_x_and_y_axes_of_function ... ok [INFO] [stdout] test charts::tests::stroke_x_axis_at_top_boundary ... ok [INFO] [stdout] test charts::tests::stroke_x_axis_of_function_at_bottom_boundary ... ok [INFO] [stdout] test charts::tests::stroke_x_axis_of_function_at_top_boundary ... ok [INFO] [stdout] test charts::tests::stroke_y_axis_at_left_boundary ... ok [INFO] [stdout] test charts::tests::stroke_y_axis_at_right_boundary ... ok [INFO] [stdout] test charts::tests::stroke_y_axis_of_function_at_left_boundary ... ok [INFO] [stdout] test color::tests::color_4bit ... ok [INFO] [stdout] test color::tests::color_4bit_bg ... ok [INFO] [stdout] test color::tests::color_4bit_bg_bright ... ok [INFO] [stdout] test charts::tests::stroke_y_axis_of_function_at_right_boundary ... ok [INFO] [stdout] test color::tests::color_4bit_bright ... ok [INFO] [stdout] test color::tests::color_4bit_with_bg ... ok [INFO] [stdout] test color::tests::color_8bit ... ok [INFO] [stdout] test color::tests::color_8bit_bg ... ok [INFO] [stdout] test color::tests::color_bg_rgb_from_hex ... ok [INFO] [stdout] test color::tests::color_bold ... ok [INFO] [stdout] test color::tests::color_bold_after_color ... ok [INFO] [stdout] test color::tests::color_rgb ... ok [INFO] [stdout] test color::tests::color_rgb_from_hex ... ok [INFO] [stdout] test color::tests::color_8bit_with_bg ... ok [INFO] [stdout] test color::tests::color_bg_rgb ... ok [INFO] [stdout] test color::tests::color_rgb_from_hex_invalid ... ok [INFO] [stdout] test color::tests::color_rgb_with_bg ... ok [INFO] [stdout] test color::tests::format ... ok [INFO] [stdout] test color::tests::fix ... ok [INFO] [stdout] test color::tests::no_color ... ok [INFO] [stdout] test color::tests::no_color_bold ... ok [INFO] [stdout] test color::tests::no_color_underline ... ok [INFO] [stdout] test color::tests::color_rgb_from_hex_only_one_invalid ... ok [INFO] [stdout] test color::tests::string_from_owned ... ok [INFO] [stdout] test color::tests::string_from_mut_builder ... ok [INFO] [stdout] test color::tests::no_color_bold_italic_underline ... ok [INFO] [stdout] test color::tests::string_from_ref ... ok [INFO] [stdout] test color::tests::to_owned ... ok [INFO] [stdout] test maths::tests::dot_product ... ok [INFO] [stdout] test color::tests::color_rgb_from_hex_without_hash ... ok [INFO] [stdout] test color::tests::to_string ... ok [INFO] [stdout] test color::tests::no_color_italic ... ok [INFO] [stdout] test maths::tests::default ... ok [INFO] [stdout] test maths::tests::from_segment ... ok [INFO] [stdout] test maths::tests::from_segment_i32 ... ok [INFO] [stdout] test maths::tests::magnitude ... ok [INFO] [stdout] test maths::tests::mean ... ok [INFO] [stdout] test maths::tests::new ... ok [INFO] [stdout] test maths::tests::normal ... ok [INFO] [stdout] test maths::tests::normalize ... ok [INFO] [stdout] test maths::tests::one ... ok [INFO] [stdout] test maths::tests::projection_onto ... ok [INFO] [stdout] test maths::tests::smoothstep ... ok [INFO] [stdout] test maths::tests::sum ... ok [INFO] [stdout] test maths::tests::to_i32 ... ok [INFO] [stdout] test maths::tests::vec_add ... ok [INFO] [stdout] test maths::tests::vec_add_assign ... ok [INFO] [stdout] test maths::tests::vec_divide ... ok [INFO] [stdout] test maths::tests::ease_in_quad ... ok [INFO] [stdout] test maths::tests::ease_out_quad ... ok [INFO] [stdout] test maths::tests::vec_divide_by_scalar_assign ... ok [INFO] [stdout] test maths::tests::from_i32 ... ok [INFO] [stdout] test maths::tests::vec_multiply_scalar_by_vec ... ok [INFO] [stdout] test maths::tests::catmull_rom ... ok [INFO] [stdout] test maths::tests::vec_divide_assign ... ok [INFO] [stdout] test maths::tests::ease_in_out_quad ... ok [INFO] [stdout] test maths::tests::vec_subtract ... ok [INFO] [stdout] test maths::tests::vec_subtract_assign ... ok [INFO] [stdout] test random::tests::rng_default ... ok [INFO] [stdout] test maths::tests::lerp ... ok [INFO] [stdout] test maths::tests::zero ... ok [INFO] [stdout] test maths::tests::vec_divide_by_scalar ... ok [INFO] [stdout] test maths::tests::vec_multiply ... ok [INFO] [stdout] test maths::tests::vec_multiply_assign ... ok [INFO] [stdout] test maths::tests::vec_multiply_by_scalar ... ok [INFO] [stdout] test maths::tests::vec_multiply_by_scalar_assign ... ok [INFO] [stdout] test maths::tests::vec_negative ... ok [INFO] [stdout] test random::tests::rng_new ... ok [INFO] [stdout] test random::tests::rng_irand_between_min_eq_max ... ok [INFO] [stdout] test random::tests::rng_irand ... ok [INFO] [stdout] test random::tests::rng_sample_empty_data_panics - should panic ... ok [INFO] [stdout] test random::tests::rng_frand_between_min_eq_max ... ok [INFO] [stdout] test random::tests::rng_frand ... ok [INFO] [stdout] test maths::tests::rlerp ... ok [INFO] [stdout] test random::tests::rng_seeded ... ok [INFO] [stdout] test random::tests::rng_seeded_is_deterministic ... ok [INFO] [stdout] test random::tests::rng_shuffle ... ok [INFO] [stdout] test textcanvas::tests::auto_size ... ok [INFO] [stdout] test random::tests::rng_frand_between_min_gt_max ... ok [INFO] [stdout] test random::tests::rng_sample ... ok [INFO] [stdout] test textcanvas::tests::check_output_bounds ... ok [INFO] [stdout] test textcanvas::tests::check_screen_bounds ... ok [INFO] [stdout] test textcanvas::tests::clear ... ok [INFO] [stdout] test textcanvas::tests::clear_clears_color_buffer ... ok [INFO] [stdout] test textcanvas::tests::clear_clears_text_buffer ... ok [INFO] [stdout] test textcanvas::tests::clear_edits_text_buffer_in_place ... ok [INFO] [stdout] test random::tests::rng_frand_between_negative ... ok [INFO] [stdout] test textcanvas::tests::buffer_size ... ok [INFO] [stdout] test random::tests::rng_sample_n_gt_data_len ... ok [INFO] [stdout] test textcanvas::tests::clear_edits_color_buffer_in_place ... ok [INFO] [stdout] test textcanvas::tests::clear_edits_buffer_in_place ... ok [INFO] [stdout] test random::tests::rng_urand_between_min_eq_max ... ok [INFO] [stdout] test textcanvas::tests::clear_not_affected_by_invert ... ok [INFO] [stdout] test random::tests::rng_frand_between_positive ... ok [INFO] [stdout] test textcanvas::tests::color_buffer_size_at_init ... ok [INFO] [stdout] test random::tests::rng_urand ... ok [INFO] [stdout] test random::tests::rng_irand_between_negative ... ok [INFO] [stdout] test textcanvas::tests::color_buffer_size_with_color ... ok [INFO] [stdout] test textcanvas::tests::color_is_reset_if_pixel_turned_off ... ok [INFO] [stdout] test random::tests::rng_urand_between_min_gt_max ... ok [INFO] [stdout] test textcanvas::tests::default_size ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas ... ok [INFO] [stdout] test textcanvas::tests::double_invert ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text_onto_non_colorized_canvas ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_color_onto_non_colorized_canvas ... ok [INFO] [stdout] test textcanvas::tests::draw_text ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text ... ok [INFO] [stdout] test textcanvas::tests::draw_text_space_is_transparent ... ok [INFO] [stdout] test textcanvas::tests::draw_text_vertical ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_overflow ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text_onto_non_textual_canvas ... ok [INFO] [stdout] test textcanvas::tests::draw_text_vertical_multiline ... ok [INFO] [stdout] test textcanvas::tests::draw_text_with_overflow ... ok [INFO] [stdout] test textcanvas::tests::erase_line ... ok [INFO] [stdout] test textcanvas::tests::draw_text_with_color ... ok [INFO] [stdout] test textcanvas::tests::fill_circle ... ok [INFO] [stdout] test textcanvas::tests::draw_text_multiline ... ok [INFO] [stdout] test textcanvas::tests::draw_text_on_boundaries ... ok [INFO] [stdout] test textcanvas::tests::fill_not_affected_by_invert ... ok [INFO] [stdout] test textcanvas::tests::draw_text_over_text ... ok [INFO] [stdout] test textcanvas::tests::fill ... ok [INFO] [stdout] test textcanvas::tests::fill_rect ... ok [INFO] [stdout] test textcanvas::tests::get_as_string_colored ... ok [INFO] [stdout] test textcanvas::tests::get_as_string ... ok [INFO] [stdout] test textcanvas::tests::fill_triangle ... ok [INFO] [stdout] test textcanvas::tests::fill_ngon ... ok [INFO] [stdout] test textcanvas::tests::draw_text_space_clears_text ... ok [INFO] [stdout] test random::tests::rng_frand_between_negative_and_positive ... ok [INFO] [stdout] test textcanvas::tests::get_pixel ... ok [INFO] [stdout] test textcanvas::tests::get_pixel_on_boundaries ... ok [INFO] [stdout] test textcanvas::tests::get_pixel_with_overflow ... ok [INFO] [stdout] test textcanvas::tests::frame ... ok [INFO] [stdout] test random::tests::rng_urand_between ... ok [INFO] [stdout] test textcanvas::tests::get_default_size ... ok [INFO] [stdout] test textcanvas::tests::get_text_as_string ... ok [INFO] [stdout] test textcanvas::tests::get_text_as_string_colored ... ok [INFO] [stdout] test textcanvas::tests::iter_buffer ... ok [INFO] [stdout] test textcanvas::tests::invert ... ok [INFO] [stdout] test textcanvas::tests::is_colorized ... ok [INFO] [stdout] test textcanvas::tests::is_textual ... ok [INFO] [stdout] test textcanvas::tests::iter_buffer_by_blocks_lrtb ... ok [INFO] [stdout] test textcanvas::tests::fill_ngon_not_enough_sides - should panic ... ok [INFO] [stdout] test textcanvas::tests::max_i32_does_not_overflow_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_overflow ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_text ... ok [INFO] [stdout] test textcanvas::tests::max_i32_does_not_overflow_width - should panic ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text_onto_non_colorized_canvas ... ok [INFO] [stdout] test textcanvas::tests::merge_text_multiline ... ok [INFO] [stdout] test random::tests::rng_irand_between_positive ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_pixels_color_and_text ... ok [INFO] [stdout] test textcanvas::tests::merge_text_vertical ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_text ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_color ... ok [INFO] [stdout] test textcanvas::tests::draw_canvas_with_color ... ok [INFO] [stdout] test random::tests::rng_irand_between_negative_and_positive ... ok [INFO] [stdout] test textcanvas::tests::output_size ... ok [INFO] [stdout] test textcanvas::tests::merge_text_vertical_multiline ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_color_onto_non_colorized_canvas ... ok [INFO] [stdout] test textcanvas::tests::merge_text_space_does_not_clear_text ... ok [INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text_onto_non_textual_canvas ... ok [INFO] [stdout] test textcanvas::tests::screen_size ... ok [INFO] [stdout] test textcanvas::tests::set_color ... ok [INFO] [stdout] test textcanvas::tests::set_color_multiple ... ok [INFO] [stdout] test textcanvas::tests::set_color_override ... ok [INFO] [stdout] test textcanvas::tests::set_pixel_with_overflow ... ok [INFO] [stdout] test textcanvas::tests::shortcuts ... ok [INFO] [stdout] test textcanvas::tests::shortcuts_unsigned ... ok [INFO] [stdout] test textcanvas::tests::size ... ok [INFO] [stdout] test textcanvas::tests::size_float ... ok [INFO] [stdout] test textcanvas::tests::size_unsigned ... ok [INFO] [stdout] test textcanvas::tests::set_pixel ... ok [INFO] [stdout] test textcanvas::tests::set_pixel_on_boundaries ... ok [INFO] [stdout] test textcanvas::tests::stroke_line ... ok [INFO] [stdout] test textcanvas::tests::shortcuts_float ... ok [INFO] [stdout] test textcanvas::tests::size_zero_panics_for_width - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_negative_panics_for_width - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_width - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_negative_panics_for_width_and_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_negative_panics_for_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_zero_panics_for_width_and_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::size_zero_panics_for_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::string_representation ... ok [INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_width_and_height - should panic ... ok [INFO] [stdout] test textcanvas::tests::stroke_ngon_radius_matches_circle ... ok [INFO] [stdout] test textcanvas::tests::text_buffer_size_at_init ... ok [INFO] [stdout] test textcanvas::tests::text_buffer_size_with_color ... ok [INFO] [stdout] test textcanvas::tests::stroke_line_from_outside_to_outside ... ok [INFO] [stdout] test textcanvas::tests::stroke_triangle ... ok [INFO] [stdout] test textcanvas::tests::stroke_ngon ... ok [INFO] [stdout] test textcanvas::tests::stroke_circle ... ok [INFO] [stdout] test textcanvas::tests::turn_all_pixels_on ... ok [INFO] [stdout] test textcanvas::tests::uiter_buffer ... ok [INFO] [stdout] test textcanvas::tests::stroke_ngon_at_angle ... ok [INFO] [stdout] test textcanvas::tests::textcanvaserror_format ... ok [INFO] [stdout] test utils::tests::loop_fixed ... ok [INFO] [stdout] test textcanvas::tests::stroke_rect ... ok [INFO] [stdout] test utils::tests::loop_fixed_takes_longer_than_time_step ... ok [INFO] [stdout] test utils::tests::loop_variable ... ok [INFO] [stdout] test utils::tests::loop_variable_exits_on_none ... ok [INFO] [stdout] test utils::tests::loop_fixed_exits_on_none ... ok [INFO] [stdout] test random::tests::rng_irand_between_min_gt_max ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/textcanvas-2879ba672f43138a) [INFO] [stdout] [INFO] [stdout] test result: ok. 295 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests textcanvas [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test src/charts.rs - charts::Chart::bars (line 1030) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_x (line 212) ... ok [INFO] [stdout] test src/charts.rs - charts::Chart::function_filled (line 1217) ... ok [INFO] [stdout] test src/charts.rs - charts::Chart::function (line 1178) ... ok [INFO] [stdout] test src/charts.rs - charts::Chart::line (line 954) ... ok [INFO] [stdout] test src/charts.rs - charts::Chart::scatter (line 992) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::bars (line 605) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::compute_function (line 870) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_x (line 132) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_y_of_function (line 416) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::scatter (line 565) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_x_of_function (line 459) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_y_of_function (line 488) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::line (line 525) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_xy_axes (line 74) ... ok [INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_mean (line 1289) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::function (line 781) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_y (line 170) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_x_of_function (line 373) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_y (line 258) ... ok [INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_points_min_max (line 1442) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_in_quad (line 281) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::function_filled (line 812) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::catmull_rom (line 389) - compile ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::lerp (line 241) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_out_quad (line 305) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_in_out_quad (line 329) ... ok [INFO] [stdout] test src/charts.rs - charts::Plot::stroke_xy_axes_of_function (line 303) ... ok [INFO] [stdout] test src/random.rs - random::Rng::irand (line 137) ... ok [INFO] [stdout] test src/random.rs - random::Rng::frand_between (line 230) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::rlerp (line 262) ... ok [INFO] [stdout] test src/color.rs - color::Color::fix (line 202) ... ok [INFO] [stdout] test src/color.rs - color::Color (line 41) ... ok [INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_points_mean (line 1328) ... ok [INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_min_max (line 1394) ... ok [INFO] [stdout] test src/random.rs - random::Rng::frand (line 155) ... ok [INFO] [stdout] test src/random.rs - random::Rng::urand (line 117) ... ok [INFO] [stdout] test src/random.rs - random::Rng::shuffle (line 259) ... ok [INFO] [stdout] test src/random.rs - random::Rng::irand_between (line 195) ... ok [INFO] [stdout] test src/maths.rs - maths::Interpolation::smoothstep (line 357) ... ok [INFO] [stdout] test src/random.rs - random::Rng::new_from_seed (line 65) ... ok [INFO] [stdout] test src/random.rs - random::Rng::sample (line 279) ... ok [INFO] [stdout] test src/random.rs - random::Rng::new (line 37) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_ngon (line 1231) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::frame (line 991) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::set_color (line 587) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::is_textual (line 568) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_ngon (line 1262) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_circle (line 1170) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_triangle (line 1045) ... ok [INFO] [stdout] test src/random.rs - random::Rng::urand_between (line 172) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas (line 210) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::is_colorized (line 546) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::merge_canvas (line 1387) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::repr (line 387) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_rect (line 1017) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::draw_canvas (line 1349) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_circle (line 1144) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_line (line 884) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_triangle (line 1073) ... ok [INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_rect (line 961) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/color.rs - color::Color::fix (line 190) - compile fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.97s; merged doctests compilation took 0.85s [INFO] running `Command { std: "docker" "inspect" "b5f03a211a8dee75396dc351d405f0a156e6437976fd785c6d38ecf8370acdcf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5f03a211a8dee75396dc351d405f0a156e6437976fd785c6d38ecf8370acdcf", kill_on_drop: false }` [INFO] [stdout] b5f03a211a8dee75396dc351d405f0a156e6437976fd785c6d38ecf8370acdcf