[INFO] updating cached repository https://github.com/1egoman/rust-timeseries
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 464e5860cc059b8cc5d0a1da4548be185406b733
[INFO] checking 1egoman/rust-timeseries against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1egoman%2Frust-timeseries" "/workspace/builds/worker-4/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/1egoman/rust-timeseries on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/1egoman/rust-timeseries
[INFO] finished tweaking git repo https://github.com/1egoman/rust-timeseries
[INFO] tweaked toml for git repo https://github.com/1egoman/rust-timeseries written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate git repo https://github.com/1egoman/rust-timeseries already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 0d28b7b0a76159878b1e2b31cb6156cfee3d9c05945b2c625cb0969cff854f56
[INFO] running `"docker" "start" "-a" "0d28b7b0a76159878b1e2b31cb6156cfee3d9c05945b2c625cb0969cff854f56"`
[INFO] [stderr]    Compiling num-traits v0.2.5
[INFO] [stderr]     Checking libc v0.2.42
[INFO] [stderr]    Compiling num-integer v0.1.38
[INFO] [stderr]     Checking cfg-if v0.1.3
[INFO] [stderr]     Checking log v0.4.2
[INFO] [stderr]     Checking time v0.1.40
[INFO] [stderr]     Checking simple_logger v0.5.0
[INFO] [stderr]     Checking chrono v0.4.3
[INFO] [stderr]     Checking timeseries v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::time::Instant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::time::Instant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `chart`
[INFO] [stderr]   --> src/main.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let mut chart = Chart {
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_chart`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `projection`
[INFO] [stderr]    --> src/chart/chart_index.rs:141:29
[INFO] [stderr]     |
[INFO] [stderr] 141 |             let (node_less, projection) = self.project_index_node(node_less_index, projection);
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `projection`
[INFO] [stderr]    --> src/chart/chart_index.rs:160:29
[INFO] [stderr]     |
[INFO] [stderr] 160 |             let (node_more, projection) = self.project_index_node(node_more_index, projection);
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `projection`
[INFO] [stderr]   --> src/chart/projection.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     projection: &Projection,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/chart/projection.rs:191:76
[INFO] [stderr]     |
[INFO] [stderr] 191 |                 ProjectionOperationResult { action: "REPLACE", index: Some(index)} => {
[INFO] [stderr]     |                                                                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let mut chart = Chart {
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `linear_interpolation`
[INFO] [stderr]  --> src/chart/chart.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn linear_interpolation(starting_value: f64, ending_value: f64, percentage: f64) -> f64 {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_value_vec`
[INFO] [stderr]   --> src/chart/chart.rs:20:3
[INFO] [stderr]    |
[INFO] [stderr] 20 |   pub fn get_value_vec(&self, timestamp: DateTime<Utc>) -> Option<f64> {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `interpolate_between_points`
[INFO] [stderr]   --> src/chart/chart.rs:40:3
[INFO] [stderr]    |
[INFO] [stderr] 40 |   pub fn interpolate_between_points(&self, timestamp: DateTime<Utc>, point_before: &Point, point_after: &Point) -> f64 {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `rebalance_index_node`
[INFO] [stderr]   --> src/chart/chart_index.rs:10:3
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub fn rebalance_index_node(&mut self, node_index: usize) {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `build_index`
[INFO] [stderr]    --> src/chart/chart_index.rs:101:3
[INFO] [stderr]     |
[INFO] [stderr] 101 |   pub fn build_index(&mut self) {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_value_projection`
[INFO] [stderr]    --> src/chart/chart_index.rs:119:3
[INFO] [stderr]     |
[INFO] [stderr] 119 | /   pub fn get_value_projection(
[INFO] [stderr] 120 | |     &self,
[INFO] [stderr] 121 | |     timestamp: DateTime<Utc>,
[INFO] [stderr] 122 | |     projection: Option<(&Projection, &mut ProjectionDisposable)>,
[INFO] [stderr] ...   |
[INFO] [stderr] 194 | |     None
[INFO] [stderr] 195 | |   }
[INFO] [stderr]     | |___^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_value`
[INFO] [stderr]    --> src/chart/chart_index.rs:198:3
[INFO] [stderr]     |
[INFO] [stderr] 198 |   pub fn get_value(&self, timestamp: DateTime<Utc>) -> Option<f64> {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `lookup_in_index`
[INFO] [stderr]    --> src/chart/chart_index.rs:203:3
[INFO] [stderr]     |
[INFO] [stderr] 203 |   pub fn lookup_in_index(&self, timestamp: DateTime<Utc>) -> Option<usize> {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_node_less_than`
[INFO] [stderr]    --> src/chart/chart_index.rs:236:3
[INFO] [stderr]     |
[INFO] [stderr] 236 |   fn get_node_less_than(&self, node_index: usize) -> Option<usize> {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_node_more_than`
[INFO] [stderr]    --> src/chart/chart_index.rs:263:3
[INFO] [stderr]     |
[INFO] [stderr] 263 |   fn get_node_more_than(&self, node_index: usize) -> Option<usize> {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `print_indexes`
[INFO] [stderr]    --> src/chart/chart_index.rs:291:3
[INFO] [stderr]     |
[INFO] [stderr] 291 |   pub fn print_indexes(&self) {
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new_default_value`
[INFO] [stderr]   --> src/chart/point_index.rs:22:3
[INFO] [stderr]    |
[INFO] [stderr] 22 |   pub fn new_default_value() -> PointIndex {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ProjectionDisposable`
[INFO] [stderr]   --> src/chart/projection.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct ProjectionDisposable {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chart/projection.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn new() -> ProjectionDisposable {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add`
[INFO] [stderr]   --> src/chart/projection.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn add(&mut self, point: PointIndex) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get`
[INFO] [stderr]   --> src/chart/projection.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn get(&self, index: usize) -> &PointIndex {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ProjectionOperationResult`
[INFO] [stderr]   --> src/chart/projection.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct ProjectionOperationResult {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `keep`
[INFO] [stderr]   --> src/chart/projection.rs:48:3
[INFO] [stderr]    |
[INFO] [stderr] 48 |   fn keep() -> ProjectionOperationResult {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `replace`
[INFO] [stderr]   --> src/chart/projection.rs:51:3
[INFO] [stderr]    |
[INFO] [stderr] 51 |   fn replace(index: usize) -> ProjectionOperationResult {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `delete`
[INFO] [stderr]   --> src/chart/projection.rs:54:3
[INFO] [stderr]    |
[INFO] [stderr] 54 |   fn delete() -> ProjectionOperationResult {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ProjectionOperationNode`
[INFO] [stderr]   --> src/chart/projection.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub struct ProjectionOperationNode<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chart/projection.rs:65:3
[INFO] [stderr]    |
[INFO] [stderr] 65 |   fn new(point_index: &'a PointIndex) -> ProjectionOperationNode {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `update_index`
[INFO] [stderr]   --> src/chart/projection.rs:72:3
[INFO] [stderr]    |
[INFO] [stderr] 72 |   fn update_index(&mut self, index: usize) {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `value`
[INFO] [stderr]   --> src/chart/projection.rs:77:3
[INFO] [stderr]    |
[INFO] [stderr] 77 |   fn value(&'a self, disposable: &'a ProjectionDisposable) -> &PointIndex {
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ProjectionOperation`
[INFO] [stderr]   --> src/chart/projection.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct ProjectionOperation {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `apply`
[INFO] [stderr]    --> src/chart/projection.rs:92:3
[INFO] [stderr]     |
[INFO] [stderr] 92  | /   fn apply(
[INFO] [stderr] 93  | |     &self,
[INFO] [stderr] 94  | |     node: &PointIndex,
[INFO] [stderr] 95  | |     projection: &Projection,
[INFO] [stderr] ...   |
[INFO] [stderr] 123 | |     }
[INFO] [stderr] 124 | |   }
[INFO] [stderr]     | |___^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Projection`
[INFO] [stderr]    --> src/chart/projection.rs:128:12
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub struct Projection {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/chart/projection.rs:137:3
[INFO] [stderr]     |
[INFO] [stderr] 137 | /   fn new(
[INFO] [stderr] 138 | |     start_time: DateTime<Utc>, end_time: DateTime<Utc>,
[INFO] [stderr] 139 | |     operations: Vec<Box<ProjectionOperation>>,
[INFO] [stderr] 140 | |   ) -> Projection {
[INFO] [stderr] ...   |
[INFO] [stderr] 147 | |     }
[INFO] [stderr] 148 | |   }
[INFO] [stderr]     | |___^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `project_index_node`
[INFO] [stderr]    --> src/chart/projection.rs:152:3
[INFO] [stderr]     |
[INFO] [stderr] 152 | /   pub fn project_index_node<'a>(
[INFO] [stderr] 153 | |     &'a self,
[INFO] [stderr] 154 | |     node_index: usize,
[INFO] [stderr] 155 | |     mut projection_disposable: Option<(&'a Projection, &'a mut ProjectionDisposable)>,
[INFO] [stderr] ...   |
[INFO] [stderr] 209 | |     (accumulator, projection_disposable)
[INFO] [stderr] 210 | |   }
[INFO] [stderr]     | |___^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `new_projection` found for struct `chart::chart::Chart` in the current scope
[INFO] [stderr]    --> src/chart/chart_index.rs:419:28
[INFO] [stderr]     |
[INFO] [stderr] 419 |     let projection = chart.new_projection(
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^ method not found in `chart::chart::Chart`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/chart/chart.rs:12:1
[INFO] [stderr]     |
[INFO] [stderr] 12  | pub struct Chart {
[INFO] [stderr]     | ---------------- method `new_projection` not found for this
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chart/chart_index.rs:426:88
[INFO] [stderr]     |
[INFO] [stderr] 426 |     let value = chart.get_value_projection(Utc.ymd(2018, 1, 1).and_hms(9, 14, 0), Some(&projection));
[INFO] [stderr]     |                                                                                        ^^^^^^^^^^^
[INFO] [stderr]     |                                                                                        |
[INFO] [stderr]     |                                                                                        expected tuple, found reference
[INFO] [stderr]     |                                                                                        help: consider removing the borrow: `projection`
[INFO] [stderr]     |
[INFO] [stderr]     = note:  expected tuple `(&chart::projection::Projection, &mut chart::projection::ProjectionDisposable)`
[INFO] [stderr]             found reference `&_`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chart/chart_index.rs:430:87
[INFO] [stderr]     |
[INFO] [stderr] 430 |     let value = chart.get_value_projection(Utc.ymd(2018, 1, 1).and_hms(9, 0, 0), Some(&projection));
[INFO] [stderr]     |                                                                                       ^^^^^^^^^^^
[INFO] [stderr]     |                                                                                       |
[INFO] [stderr]     |                                                                                       expected tuple, found reference
[INFO] [stderr]     |                                                                                       help: consider removing the borrow: `projection`
[INFO] [stderr]     |
[INFO] [stderr]     = note:  expected tuple `(&chart::projection::Projection, &mut chart::projection::ProjectionDisposable)`
[INFO] [stderr]             found reference `&_`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] error: could not compile `timeseries`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "0d28b7b0a76159878b1e2b31cb6156cfee3d9c05945b2c625cb0969cff854f56"`
[INFO] running `"docker" "rm" "-f" "0d28b7b0a76159878b1e2b31cb6156cfee3d9c05945b2c625cb0969cff854f56"`
[INFO] [stdout] 0d28b7b0a76159878b1e2b31cb6156cfee3d9c05945b2c625cb0969cff854f56
