[INFO] cloning repository https://github.com/gjz010/mapfs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gjz010/mapfs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjz010%2Fmapfs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjz010%2Fmapfs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 77a911c9ccdc56c6deea9c77d9fdd7453e56e176 [INFO] checking gjz010/mapfs against try#8ea250bdb76176ecb0225baa34aa634b024ae0e2 for pr-101692 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjz010%2Fmapfs" "/workspace/builds/worker-0/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/gjz010/mapfs on toolchain 8ea250bdb76176ecb0225baa34aa634b024ae0e2 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8ea250bdb76176ecb0225baa34aa634b024ae0e2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/gjz010/mapfs [INFO] finished tweaking git repo https://github.com/gjz010/mapfs [INFO] tweaked toml for git repo https://github.com/gjz010/mapfs written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/gjz010/mapfs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8ea250bdb76176ecb0225baa34aa634b024ae0e2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+8ea250bdb76176ecb0225baa34aa634b024ae0e2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7cfc9227d565c83a14662b649607f8e45b013ed17a8064a05bb1dbca48dc76c5 [INFO] running `Command { std: "docker" "start" "-a" "7cfc9227d565c83a14662b649607f8e45b013ed17a8064a05bb1dbca48dc76c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7cfc9227d565c83a14662b649607f8e45b013ed17a8064a05bb1dbca48dc76c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7cfc9227d565c83a14662b649607f8e45b013ed17a8064a05bb1dbca48dc76c5", kill_on_drop: false }` [INFO] [stdout] 7cfc9227d565c83a14662b649607f8e45b013ed17a8064a05bb1dbca48dc76c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+8ea250bdb76176ecb0225baa34aa634b024ae0e2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f9a392e030b98962ec5bb8eb3f9684252e64039486f6b65a6d437ae012511344 [INFO] running `Command { std: "docker" "start" "-a" "f9a392e030b98962ec5bb8eb3f9684252e64039486f6b65a6d437ae012511344", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.19 [INFO] [stderr] Compiling libc v0.2.73 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.35 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Checking slab v0.4.2 [INFO] [stderr] Compiling pin-project-internal v0.4.22 [INFO] [stderr] Checking futures-core v0.3.5 [INFO] [stderr] Checking futures-sink v0.3.5 [INFO] [stderr] Compiling proc-macro-nested v0.1.6 [INFO] [stderr] Compiling serde_derive v1.0.114 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Checking once_cell v1.4.0 [INFO] [stderr] Compiling proc-macro-hack v0.5.18 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling serde v1.0.114 [INFO] [stderr] Checking futures-io v0.3.5 [INFO] [stderr] Checking bytes v0.5.6 [INFO] [stderr] Checking arc-swap v0.4.7 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking ppv-lite86 v0.2.8 [INFO] [stderr] Checking pin-project-lite v0.1.7 [INFO] [stderr] Compiling pkg-config v0.3.18 [INFO] [stderr] Checking regex-syntax v0.6.18 [INFO] [stderr] Checking thread-scoped v1.0.2 [INFO] [stderr] Checking termcolor v1.1.0 [INFO] [stderr] Checking winapi v0.2.8 [INFO] [stderr] Checking futures-task v0.3.5 [INFO] [stderr] Checking futures-channel v0.3.5 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking humantime v1.3.0 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking aho-corasick v0.7.13 [INFO] [stderr] Compiling fuse v0.3.1 [INFO] [stderr] Checking net2 v0.2.34 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking signal-hook-registry v1.2.0 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking time v0.1.43 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking regex v1.3.9 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking mio v0.6.22 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking env_logger v0.7.1 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking mio-uds v0.6.8 [INFO] [stderr] Compiling futures-macro v0.3.5 [INFO] [stderr] Compiling tokio-macros v0.2.5 [INFO] [stderr] Compiling derivative v2.1.1 [INFO] [stderr] Compiling tarpc-plugins v0.8.0 [INFO] [stderr] Checking tokio v0.2.22 [INFO] [stderr] Checking pin-project v0.4.22 [INFO] [stderr] Checking futures-util v0.3.5 [INFO] [stderr] Checking tokio-util v0.2.0 [INFO] [stderr] Checking futures-executor v0.3.5 [INFO] [stderr] Checking bincode v1.3.1 [INFO] [stderr] Checking futures v0.3.5 [INFO] [stderr] Checking tokio-serde v0.6.1 [INFO] [stderr] Checking tarpc v0.21.0 [INFO] [stderr] Checking mapfs-rpc v0.1.0 (/opt/rustwide/workdir/mapfs-rpc) [INFO] [stderr] Checking mapfs-client v0.1.0 (/opt/rustwide/workdir/mapfs-client) [INFO] [stderr] Checking mapfs-server v0.1.0 (/opt/rustwide/workdir/mapfs-server) [INFO] [stdout] warning: unused import: `tokio::*` [INFO] [stdout] --> mapfs-server/src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use tokio::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `winapi` [INFO] [stdout] --> mapfs-server/src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use winapi; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Handler`, `client`, `self` [INFO] [stdout] --> mapfs-server/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | client, context, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | server::{self, Handler}, [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::init` [INFO] [stdout] --> mapfs-client/src/main.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:35:32: 39:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::init`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::init` [INFO] [stdout] --> mapfs-client/src/main.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:35:32: 39:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::init::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 36 | | let mut client=client.lock().await; [INFO] [stdout] 37 | | client.init(context::current(), f_req).await.unwrap() [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::init`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::destroy` [INFO] [stdout] --> mapfs-client/src/main.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:45:32: 48:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::destroy`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::lookup` [INFO] [stdout] --> mapfs-client/src/main.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:61:32: 72:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::lookup`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::forget` [INFO] [stdout] --> mapfs-client/src/main.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:77:32: 80:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::forget`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::*` [INFO] [stdout] --> mapfs-server/src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use tokio::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `winapi` [INFO] [stdout] --> mapfs-server/src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use winapi; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Handler`, `client`, `self` [INFO] [stdout] --> mapfs-server/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | client, context, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | server::{self, Handler}, [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::destroy` [INFO] [stdout] --> mapfs-client/src/main.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:45:32: 48:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::destroy::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 46 | | let mut client=client.lock().await; [INFO] [stdout] 47 | | client.destroy(context::current(), f_req).await.unwrap() [INFO] [stdout] 48 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::destroy`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::lookup` [INFO] [stdout] --> mapfs-client/src/main.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:61:32: 72:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::lookup::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:61:32 [INFO] [stdout] | [INFO] [stdout] 61 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 62 | | let mut client=client.lock().await; [INFO] [stdout] 63 | | let ret=client.lookup(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 64 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::lookup`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::forget` [INFO] [stdout] --> mapfs-client/src/main.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:77:32: 80:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::forget::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 78 | | let mut client=client.lock().await; [INFO] [stdout] 79 | | client.forget(context::current(), f_req, ino, nlookup).await.unwrap(); [INFO] [stdout] 80 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::forget`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getattr` [INFO] [stdout] --> mapfs-client/src/main.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:85:32: 96:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getattr` [INFO] [stdout] --> mapfs-client/src/main.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:85:32: 96:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 86 | | let mut client=client.lock().await; [INFO] [stdout] 87 | | let ret=client.getattr(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 88 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setattr` [INFO] [stdout] --> mapfs-client/src/main.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:117:32: 135:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setattr` [INFO] [stdout] --> mapfs-client/src/main.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:117:32: 135:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 118 | | let mut client=client.lock().await; [INFO] [stdout] 119 | | let ret=client.setattr(context::current(), f_req, FAttrSet{ [INFO] [stdout] 120 | | ino,mode,uid,gid,size,fh,flags, [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::readlink` [INFO] [stdout] --> mapfs-client/src/main.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:141:32: 152:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::readlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::readlink` [INFO] [stdout] --> mapfs-client/src/main.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:141:32: 152:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::readlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:141:32 [INFO] [stdout] | [INFO] [stdout] 141 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 142 | | let mut client=client.lock().await; [INFO] [stdout] 143 | | let ret=client.readlink(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 144 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::readlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::mknod` [INFO] [stdout] --> mapfs-client/src/main.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:166:32: 177:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::mknod`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::mknod` [INFO] [stdout] --> mapfs-client/src/main.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:166:32: 177:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::mknod::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 167 | | let mut client=client.lock().await; [INFO] [stdout] 168 | | let ret=client.mknod(context::current(), f_req, parent, name, mode, rdev).await.unwrap(); [INFO] [stdout] 169 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 176 | | } [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::mknod`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::mkdir` [INFO] [stdout] --> mapfs-client/src/main.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:190:32: 201:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::mkdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::mkdir` [INFO] [stdout] --> mapfs-client/src/main.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:190:32: 201:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::mkdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 191 | | let mut client=client.lock().await; [INFO] [stdout] 192 | | let ret=client.mkdir(context::current(), f_req, parent, name, mode).await.unwrap(); [INFO] [stdout] 193 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::mkdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::unlink` [INFO] [stdout] --> mapfs-client/src/main.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:213:32: 224:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::unlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::unlink` [INFO] [stdout] --> mapfs-client/src/main.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:213:32: 224:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::unlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:213:32 [INFO] [stdout] | [INFO] [stdout] 213 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 214 | | let mut client=client.lock().await; [INFO] [stdout] 215 | | let ret=client.unlink(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 216 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::unlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::rmdir` [INFO] [stdout] --> mapfs-client/src/main.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:236:32: 247:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::rmdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::rmdir` [INFO] [stdout] --> mapfs-client/src/main.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:236:32: 247:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::rmdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 237 | | let mut client=client.lock().await; [INFO] [stdout] 238 | | let ret=client.rmdir(context::current(), f_req, parent, name).await.unwrap(); [INFO] [stdout] 239 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 246 | | } [INFO] [stdout] 247 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::rmdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::symlink` [INFO] [stdout] --> mapfs-client/src/main.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:261:32: 272:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::symlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::symlink` [INFO] [stdout] --> mapfs-client/src/main.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:261:32: 272:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::symlink::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:261:32 [INFO] [stdout] | [INFO] [stdout] 261 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 262 | | let mut client=client.lock().await; [INFO] [stdout] 263 | | let ret=client.symlink(context::current(), f_req, parent, name, link).await.unwrap(); [INFO] [stdout] 264 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::symlink`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::rename` [INFO] [stdout] --> mapfs-client/src/main.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:287:32: 298:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::rename`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::rename` [INFO] [stdout] --> mapfs-client/src/main.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:287:32: 298:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::rename::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:287:32 [INFO] [stdout] | [INFO] [stdout] 287 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 288 | | let mut client=client.lock().await; [INFO] [stdout] 289 | | let ret=client.rename(context::current(), f_req, parent, name, newparent, newname).await.unwrap(); [INFO] [stdout] 290 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::rename`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::link` [INFO] [stdout] --> mapfs-client/src/main.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:311:32: 322:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::link`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::link` [INFO] [stdout] --> mapfs-client/src/main.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:311:32: 322:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::link::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:311:32 [INFO] [stdout] | [INFO] [stdout] 311 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 312 | | let mut client=client.lock().await; [INFO] [stdout] 313 | | let ret=client.link(context::current(), f_req, ino, newparent, newname).await.unwrap(); [INFO] [stdout] 314 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::link`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::open` [INFO] [stdout] --> mapfs-client/src/main.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:327:32: 338:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::open`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::open` [INFO] [stdout] --> mapfs-client/src/main.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:327:32: 338:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::open::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:327:32 [INFO] [stdout] | [INFO] [stdout] 327 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 328 | | let mut client=client.lock().await; [INFO] [stdout] 329 | | let ret=client.open(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 330 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::open`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::read` [INFO] [stdout] --> mapfs-client/src/main.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:351:32: 362:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::read`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::read` [INFO] [stdout] --> mapfs-client/src/main.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:351:32: 362:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::read::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:351:32 [INFO] [stdout] | [INFO] [stdout] 351 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 352 | | let mut client=client.lock().await; [INFO] [stdout] 353 | | let ret=client.read(context::current(), f_req, ino, fh, offset, size).await.unwrap(); [INFO] [stdout] 354 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::read`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::write` [INFO] [stdout] --> mapfs-client/src/main.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:377:32: 388:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::write`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::write` [INFO] [stdout] --> mapfs-client/src/main.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:377:32: 388:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::write::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:377:32 [INFO] [stdout] | [INFO] [stdout] 377 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 378 | | let mut client=client.lock().await; [INFO] [stdout] 379 | | let ret=client.write(context::current(), f_req, ino, fh, offset, data, flags).await.unwrap(); [INFO] [stdout] 380 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] 388 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::write`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::flush` [INFO] [stdout] --> mapfs-client/src/main.rs:400:9 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:400:32: 411:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::flush`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::release` [INFO] [stdout] --> mapfs-client/src/main.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:425:32: 436:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::release`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::flush` [INFO] [stdout] --> mapfs-client/src/main.rs:400:9 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:400:32: 411:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::flush::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:400:32 [INFO] [stdout] | [INFO] [stdout] 400 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 401 | | let mut client=client.lock().await; [INFO] [stdout] 402 | | let ret=client.flush(context::current(), f_req, ino, fh, lock_owner).await.unwrap(); [INFO] [stdout] 403 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 410 | | } [INFO] [stdout] 411 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::flush`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::fsync` [INFO] [stdout] --> mapfs-client/src/main.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:448:32: 459:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::fsync`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::release` [INFO] [stdout] --> mapfs-client/src/main.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:425:32: 436:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::release::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:425:32 [INFO] [stdout] | [INFO] [stdout] 425 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 426 | | let mut client=client.lock().await; [INFO] [stdout] 427 | | let ret=client.release(context::current(), f_req, ino, fh, flags, lock_owner, flush).await.unwrap(); [INFO] [stdout] 428 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::release`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::opendir` [INFO] [stdout] --> mapfs-client/src/main.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:470:32: 481:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::opendir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::fsync` [INFO] [stdout] --> mapfs-client/src/main.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:448:32: 459:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::fsync::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:448:32 [INFO] [stdout] | [INFO] [stdout] 448 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 449 | | let mut client=client.lock().await; [INFO] [stdout] 450 | | let ret=client.fsync(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 451 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::fsync`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::readdir` [INFO] [stdout] --> mapfs-client/src/main.rs:493:9 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:493:32: 525:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::readdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::opendir` [INFO] [stdout] --> mapfs-client/src/main.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:470:32: 481:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::opendir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:470:32 [INFO] [stdout] | [INFO] [stdout] 470 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 471 | | let mut client=client.lock().await; [INFO] [stdout] 472 | | let ret=client.opendir(context::current(), f_req, ino, flags).await.unwrap(); [INFO] [stdout] 473 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 480 | | } [INFO] [stdout] 481 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::opendir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::releasedir` [INFO] [stdout] --> mapfs-client/src/main.rs:538:9 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:538:32: 549:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::releasedir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::fsyncdir` [INFO] [stdout] --> mapfs-client/src/main.rs:561:9 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:561:32: 572:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::fsyncdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::readdir` [INFO] [stdout] --> mapfs-client/src/main.rs:493:9 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:493:32: 525:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::readdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:493:32 [INFO] [stdout] | [INFO] [stdout] 493 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 494 | | let mut client=client.lock().await; [INFO] [stdout] 495 | | let mut offset=offset; [INFO] [stdout] 496 | | let mut buffer_size=4; [INFO] [stdout] ... | [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::readdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::statfs` [INFO] [stdout] --> mapfs-client/src/main.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:577:32: 588:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::statfs`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::releasedir` [INFO] [stdout] --> mapfs-client/src/main.rs:538:9 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:538:32: 549:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::releasedir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:538:32 [INFO] [stdout] | [INFO] [stdout] 538 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 539 | | let mut client=client.lock().await; [INFO] [stdout] 540 | | let ret=client.releasedir(context::current(), f_req, ino, fh, flags).await.unwrap(); [INFO] [stdout] 541 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::releasedir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:604:32: 615:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::fsyncdir` [INFO] [stdout] --> mapfs-client/src/main.rs:561:9 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:561:32: 572:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::fsyncdir::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:561:32 [INFO] [stdout] | [INFO] [stdout] 561 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 562 | | let mut client=client.lock().await; [INFO] [stdout] 563 | | let ret=client.fsyncdir(context::current(), f_req, ino, fh, datasync).await.unwrap(); [INFO] [stdout] 564 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 571 | | } [INFO] [stdout] 572 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::fsyncdir`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:628:32: 642:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::statfs` [INFO] [stdout] --> mapfs-client/src/main.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:577:32: 588:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::statfs::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:577:32 [INFO] [stdout] | [INFO] [stdout] 577 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 578 | | let mut client=client.lock().await; [INFO] [stdout] 579 | | let ret=client.statfs(context::current(), f_req, ino).await.unwrap(); [INFO] [stdout] 580 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::statfs`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::listxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:653:9 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:653:32: 667:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::listxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::removexattr` [INFO] [stdout] --> mapfs-client/src/main.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:679:32: 690:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::removexattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:604:32: 615:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:604:32 [INFO] [stdout] | [INFO] [stdout] 604 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 605 | | let mut client=client.lock().await; [INFO] [stdout] 606 | | let ret=client.setxattr(context::current(), f_req, ino, name, value, flags, position).await.unwrap(); [INFO] [stdout] 607 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 614 | | } [INFO] [stdout] 615 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::access` [INFO] [stdout] --> mapfs-client/src/main.rs:701:9 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:701:32: 712:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::access`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:628:32: 642:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:628:32 [INFO] [stdout] | [INFO] [stdout] 628 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 629 | | let mut client=client.lock().await; [INFO] [stdout] 630 | | let ret=client.getxattr(context::current(), f_req, ino, name, size).await.unwrap(); [INFO] [stdout] 631 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::create` [INFO] [stdout] --> mapfs-client/src/main.rs:726:9 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:726:32: 737:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::create`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getlk` [INFO] [stdout] --> mapfs-client/src/main.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:753:32: 764:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getlk`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::listxattr` [INFO] [stdout] --> mapfs-client/src/main.rs:653:9 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:653:32: 667:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::listxattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:653:32 [INFO] [stdout] | [INFO] [stdout] 653 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 654 | | let mut client=client.lock().await; [INFO] [stdout] 655 | | let ret=client.listxattr(context::current(), f_req, ino, size).await.unwrap(); [INFO] [stdout] 656 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 666 | | } [INFO] [stdout] 667 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::listxattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setlk` [INFO] [stdout] --> mapfs-client/src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:781:32: 792:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setlk`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::bmap` [INFO] [stdout] --> mapfs-client/src/main.rs:804:9 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:804:32: 815:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::bmap`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::removexattr` [INFO] [stdout] --> mapfs-client/src/main.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:679:32: 690:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::removexattr::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:679:32 [INFO] [stdout] | [INFO] [stdout] 679 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 680 | | let mut client=client.lock().await; [INFO] [stdout] 681 | | let ret=client.removexattr(context::current(), f_req, ino, name).await.unwrap(); [INFO] [stdout] 682 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::removexattr`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::access` [INFO] [stdout] --> mapfs-client/src/main.rs:701:9 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:701:32: 712:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::access::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 702 | | let mut client=client.lock().await; [INFO] [stdout] 703 | | let ret=client.access(context::current(), f_req, ino, mask).await.unwrap(); [INFO] [stdout] 704 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 711 | | } [INFO] [stdout] 712 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::access`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::create` [INFO] [stdout] --> mapfs-client/src/main.rs:726:9 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:726:32: 737:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::create::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 727 | | let mut client=client.lock().await; [INFO] [stdout] 728 | | let ret=client.create(context::current(), f_req, parent, name, mode, flags).await.unwrap(); [INFO] [stdout] 729 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 736 | | } [INFO] [stdout] 737 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::create`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::getlk` [INFO] [stdout] --> mapfs-client/src/main.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:753:32: 764:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::getlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:753:32 [INFO] [stdout] | [INFO] [stdout] 753 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 754 | | let mut client=client.lock().await; [INFO] [stdout] 755 | | let ret=client.getlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid).await.unwrap(); [INFO] [stdout] 756 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 763 | | } [INFO] [stdout] 764 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::getlk`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::setlk` [INFO] [stdout] --> mapfs-client/src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:781:32: 792:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::setlk::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:781:32 [INFO] [stdout] | [INFO] [stdout] 781 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 782 | | let mut client=client.lock().await; [INFO] [stdout] 783 | | let ret=client.setlk(context::current(), f_req, ino, fh, lock_owner, start, end, typ, pid, sleep).await.unwrap(); [INFO] [stdout] 784 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 791 | | } [INFO] [stdout] 792 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::setlk`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 34 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0391`. [INFO] [stdout] [INFO] [stdout] error[E0391]: cycle detected when type-checking `::bmap` [INFO] [stdout] --> mapfs-client/src/main.rs:804:9 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: ...which requires evaluating trait selection obligation `[generator interior@mapfs-client/src/main.rs:804:32: 815:10]: core::marker::Send`... [INFO] [stdout] note: ...which requires generator glue MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires elaborating drops for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires borrow-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires processing MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires unsafety-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires building MIR for `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] note: ...which requires type-checking `::bmap::{closure#0}`... [INFO] [stdout] --> mapfs-client/src/main.rs:804:32 [INFO] [stdout] | [INFO] [stdout] 804 | tokio::spawn(async move{ [INFO] [stdout] | ________________________________^ [INFO] [stdout] 805 | | let mut client=client.lock().await; [INFO] [stdout] 806 | | let ret=client.bmap(context::current(), f_req, ino, blocksize, idx).await.unwrap(); [INFO] [stdout] 807 | | match ret{ [INFO] [stdout] ... | [INFO] [stdout] 814 | | } [INFO] [stdout] 815 | | }); [INFO] [stdout] | |_________^ [INFO] [stdout] = note: ...which again requires type-checking `::bmap`, completing the cycle [INFO] [stdout] = note: cycle used when type-checking all item bodies [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mapfs-client` due to 35 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 34 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:20:45 [INFO] [stdout] | [INFO] [stdout] 20 | async fn init(self, _: context::Context,req: FRequest) -> Result<(), c_int>{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:20:45 [INFO] [stdout] | [INFO] [stdout] 20 | async fn init(self, _: context::Context,req: FRequest) -> Result<(), c_int>{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0391`. [INFO] [stdout] [INFO] [stderr] error: could not compile `mapfs-client` due to 35 previous errors [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:21:48 [INFO] [stdout] | [INFO] [stdout] 21 | async fn destroy(self, _: context::Context,req: FRequest){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:21:48 [INFO] [stdout] | [INFO] [stdout] 21 | async fn destroy(self, _: context::Context,req: FRequest){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:22:47 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:22:47 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:22:62 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:22:62 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:22:75 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:22:75 [INFO] [stdout] | [INFO] [stdout] 22 | async fn lookup(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:23:47 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:23:62 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nlookup` [INFO] [stdout] --> mapfs-server/src/main.rs:23:72 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nlookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:24:48 [INFO] [stdout] | [INFO] [stdout] 24 | async fn getattr(self, _: context::Context,req: FRequest, ino: u64)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:24:63 [INFO] [stdout] | [INFO] [stdout] 24 | async fn getattr(self, _: context::Context,req: FRequest, ino: u64)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:25:48 [INFO] [stdout] | [INFO] [stdout] 25 | async fn setattr(self, _: context::Context,req: FRequest, attr: FAttrSet)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `attr` [INFO] [stdout] --> mapfs-server/src/main.rs:25:63 [INFO] [stdout] | [INFO] [stdout] 25 | async fn setattr(self, _: context::Context,req: FRequest, attr: FAttrSet)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_attr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:26:49 [INFO] [stdout] | [INFO] [stdout] 26 | async fn readlink(self, _: context::Context,req: FRequest, ino: u64)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:26:64 [INFO] [stdout] | [INFO] [stdout] 26 | async fn readlink(self, _: context::Context,req: FRequest, ino: u64)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:27:46 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:23:47 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:27:61 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:27:74 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:23:62 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:27:88 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rdev` [INFO] [stdout] --> mapfs-server/src/main.rs:27:99 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rdev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nlookup` [INFO] [stdout] --> mapfs-server/src/main.rs:23:72 [INFO] [stdout] | [INFO] [stdout] 23 | async fn forget(self, _: context::Context,req: FRequest, ino: u64, nlookup: u64){unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nlookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:28:46 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:24:48 [INFO] [stdout] | [INFO] [stdout] 24 | async fn getattr(self, _: context::Context,req: FRequest, ino: u64)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:28:61 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:24:63 [INFO] [stdout] | [INFO] [stdout] 24 | async fn getattr(self, _: context::Context,req: FRequest, ino: u64)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:28:74 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:25:48 [INFO] [stdout] | [INFO] [stdout] 25 | async fn setattr(self, _: context::Context,req: FRequest, attr: FAttrSet)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:28:88 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `attr` [INFO] [stdout] --> mapfs-server/src/main.rs:25:63 [INFO] [stdout] | [INFO] [stdout] 25 | async fn setattr(self, _: context::Context,req: FRequest, attr: FAttrSet)->FReplyAttr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_attr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:29:47 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:29:62 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:26:49 [INFO] [stdout] | [INFO] [stdout] 26 | async fn readlink(self, _: context::Context,req: FRequest, ino: u64)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:29:75 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:30:46 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:30:61 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:26:64 [INFO] [stdout] | [INFO] [stdout] 26 | async fn readlink(self, _: context::Context,req: FRequest, ino: u64)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:27:46 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:27:61 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:27:74 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:27:88 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:30:74 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:31:48 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:31:63 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:31:76 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `link` [INFO] [stdout] --> mapfs-server/src/main.rs:31:90 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_link` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:32:47 [INFO] [stdout] | [INFO] [stdout] 32 | async fn rename(self, _: context::Context,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{uni... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:32:62 [INFO] [stdout] | [INFO] [stdout] 32 | ...text::Context,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rdev` [INFO] [stdout] --> mapfs-server/src/main.rs:27:99 [INFO] [stdout] | [INFO] [stdout] 27 | async fn mknod(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, rdev: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rdev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:32:75 [INFO] [stdout] | [INFO] [stdout] 32 | ...xt,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newparent` [INFO] [stdout] --> mapfs-server/src/main.rs:32:89 [INFO] [stdout] | [INFO] [stdout] 32 | ...arent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newname` [INFO] [stdout] --> mapfs-server/src/main.rs:32:105 [INFO] [stdout] | [INFO] [stdout] 32 | ...me: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:33:45 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:33:60 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:33:70 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:34:45 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:34:60 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newparent` [INFO] [stdout] --> mapfs-server/src/main.rs:34:70 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:28:46 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:28:61 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:28:74 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newname` [INFO] [stdout] --> mapfs-server/src/main.rs:34:86 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:35:60 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:35:70 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:35:79 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:28:88 [INFO] [stdout] | [INFO] [stdout] 28 | async fn mkdir(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:29:47 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:29:62 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:29:75 [INFO] [stdout] | [INFO] [stdout] 29 | async fn unlink(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:30:46 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:35:92 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:36:46 [INFO] [stdout] | [INFO] [stdout] 36 | async fn write(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimp... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:36:61 [INFO] [stdout] | [INFO] [stdout] 36 | async fn write(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimp... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:36:71 [INFO] [stdout] | [INFO] [stdout] 36 | ...Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:30:61 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:36:80 [INFO] [stdout] | [INFO] [stdout] 36 | ...FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> mapfs-server/src/main.rs:36:93 [INFO] [stdout] | [INFO] [stdout] 36 | ...no: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:36:108 [INFO] [stdout] | [INFO] [stdout] 36 | ..., offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:37:46 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:37:61 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:37:71 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:37:80 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:38:48 [INFO] [stdout] | [INFO] [stdout] 38 | async fn release(self, _: context::Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{u... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:38:63 [INFO] [stdout] | [INFO] [stdout] 38 | async fn release(self, _: context::Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{u... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:38:73 [INFO] [stdout] | [INFO] [stdout] 38 | ...Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:38:82 [INFO] [stdout] | [INFO] [stdout] 38 | ... FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:38:94 [INFO] [stdout] | [INFO] [stdout] 38 | ...64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flush` [INFO] [stdout] --> mapfs-server/src/main.rs:38:111 [INFO] [stdout] | [INFO] [stdout] 38 | ... flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:39:61 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:39:71 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `datasync` [INFO] [stdout] --> mapfs-server/src/main.rs:39:80 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:40:48 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:40:63 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:40:73 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:41:48 [INFO] [stdout] | [INFO] [stdout] 41 | async fn readdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplem... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:41:63 [INFO] [stdout] | [INFO] [stdout] 41 | async fn readdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplem... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:41:73 [INFO] [stdout] | [INFO] [stdout] 41 | ...Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:41:82 [INFO] [stdout] | [INFO] [stdout] 41 | ...FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window_size` [INFO] [stdout] --> mapfs-server/src/main.rs:41:95 [INFO] [stdout] | [INFO] [stdout] 41 | ..., fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:42:51 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:42:66 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:42:76 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:42:84 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:43:64 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:43:74 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `datasync` [INFO] [stdout] --> mapfs-server/src/main.rs:43:83 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:44:47 [INFO] [stdout] | [INFO] [stdout] 44 | async fn statfs(self, _: context::Context,req: FRequest, ino: u64)->FReplyStatfs{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:44:62 [INFO] [stdout] | [INFO] [stdout] 44 | async fn statfs(self, _: context::Context,req: FRequest, ino: u64)->FReplyStatfs{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:45:49 [INFO] [stdout] | [INFO] [stdout] 45 | async fn setxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReply... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:45:64 [INFO] [stdout] | [INFO] [stdout] 45 | async fn setxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReply... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:45:74 [INFO] [stdout] | [INFO] [stdout] 45 | ...ntext,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> mapfs-server/src/main.rs:45:88 [INFO] [stdout] | [INFO] [stdout] 45 | ...uest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:45:104 [INFO] [stdout] | [INFO] [stdout] 45 | ...name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `position` [INFO] [stdout] --> mapfs-server/src/main.rs:45:116 [INFO] [stdout] | [INFO] [stdout] 45 | ...alue: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:30:74 [INFO] [stdout] | [INFO] [stdout] 30 | async fn rmdir(self, _: context::Context,req: FRequest, parent: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:31:48 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:31:63 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:31:76 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:46:49 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `link` [INFO] [stdout] --> mapfs-server/src/main.rs:31:90 [INFO] [stdout] | [INFO] [stdout] 31 | async fn symlink(self, _: context::Context,req: FRequest, parent: u64, name: String, link: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_link` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:32:47 [INFO] [stdout] | [INFO] [stdout] 32 | async fn rename(self, _: context::Context,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{uni... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:32:62 [INFO] [stdout] | [INFO] [stdout] 32 | ...text::Context,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:46:64 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:32:75 [INFO] [stdout] | [INFO] [stdout] 32 | ...xt,req: FRequest, parent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newparent` [INFO] [stdout] --> mapfs-server/src/main.rs:32:89 [INFO] [stdout] | [INFO] [stdout] 32 | ...arent: u64, name: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:46:74 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newname` [INFO] [stdout] --> mapfs-server/src/main.rs:32:105 [INFO] [stdout] | [INFO] [stdout] 32 | ...me: String, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:33:45 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:46:88 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:33:60 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:33:70 [INFO] [stdout] | [INFO] [stdout] 33 | async fn open(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:47:50 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:34:45 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:34:60 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:47:65 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newparent` [INFO] [stdout] --> mapfs-server/src/main.rs:34:70 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:47:75 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newname` [INFO] [stdout] --> mapfs-server/src/main.rs:34:86 [INFO] [stdout] | [INFO] [stdout] 34 | async fn link(self, _: context::Context,req: FRequest, ino: u64, newparent: u64, newname: String)->FReplyEntry{unimplemented!()} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:48:52 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:35:60 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:35:70 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:48:67 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:35:79 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:48:77 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:35:92 [INFO] [stdout] | [INFO] [stdout] 35 | async fn read(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, size: u32)->FReplyData{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:49:47 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:49:62 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mask` [INFO] [stdout] --> mapfs-server/src/main.rs:49:72 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mask` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:50:47 [INFO] [stdout] | [INFO] [stdout] 50 | async fn create(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemente... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:50:62 [INFO] [stdout] | [INFO] [stdout] 50 | ...text::Context,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:50:75 [INFO] [stdout] | [INFO] [stdout] 50 | ...xt,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:36:46 [INFO] [stdout] | [INFO] [stdout] 36 | async fn write(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimp... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:50:89 [INFO] [stdout] | [INFO] [stdout] 50 | ...st, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:36:61 [INFO] [stdout] | [INFO] [stdout] 36 | async fn write(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimp... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:36:71 [INFO] [stdout] | [INFO] [stdout] 36 | ...Context,req: FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:36:80 [INFO] [stdout] | [INFO] [stdout] 36 | ...FRequest, ino: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> mapfs-server/src/main.rs:36:93 [INFO] [stdout] | [INFO] [stdout] 36 | ...no: u64, fh: u64, offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:36:108 [INFO] [stdout] | [INFO] [stdout] 36 | ..., offset: i64, data: Vec, flags: u32)->FReplyWrite{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:50:100 [INFO] [stdout] | [INFO] [stdout] 50 | ...u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:37:46 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:37:61 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:37:71 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:37:80 [INFO] [stdout] | [INFO] [stdout] 37 | async fn flush(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:51:46 [INFO] [stdout] | [INFO] [stdout] 51 | async fn getlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:38:48 [INFO] [stdout] | [INFO] [stdout] 38 | async fn release(self, _: context::Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{u... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:38:63 [INFO] [stdout] | [INFO] [stdout] 38 | async fn release(self, _: context::Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{u... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:38:73 [INFO] [stdout] | [INFO] [stdout] 38 | ...Context,req: FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:38:82 [INFO] [stdout] | [INFO] [stdout] 38 | ... FRequest, ino: u64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:38:94 [INFO] [stdout] | [INFO] [stdout] 38 | ...64, fh: u64, flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:51:61 [INFO] [stdout] | [INFO] [stdout] 51 | async fn getlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flush` [INFO] [stdout] --> mapfs-server/src/main.rs:38:111 [INFO] [stdout] | [INFO] [stdout] 38 | ... flags: u32, lock_owner: u64, flush: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:39:61 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:39:71 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:51:71 [INFO] [stdout] | [INFO] [stdout] 51 | ...Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `datasync` [INFO] [stdout] --> mapfs-server/src/main.rs:39:80 [INFO] [stdout] | [INFO] [stdout] 39 | async fn fsync(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:40:48 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:51:80 [INFO] [stdout] | [INFO] [stdout] 51 | ...uest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:40:63 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:40:73 [INFO] [stdout] | [INFO] [stdout] 40 | async fn opendir(self, _: context::Context,req: FRequest, ino: u64, flags: u32)->FReplyOpen{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:41:48 [INFO] [stdout] | [INFO] [stdout] 41 | async fn readdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplem... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:41:63 [INFO] [stdout] | [INFO] [stdout] 41 | async fn readdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplem... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:41:73 [INFO] [stdout] | [INFO] [stdout] 41 | ...Context,req: FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> mapfs-server/src/main.rs:41:82 [INFO] [stdout] | [INFO] [stdout] 41 | ...FRequest, ino: u64, fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window_size` [INFO] [stdout] --> mapfs-server/src/main.rs:41:95 [INFO] [stdout] | [INFO] [stdout] 41 | ..., fh: u64, offset: i64, window_size: u64)->FReplyDirectory{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> mapfs-server/src/main.rs:51:97 [INFO] [stdout] | [INFO] [stdout] 51 | ...64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:42:51 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:42:66 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:42:76 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:42:84 [INFO] [stdout] | [INFO] [stdout] 42 | async fn releasedir(self, _: context::Context,req: FRequest, ino: u64, fh:u64, flags: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> mapfs-server/src/main.rs:51:109 [INFO] [stdout] | [INFO] [stdout] 51 | ...4, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:43:64 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:43:74 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `datasync` [INFO] [stdout] --> mapfs-server/src/main.rs:43:83 [INFO] [stdout] | [INFO] [stdout] 43 | async fn fsyncdir(self, _: context::Context,req: FRequest, ino: u64, fh: u64, datasync: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:44:47 [INFO] [stdout] | [INFO] [stdout] 44 | async fn statfs(self, _: context::Context,req: FRequest, ino: u64)->FReplyStatfs{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:44:62 [INFO] [stdout] | [INFO] [stdout] 44 | async fn statfs(self, _: context::Context,req: FRequest, ino: u64)->FReplyStatfs{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:45:49 [INFO] [stdout] | [INFO] [stdout] 45 | async fn setxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReply... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `typ` [INFO] [stdout] --> mapfs-server/src/main.rs:51:119 [INFO] [stdout] | [INFO] [stdout] 51 | ...ner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:45:64 [INFO] [stdout] | [INFO] [stdout] 45 | async fn setxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReply... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:45:74 [INFO] [stdout] | [INFO] [stdout] 45 | ...ntext,req: FRequest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> mapfs-server/src/main.rs:45:88 [INFO] [stdout] | [INFO] [stdout] 45 | ...uest, ino: u64, name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:45:104 [INFO] [stdout] | [INFO] [stdout] 45 | ...name: String, value: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `position` [INFO] [stdout] --> mapfs-server/src/main.rs:45:116 [INFO] [stdout] | [INFO] [stdout] 45 | ...alue: Vec, flags: u32, position: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:46:49 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:46:64 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:46:74 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:46:88 [INFO] [stdout] | [INFO] [stdout] 46 | async fn getxattr(self, _: context::Context,req: FRequest, ino: u64, name: String, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:47:50 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:47:65 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> mapfs-server/src/main.rs:47:75 [INFO] [stdout] | [INFO] [stdout] 47 | async fn listxattr(self, _: context::Context,req: FRequest, ino: u64, size: u32)->FReplyXattr{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:48:52 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:48:67 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:48:77 [INFO] [stdout] | [INFO] [stdout] 48 | async fn removexattr(self, _: context::Context,req: FRequest, ino: u64, name: String)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pid` [INFO] [stdout] --> mapfs-server/src/main.rs:51:129 [INFO] [stdout] | [INFO] [stdout] 51 | ...start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:52:46 [INFO] [stdout] | [INFO] [stdout] 52 | async fn setlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32,... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | async fn setlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32,... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:52:71 [INFO] [stdout] | [INFO] [stdout] 52 | ...Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimple... [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:52:80 [INFO] [stdout] | [INFO] [stdout] 52 | ...uest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> mapfs-server/src/main.rs:52:97 [INFO] [stdout] | [INFO] [stdout] 52 | ...64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> mapfs-server/src/main.rs:52:109 [INFO] [stdout] | [INFO] [stdout] 52 | ...4, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `typ` [INFO] [stdout] --> mapfs-server/src/main.rs:52:119 [INFO] [stdout] | [INFO] [stdout] 52 | ...ner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pid` [INFO] [stdout] --> mapfs-server/src/main.rs:52:129 [INFO] [stdout] | [INFO] [stdout] 52 | ...start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sleep` [INFO] [stdout] --> mapfs-server/src/main.rs:52:139 [INFO] [stdout] | [INFO] [stdout] 52 | ...end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sleep` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:53:45 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:49:47 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:49:62 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:53:60 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blocksize` [INFO] [stdout] --> mapfs-server/src/main.rs:53:70 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocksize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> mapfs-server/src/main.rs:53:86 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mask` [INFO] [stdout] --> mapfs-server/src/main.rs:49:72 [INFO] [stdout] | [INFO] [stdout] 49 | async fn access(self, _: context::Context,req: FRequest, ino: u64, mask: u32)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mask` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:50:47 [INFO] [stdout] | [INFO] [stdout] 50 | async fn create(self, _: context::Context,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemente... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent` [INFO] [stdout] --> mapfs-server/src/main.rs:50:62 [INFO] [stdout] | [INFO] [stdout] 50 | ...text::Context,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> mapfs-server/src/main.rs:50:75 [INFO] [stdout] | [INFO] [stdout] 50 | ...xt,req: FRequest, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> mapfs-server/src/main.rs:50:89 [INFO] [stdout] | [INFO] [stdout] 50 | ...st, parent: u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mapfs-server/src/main.rs:50:100 [INFO] [stdout] | [INFO] [stdout] 50 | ...u64, name: String, mode: u32, flags: u32)->FReplyCreate{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:51:46 [INFO] [stdout] | [INFO] [stdout] 51 | async fn getlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:51:61 [INFO] [stdout] | [INFO] [stdout] 51 | async fn getlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:51:71 [INFO] [stdout] | [INFO] [stdout] 51 | ...Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:51:80 [INFO] [stdout] | [INFO] [stdout] 51 | ...uest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> mapfs-server/src/main.rs:51:97 [INFO] [stdout] | [INFO] [stdout] 51 | ...64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> mapfs-server/src/main.rs:51:109 [INFO] [stdout] | [INFO] [stdout] 51 | ...4, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `typ` [INFO] [stdout] --> mapfs-server/src/main.rs:51:119 [INFO] [stdout] | [INFO] [stdout] 51 | ...ner: u64, start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pid` [INFO] [stdout] --> mapfs-server/src/main.rs:51:129 [INFO] [stdout] | [INFO] [stdout] 51 | ...start: u64, end: u64, typ: u32, pid: u32)->FReplyLock{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:52:46 [INFO] [stdout] | [INFO] [stdout] 52 | async fn setlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32,... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | async fn setlk(self, _: context::Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32,... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fh` [INFO] [stdout] --> mapfs-server/src/main.rs:52:71 [INFO] [stdout] | [INFO] [stdout] 52 | ...Context,req: FRequest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimple... [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_fh` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_owner` [INFO] [stdout] --> mapfs-server/src/main.rs:52:80 [INFO] [stdout] | [INFO] [stdout] 52 | ...uest, ino: u64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> mapfs-server/src/main.rs:52:97 [INFO] [stdout] | [INFO] [stdout] 52 | ...64, fh: u64, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> mapfs-server/src/main.rs:52:109 [INFO] [stdout] | [INFO] [stdout] 52 | ...4, lock_owner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `typ` [INFO] [stdout] --> mapfs-server/src/main.rs:52:119 [INFO] [stdout] | [INFO] [stdout] 52 | ...ner: u64, start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pid` [INFO] [stdout] --> mapfs-server/src/main.rs:52:129 [INFO] [stdout] | [INFO] [stdout] 52 | ...start: u64, end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sleep` [INFO] [stdout] --> mapfs-server/src/main.rs:52:139 [INFO] [stdout] | [INFO] [stdout] 52 | ...end: u64, typ: u32, pid: u32, sleep: bool)->FReplyEmpty{unimplemented!()} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sleep` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> mapfs-server/src/main.rs:53:45 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ino` [INFO] [stdout] --> mapfs-server/src/main.rs:53:60 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ino` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blocksize` [INFO] [stdout] --> mapfs-server/src/main.rs:53:70 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocksize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> mapfs-server/src/main.rs:53:86 [INFO] [stdout] | [INFO] [stdout] 53 | async fn bmap(self, _: context::Context,req: FRequest, ino: u64, blocksize: u32, idx: u64)->FReplyBmap{unimplemented!()} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 136 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 136 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f9a392e030b98962ec5bb8eb3f9684252e64039486f6b65a6d437ae012511344", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9a392e030b98962ec5bb8eb3f9684252e64039486f6b65a6d437ae012511344", kill_on_drop: false }` [INFO] [stdout] f9a392e030b98962ec5bb8eb3f9684252e64039486f6b65a6d437ae012511344