[INFO] fetching crate atex 0.3.0...
[INFO] checking atex-0.3.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate atex 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate atex 0.3.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate atex 0.3.0
[INFO] finished tweaking crates.io crate atex 0.3.0
[INFO] tweaked toml for crates.io crate atex 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded easy-sqlite v0.4.1
[INFO] [stderr]   Downloaded fallible-streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded rusqlite v0.28.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.25.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b9423ca69910a158c764a62e26dd616d86e2f03f6203b8a3923e50813dc6f60
[INFO] running `Command { std: "docker" "start" "-a" "2b9423ca69910a158c764a62e26dd616d86e2f03f6203b8a3923e50813dc6f60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b9423ca69910a158c764a62e26dd616d86e2f03f6203b8a3923e50813dc6f60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b9423ca69910a158c764a62e26dd616d86e2f03f6203b8a3923e50813dc6f60", kill_on_drop: false }`
[INFO] [stdout] 2b9423ca69910a158c764a62e26dd616d86e2f03f6203b8a3923e50813dc6f60
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f00a70b7174eccf0afebda3ee85ee2e5837a6bfe4c8f9fb485a1661c4319d50c
[INFO] running `Command { std: "docker" "start" "-a" "f00a70b7174eccf0afebda3ee85ee2e5837a6bfe4c8f9fb485a1661c4319d50c", kill_on_drop: false }`
[INFO] [stderr]     Checking tokio v1.37.0
[INFO] [stderr]     Checking atex v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::impls::stderr_logger::MockLogger`
[INFO] [stdout]   --> src/impls/builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::impls::stderr_logger::MockLogger;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::impls::stderr_logger::MockLogger`
[INFO] [stdout]   --> src/impls/builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::impls::stderr_logger::MockLogger;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:129:35
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:193:35
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewRepoTask` is never constructed
[INFO] [stdout]   --> src/entities/task.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct NewRepoTask {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewPeriodic` is never constructed
[INFO] [stdout]   --> src/entities/task.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) struct NewPeriodic {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskStarted` is never constructed
[INFO] [stdout]   --> src/entities/task.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) struct TaskStarted {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SLEEP_ON_EMPTY_CHANNEL` is never used
[INFO] [stdout]   --> src/impls/builder.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const SLEEP_ON_EMPTY_CHANNEL: Duration = Duration::from_secs(2);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POOL_SIZE` is never used
[INFO] [stdout]   --> src/impls/builder.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const POOL_SIZE: usize = 10;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUCC_TASK_LIFETIME` is never used
[INFO] [stdout]   --> src/impls/builder.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const SUCC_TASK_LIFETIME: u64 = 60 * 60 * 60;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_TASK_LIFETIME` is never used
[INFO] [stdout]   --> src/impls/builder.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const ERR_TASK_LIFETIME: u64 = 60 * 60 * 60;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskManagerBuilderCtx` is never constructed
[INFO] [stdout]   --> src/impls/builder.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TaskManagerBuilderCtx<R: ITaskRepo, L: ILogger> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/impls/builder.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl<R: ITaskRepo + 'static, L: ILogger + 'static> TaskManagerBuilderCtx<R, L> {
[INFO] [stdout]     | ------------------------------------------------------------------------------ methods in this implementation
[INFO] [stdout] 76  |     pub fn add_executor(mut self, ex: impl ITaskExecutor + 'static) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83  |     pub fn set_pool_size(mut self, pool_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88  |     pub fn set_sleep(mut self, sleep: Duration) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93  |     pub fn set_succ_task_lifetime(mut self, lt: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub fn set_err_task_lifetime(mut self, lt: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn set_log_func(self, func: Box<dyn Fn(&str)>) -> TaskManagerBuilderCtx<R, FuncLogger> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn build(self) -> Result<Box<dyn ITaskManager>, AtexError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]  --> src/impls/pool.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Pool<K, V> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 8 |     data: Vec<Option<(K, V)>>,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PoolFactory` is never constructed
[INFO] [stdout]   --> src/impls/pool.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PoolFactory<K, V> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/impls/pool.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<K, V> Pool<K, V> {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 17 |     fn new(len: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/impls/pool.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<K, V> PoolFactory<K, V> {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] 24 |     pub fn new(len: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskManager` is never constructed
[INFO] [stdout]   --> src/impls/task_manager.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct TaskManager<
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskManagerData` is never constructed
[INFO] [stdout]   --> src/impls/task_manager.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct TaskManagerData<P: IPoolFactory<TaskId, JoinHandle<TaskStatus>>, R: ITaskRepo, L: ILogger> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MutCtx` is never constructed
[INFO] [stdout]   --> src/impls/task_manager.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct MutCtx<P: IPool<TaskId, JoinHandle<TaskStatus>>> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/impls/task_manager.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | / impl<P: IPoolFactory<TaskId, JoinHandle<TaskStatus>>, R: ITaskRepo, L: ILogger>
[INFO] [stdout] 66 | |     TaskManager<P, R, L>
[INFO] [stdout]    | |________________________- associated function in this implementation
[INFO] [stdout] 67 |   {
[INFO] [stdout] 68 |       pub(crate) fn new(
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/impls/task_manager.rs:95:14
[INFO] [stdout]     |
[INFO] [stdout] 89  | / impl<
[INFO] [stdout] 90  | |         P: IPoolFactory<TaskId, JoinHandle<TaskStatus>> + 'static,
[INFO] [stdout] 91  | |         R: ITaskRepo + 'static,
[INFO] [stdout] 92  | |         L: ILogger + 'static,
[INFO] [stdout] 93  | |     > TaskManager<P, R, L>
[INFO] [stdout]     | |__________________________- methods in this implementation
[INFO] [stdout] 94  |   {
[INFO] [stdout] 95  |       async fn a_create_task(self, task: NewTask) -> Result<TaskId, AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |       fn gen_lock(&self, task: &NewTask) -> Result<String, AtexError> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |       async fn create_periodic(&self, task: NewPeriodic) -> Result<TaskId, AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |       async fn a_get(self, id: TaskId) -> Result<Option<Task>, AtexError> {
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |       fn prepare(&self) -> MutCtx<P::Pool> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |       async fn init_periodics(&self) -> Result<(), AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |       async fn a_run(self) -> Result<(), AtexError> {
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |       async fn loop_iteration(&self, ctx: &mut MutCtx<P::Pool>) -> Result<usize, AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |       async fn clear_task_in_cell(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |       async fn fill_empty_cells(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |       fn start_task(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |       async fn a_set_progress(self, id: TaskId, progress: u8) -> Result<(), AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |       async fn a_execute_periodic_now(self, executor: &'static str) -> Result<(), AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |       async fn a_manual_execute_periodic(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |       async fn a_manual_execute_task(self, task_id: TaskId) -> Result<TaskStatus, AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |       async fn manual_exec_task(&self, task: Task) -> Result<TaskStatus, AtexError> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |       fn name_to_task_key(&self, name: &str) -> Option<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |       async fn a_get_stats(self) -> Vec<Option<TaskStats>> {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WrappedTaskExecutor` is never constructed
[INFO] [stdout]  --> src/impls/wrapped_task_executor.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct WrappedTaskExecutor<L: ILogger, E: ITaskExecutor> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:235:35
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:255:35
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:276:35
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/impls/wrapped_task_executor.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<L: ILogger, E: ITaskExecutor> WrappedTaskExecutor<L, E> {
[INFO] [stdout]    | ------------------------------------------------------------ associated function in this implementation
[INFO] [stdout] 11 |     pub fn new(logger: Arc<L>, executor: E) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/proto.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait ITaskRepo: Send + Sync {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] 24 |     fn init(&mut self) -> Result<(), AtexError>;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 25 |     fn create(&mut self, task: NewRepoTask) -> Result<TaskId, AtexError>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 26 |     fn get_by_id(&self, id: TaskId) -> Result<Option<Task>, AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 27 |     fn get_by_executor(&self, executor: &str) -> Result<Option<Task>, AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     fn get_ready(&self, exclude: &[TaskId], limit: usize) -> Result<Vec<Task>, AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 29 |     fn set_status(&mut self, id: TaskId, task_status: TaskStatus) -> Result<(), AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 30 |     fn set_progress(&mut self, id: TaskId, progress: u8) -> Result<(), AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 31 |     fn set_execute_after(&mut self, id: TaskId, ts: u64) -> Result<(), AtexError>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IPool` is never used
[INFO] [stdout]   --> src/proto.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) trait IPool<K, V>: Send + Sync {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `produce` are never used
[INFO] [stdout]   --> src/proto.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) trait IPoolFactory<K, V>: Send + Sync {
[INFO] [stdout]    |                  ------------ methods in this trait
[INFO] [stdout] 45 |     type Pool: IPool<K, V>;
[INFO] [stdout] 46 |     fn len(&self) -> usize;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 47 |     fn produce(&self) -> Self::Pool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/proto.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub trait ILogger: Send + Sync {
[INFO] [stdout]    |           ------- method in this trait
[INFO] [stdout] 51 |     fn log(&self, msg: &str);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IWrappedTaskExecutor` is never used
[INFO] [stdout]   --> src/proto.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) trait IWrappedTaskExecutor: Send + Sync {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now` is never used
[INFO] [stdout]  --> src/utils.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn now() -> u64 {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/impls/task_manager.rs:270:41
[INFO] [stdout]     |
[INFO] [stdout] 270 |             let executor = task.executor.clone();
[INFO] [stdout]     |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/impls/task_manager.rs:292:36
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let ex_name = task.executor.clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/impls/task_manager.rs:353:36
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let ex_name = task.executor.clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:322:35
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new_mem` found for struct `builder::TaskManagerBuilder` in the current scope
[INFO] [stdout]    --> src/tests/test_complex_in_mem.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let man = TaskManagerBuilder::new_mem()
[INFO] [stdout]     |                                   ^^^^^^^ function or associated item not found in `TaskManagerBuilder`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/impls/builder.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub struct TaskManagerBuilder;
[INFO] [stdout]     | ----------------------------- function or associated item `new_mem` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `atex` (lib test) due to 8 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "f00a70b7174eccf0afebda3ee85ee2e5837a6bfe4c8f9fb485a1661c4319d50c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f00a70b7174eccf0afebda3ee85ee2e5837a6bfe4c8f9fb485a1661c4319d50c", kill_on_drop: false }`
[INFO] [stdout] f00a70b7174eccf0afebda3ee85ee2e5837a6bfe4c8f9fb485a1661c4319d50c
