gl-plugin 0.3.0

Python bindings for the Greenlight client library.
Documentation

Build #3581263 2026-06-14 21:56:23

Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.

# error kind ExecutionFailed

# pre-build errors command failed: exit status: 101

# rustc version rustc 1.98.0-nightly (1f087276b 2026-06-13)

# docs.rs version docsrs 0.0.0 (886bc7a22b1adc4b387ce1343447fe3af98d9ce5 2026-06-14 )

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "6ed4410632fdd5950c7432258b7eb53e8480c8428f6fc086444276ff91609bf6" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260613-1.98.0-nightly-1f087276b\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Checking cln-grpc v0.1.8 [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsFeerate` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:93:22 [INFO] [stderr] | [INFO] [stderr] 93 | impl From<responses::ListpeersPeersChannelsFeerate> for pb::ListpeersPeersChannelsFeerate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6186:2 [INFO] [stderr] | [INFO] [stderr] 6186 | pub struct ListpeerchannelsChannelsFeerate { [INFO] [stderr] | ------------------------------------------ similarly named struct `ListpeerchannelsChannelsFeerate` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 93 - impl From<responses::ListpeersPeersChannelsFeerate> for pb::ListpeersPeersChannelsFeerate { [INFO] [stderr] 93 + impl From<responses::ListpeerchannelsChannelsFeerate> for pb::ListpeersPeersChannelsFeerate { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsFeerate; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsFeerate`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 93 - impl From<responses::ListpeersPeersChannelsFeerate> for pb::ListpeersPeersChannelsFeerate { [INFO] [stderr] 93 + impl From<ListpeersPeersChannelsFeerate> for pb::ListpeersPeersChannelsFeerate { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsFeerate` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:94:27 [INFO] [stderr] | [INFO] [stderr] 94 | fn from(c: responses::ListpeersPeersChannelsFeerate) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6186:2 [INFO] [stderr] | [INFO] [stderr] 6186 | pub struct ListpeerchannelsChannelsFeerate { [INFO] [stderr] | ------------------------------------------ similarly named struct `ListpeerchannelsChannelsFeerate` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 94 - fn from(c: responses::ListpeersPeersChannelsFeerate) -> Self { [INFO] [stderr] 94 + fn from(c: responses::ListpeerchannelsChannelsFeerate) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsFeerate; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsFeerate`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 94 - fn from(c: responses::ListpeersPeersChannelsFeerate) -> Self { [INFO] [stderr] 94 + fn from(c: ListpeersPeersChannelsFeerate) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsInflight` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | impl From<responses::ListpeersPeersChannelsInflight> for pb::ListpeersPeersChannelsInflight { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6274:2 [INFO] [stderr] | [INFO] [stderr] 6274 | pub struct ListpeerchannelsChannelsInflight { [INFO] [stderr] | ------------------------------------------- similarly named struct `ListpeerchannelsChannelsInflight` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 103 - impl From<responses::ListpeersPeersChannelsInflight> for pb::ListpeersPeersChannelsInflight { [INFO] [stderr] 103 + impl From<responses::ListpeerchannelsChannelsInflight> for pb::ListpeersPeersChannelsInflight { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsInflight; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsInflight`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 103 - impl From<responses::ListpeersPeersChannelsInflight> for pb::ListpeersPeersChannelsInflight { [INFO] [stderr] 103 + impl From<ListpeersPeersChannelsInflight> for pb::ListpeersPeersChannelsInflight { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsInflight` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | fn from(c: responses::ListpeersPeersChannelsInflight) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6274:2 [INFO] [stderr] | [INFO] [stderr] 6274 | pub struct ListpeerchannelsChannelsInflight { [INFO] [stderr] | ------------------------------------------- similarly named struct `ListpeerchannelsChannelsInflight` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 104 - fn from(c: responses::ListpeersPeersChannelsInflight) -> Self { [INFO] [stderr] 104 + fn from(c: responses::ListpeerchannelsChannelsInflight) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsInflight; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsInflight`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 104 - fn from(c: responses::ListpeersPeersChannelsInflight) -> Self { [INFO] [stderr] 104 + fn from(c: ListpeersPeersChannelsInflight) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsFunding` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:118:22 [INFO] [stderr] | [INFO] [stderr] 118 | impl From<responses::ListpeersPeersChannelsFunding> for pb::ListpeersPeersChannelsFunding { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6192:2 [INFO] [stderr] | [INFO] [stderr] 6192 | pub struct ListpeerchannelsChannelsFunding { [INFO] [stderr] | ------------------------------------------ similarly named struct `ListpeerchannelsChannelsFunding` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 118 - impl From<responses::ListpeersPeersChannelsFunding> for pb::ListpeersPeersChannelsFunding { [INFO] [stderr] 118 + impl From<responses::ListpeerchannelsChannelsFunding> for pb::ListpeersPeersChannelsFunding { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsFunding; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsFunding`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 118 - impl From<responses::ListpeersPeersChannelsFunding> for pb::ListpeersPeersChannelsFunding { [INFO] [stderr] 118 + impl From<ListpeersPeersChannelsFunding> for pb::ListpeersPeersChannelsFunding { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsFunding` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | fn from(c: responses::ListpeersPeersChannelsFunding) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6192:2 [INFO] [stderr] | [INFO] [stderr] 6192 | pub struct ListpeerchannelsChannelsFunding { [INFO] [stderr] | ------------------------------------------ similarly named struct `ListpeerchannelsChannelsFunding` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 119 - fn from(c: responses::ListpeersPeersChannelsFunding) -> Self { [INFO] [stderr] 119 + fn from(c: responses::ListpeerchannelsChannelsFunding) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsFunding; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsFunding`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 119 - fn from(c: responses::ListpeersPeersChannelsFunding) -> Self { [INFO] [stderr] 119 + fn from(c: ListpeersPeersChannelsFunding) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsAlias` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:131:22 [INFO] [stderr] | [INFO] [stderr] 131 | impl From<responses::ListpeersPeersChannelsAlias> for pb::ListpeersPeersChannelsAlias { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6178:2 [INFO] [stderr] | [INFO] [stderr] 6178 | pub struct ListpeerchannelsChannelsAlias { [INFO] [stderr] | ---------------------------------------- similarly named struct `ListpeerchannelsChannelsAlias` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 131 - impl From<responses::ListpeersPeersChannelsAlias> for pb::ListpeersPeersChannelsAlias { [INFO] [stderr] 131 + impl From<responses::ListpeerchannelsChannelsAlias> for pb::ListpeersPeersChannelsAlias { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsAlias; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsAlias`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 131 - impl From<responses::ListpeersPeersChannelsAlias> for pb::ListpeersPeersChannelsAlias { [INFO] [stderr] 131 + impl From<ListpeersPeersChannelsAlias> for pb::ListpeersPeersChannelsAlias { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsAlias` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:132:27 [INFO] [stderr] | [INFO] [stderr] 132 | fn from(c: responses::ListpeersPeersChannelsAlias) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6178:2 [INFO] [stderr] | [INFO] [stderr] 6178 | pub struct ListpeerchannelsChannelsAlias { [INFO] [stderr] | ---------------------------------------- similarly named struct `ListpeerchannelsChannelsAlias` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 132 - fn from(c: responses::ListpeersPeersChannelsAlias) -> Self { [INFO] [stderr] 132 + fn from(c: responses::ListpeerchannelsChannelsAlias) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsAlias; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsAlias`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 132 - fn from(c: responses::ListpeersPeersChannelsAlias) -> Self { [INFO] [stderr] 132 + fn from(c: ListpeersPeersChannelsAlias) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsHtlcs` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:141:22 [INFO] [stderr] | [INFO] [stderr] 141 | impl From<responses::ListpeersPeersChannelsHtlcs> for pb::ListpeersPeersChannelsHtlcs { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6258:2 [INFO] [stderr] | [INFO] [stderr] 6258 | pub struct ListpeerchannelsChannelsHtlcs { [INFO] [stderr] | ---------------------------------------- similarly named struct `ListpeerchannelsChannelsHtlcs` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 141 - impl From<responses::ListpeersPeersChannelsHtlcs> for pb::ListpeersPeersChannelsHtlcs { [INFO] [stderr] 141 + impl From<responses::ListpeerchannelsChannelsHtlcs> for pb::ListpeersPeersChannelsHtlcs { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsHtlcs; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsHtlcs`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 141 - impl From<responses::ListpeersPeersChannelsHtlcs> for pb::ListpeersPeersChannelsHtlcs { [INFO] [stderr] 141 + impl From<ListpeersPeersChannelsHtlcs> for pb::ListpeersPeersChannelsHtlcs { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannelsHtlcs` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:142:27 [INFO] [stderr] | [INFO] [stderr] 142 | fn from(c: responses::ListpeersPeersChannelsHtlcs) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6258:2 [INFO] [stderr] | [INFO] [stderr] 6258 | pub struct ListpeerchannelsChannelsHtlcs { [INFO] [stderr] | ---------------------------------------- similarly named struct `ListpeerchannelsChannelsHtlcs` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 142 - fn from(c: responses::ListpeersPeersChannelsHtlcs) -> Self { [INFO] [stderr] 142 + fn from(c: responses::ListpeerchannelsChannelsHtlcs) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannelsHtlcs; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannelsHtlcs`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 142 - fn from(c: responses::ListpeersPeersChannelsHtlcs) -> Self { [INFO] [stderr] 142 + fn from(c: ListpeersPeersChannelsHtlcs) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannels` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:157:22 [INFO] [stderr] | [INFO] [stderr] 157 | impl From<responses::ListpeersPeersChannels> for pb::ListpeersPeersChannels { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6364:2 [INFO] [stderr] | [INFO] [stderr] 6364 | pub struct ListpeerchannelsChannels { [INFO] [stderr] | ----------------------------------- similarly named struct `ListpeerchannelsChannels` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 157 - impl From<responses::ListpeersPeersChannels> for pb::ListpeersPeersChannels { [INFO] [stderr] 157 + impl From<responses::ListpeerchannelsChannels> for pb::ListpeersPeersChannels { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannels; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannels`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 157 - impl From<responses::ListpeersPeersChannels> for pb::ListpeersPeersChannels { [INFO] [stderr] 157 + impl From<ListpeersPeersChannels> for pb::ListpeersPeersChannels { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `ListpeersPeersChannels` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:158:27 [INFO] [stderr] | [INFO] [stderr] 158 | fn from(c: responses::ListpeersPeersChannels) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6364:2 [INFO] [stderr] | [INFO] [stderr] 6364 | pub struct ListpeerchannelsChannels { [INFO] [stderr] | ----------------------------------- similarly named struct `ListpeerchannelsChannels` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 158 - fn from(c: responses::ListpeersPeersChannels) -> Self { [INFO] [stderr] 158 + fn from(c: responses::ListpeerchannelsChannels) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::ListpeersPeersChannels; [INFO] [stderr] | [INFO] [stderr] help: if you import `ListpeersPeersChannels`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 158 - fn from(c: responses::ListpeersPeersChannels) -> Self { [INFO] [stderr] 158 + fn from(c: ListpeersPeersChannels) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceResponse` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:506:22 [INFO] [stderr] | [INFO] [stderr] 506 | impl From<responses::DelexpiredinvoiceResponse> for pb::DelexpiredinvoiceResponse { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:4998:2 [INFO] [stderr] | [INFO] [stderr] 4998 | pub struct DelinvoiceResponse { [INFO] [stderr] | ----------------------------- similarly named struct `DelinvoiceResponse` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 506 - impl From<responses::DelexpiredinvoiceResponse> for pb::DelexpiredinvoiceResponse { [INFO] [stderr] 506 + impl From<responses::DelinvoiceResponse> for pb::DelexpiredinvoiceResponse { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::DelexpiredinvoiceResponse; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceResponse`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 506 - impl From<responses::DelexpiredinvoiceResponse> for pb::DelexpiredinvoiceResponse { [INFO] [stderr] 506 + impl From<DelexpiredinvoiceResponse> for pb::DelexpiredinvoiceResponse { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceResponse` in module `responses` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:507:27 [INFO] [stderr] | [INFO] [stderr] 507 | fn from(c: responses::DelexpiredinvoiceResponse) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:4998:2 [INFO] [stderr] | [INFO] [stderr] 4998 | pub struct DelinvoiceResponse { [INFO] [stderr] | ----------------------------- similarly named struct `DelinvoiceResponse` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 507 - fn from(c: responses::DelexpiredinvoiceResponse) -> Self { [INFO] [stderr] 507 + fn from(c: responses::DelinvoiceResponse) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::DelexpiredinvoiceResponse; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceResponse`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 507 - fn from(c: responses::DelexpiredinvoiceResponse) -> Self { [INFO] [stderr] 507 + fn from(c: DelexpiredinvoiceResponse) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceRequest` in module `requests` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2079:21 [INFO] [stderr] | [INFO] [stderr] 2079 | impl From<requests::DelexpiredinvoiceRequest> for pb::DelexpiredinvoiceRequest { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:895:2 [INFO] [stderr] | [INFO] [stderr] 895 | pub struct DelinvoiceRequest { [INFO] [stderr] | ---------------------------- similarly named struct `DelinvoiceRequest` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 2079 - impl From<requests::DelexpiredinvoiceRequest> for pb::DelexpiredinvoiceRequest { [INFO] [stderr] 2079 + impl From<requests::DelinvoiceRequest> for pb::DelexpiredinvoiceRequest { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::DelexpiredinvoiceRequest; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceRequest`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 2079 - impl From<requests::DelexpiredinvoiceRequest> for pb::DelexpiredinvoiceRequest { [INFO] [stderr] 2079 + impl From<DelexpiredinvoiceRequest> for pb::DelexpiredinvoiceRequest { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceRequest` in module `requests` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2080:26 [INFO] [stderr] | [INFO] [stderr] 2080 | fn from(c: requests::DelexpiredinvoiceRequest) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:895:2 [INFO] [stderr] | [INFO] [stderr] 895 | pub struct DelinvoiceRequest { [INFO] [stderr] | ---------------------------- similarly named struct `DelinvoiceRequest` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 2080 - fn from(c: requests::DelexpiredinvoiceRequest) -> Self { [INFO] [stderr] 2080 + fn from(c: requests::DelinvoiceRequest) -> Self { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::DelexpiredinvoiceRequest; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceRequest`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 2080 - fn from(c: requests::DelexpiredinvoiceRequest) -> Self { [INFO] [stderr] 2080 + fn from(c: DelexpiredinvoiceRequest) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceRequest` in module `requests` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2870:55 [INFO] [stderr] | [INFO] [stderr] 2870 | impl From<pb::DelexpiredinvoiceRequest> for requests::DelexpiredinvoiceRequest { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:895:2 [INFO] [stderr] | [INFO] [stderr] 895 | pub struct DelinvoiceRequest { [INFO] [stderr] | ---------------------------- similarly named struct `DelinvoiceRequest` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 2870 - impl From<pb::DelexpiredinvoiceRequest> for requests::DelexpiredinvoiceRequest { [INFO] [stderr] 2870 + impl From<pb::DelexpiredinvoiceRequest> for requests::DelinvoiceRequest { [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::DelexpiredinvoiceRequest; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceRequest`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 2870 - impl From<pb::DelexpiredinvoiceRequest> for requests::DelexpiredinvoiceRequest { [INFO] [stderr] 2870 + impl From<pb::DelexpiredinvoiceRequest> for DelexpiredinvoiceRequest { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find type `DelexpiredinvoiceRequest` in module `requests` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/server.rs:514:24 [INFO] [stderr] | [INFO] [stderr] 514 | let req: requests::DelexpiredinvoiceRequest = req.into(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:895:2 [INFO] [stderr] | [INFO] [stderr] 895 | pub struct DelinvoiceRequest { [INFO] [stderr] | ---------------------------- similarly named struct `DelinvoiceRequest` defined here [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 514 - let req: requests::DelexpiredinvoiceRequest = req.into(); [INFO] [stderr] 514 + let req: requests::DelinvoiceRequest = req.into(); [INFO] [stderr] | [INFO] [stderr] help: consider importing this struct [INFO] [stderr] | [INFO] [stderr] 1 + use crate::pb::DelexpiredinvoiceRequest; [INFO] [stderr] | [INFO] [stderr] help: if you import `DelexpiredinvoiceRequest`, refer to it directly [INFO] [stderr] | [INFO] [stderr] 514 - let req: requests::DelexpiredinvoiceRequest = req.into(); [INFO] [stderr] 514 + let req: DelexpiredinvoiceRequest = req.into(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `channels` on type `cln_rpc::model::responses::ListpeersPeers` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:227:25 [INFO] [stderr] | [INFO] [stderr] 227 | channels: c.channels.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `features`, `num_channels`, `remote_addr`, `log`, `netaddr` ... and 2 others [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:419:26 [INFO] [stderr] | [INFO] [stderr] 419 | txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:420:21 [INFO] [stderr] | [INFO] [stderr] 420 | outnum: c.outnum, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 420 | outnum: Some(c.outnum), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:466:18 [INFO] [stderr] | [INFO] [stderr] 466 | key: c.key, // Rule #2 for type string? [INFO] [stderr] | ^^^^^ expected `Option<String>`, found `String` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<String>` [INFO] [stderr] found struct `String` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 466 | key: Some(c.key), // Rule #2 for type string? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:467:26 [INFO] [stderr] | [INFO] [stderr] 467 | total_bytes: c.total_bytes, // Rule #2 for type u64? [INFO] [stderr] | ^^^^^^^^^^^^^ expected `Option<u64>`, found `u64` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u64>` [INFO] [stderr] found type `u64` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 467 | total_bytes: Some(c.total_bytes), // Rule #2 for type u64? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::model::responses::DatastoreusageDatastoreusage` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:476:46 [INFO] [stderr] | [INFO] [stderr] 476 | datastoreusage: c.datastoreusage.map(|v| v.into()), [INFO] [stderr] | ^^^ `cln_rpc::model::responses::DatastoreusageDatastoreusage` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:4904:2 [INFO] [stderr] | [INFO] [stderr] 4904 | pub struct DatastoreusageDatastoreusage { [INFO] [stderr] | --------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::model::responses::DatastoreusageDatastoreusage: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::model::responses::DatastoreusageDatastoreusage: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:578:26 [INFO] [stderr] | [INFO] [stderr] 578 | txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:579:21 [INFO] [stderr] | [INFO] [stderr] 579 | outnum: c.outnum, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 579 | outnum: Some(c.outnum), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:784:26 [INFO] [stderr] | [INFO] [stderr] 784 | txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:785:21 [INFO] [stderr] | [INFO] [stderr] 785 | outnum: c.outnum, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 785 | outnum: Some(c.outnum), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:817:26 [INFO] [stderr] | [INFO] [stderr] 817 | txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:818:21 [INFO] [stderr] | [INFO] [stderr] 818 | outnum: c.outnum, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 818 | outnum: Some(c.outnum), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1019:52 [INFO] [stderr] | [INFO] [stderr] 1019 | htlc_minimum_msat: c.htlc_minimum_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1020:52 [INFO] [stderr] | [INFO] [stderr] 1020 | htlc_maximum_msat: c.htlc_maximum_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1021:32 [INFO] [stderr] | [INFO] [stderr] 1021 | cltv_expiry_delta: c.cltv_expiry_delta, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1021 | cltv_expiry_delta: Some(c.cltv_expiry_delta), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1022:44 [INFO] [stderr] | [INFO] [stderr] 1022 | fee_base_msat: c.fee_base_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1023:42 [INFO] [stderr] | [INFO] [stderr] 1023 | fee_proportional_millionths: c.fee_proportional_millionths, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1023 | fee_proportional_millionths: Some(c.fee_proportional_millionths), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1032:52 [INFO] [stderr] | [INFO] [stderr] 1032 | htlc_minimum_msat: c.htlc_minimum_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1033:52 [INFO] [stderr] | [INFO] [stderr] 1033 | htlc_maximum_msat: c.htlc_maximum_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1034:32 [INFO] [stderr] | [INFO] [stderr] 1034 | cltv_expiry_delta: c.cltv_expiry_delta, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1034 | cltv_expiry_delta: Some(c.cltv_expiry_delta), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1035:44 [INFO] [stderr] | [INFO] [stderr] 1035 | fee_base_msat: c.fee_base_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1036:42 [INFO] [stderr] | [INFO] [stderr] 1036 | fee_proportional_millionths: c.fee_proportional_millionths, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1036 | fee_proportional_millionths: Some(c.fee_proportional_millionths), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::model::responses::ListpeerchannelsChannelsUpdatesLocal` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1045:28 [INFO] [stderr] | [INFO] [stderr] 1045 | local: c.local.map(|v| v.into()), [INFO] [stderr] | ^^^ `cln_rpc::model::responses::ListpeerchannelsChannelsUpdatesLocal` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6213:2 [INFO] [stderr] | [INFO] [stderr] 6213 | pub struct ListpeerchannelsChannelsUpdatesLocal { [INFO] [stderr] | ----------------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::model::responses::ListpeerchannelsChannelsUpdatesLocal: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::model::responses::ListpeerchannelsChannelsUpdatesLocal: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1055:20 [INFO] [stderr] | [INFO] [stderr] 1055 | perkw: c.perkw, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1055 | perkw: Some(c.perkw), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1056:20 [INFO] [stderr] | [INFO] [stderr] 1056 | perkb: c.perkb, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1056 | perkb: Some(c.perkb), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1065:42 [INFO] [stderr] | [INFO] [stderr] 1065 | funding_txid: c.funding_txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1066:29 [INFO] [stderr] | [INFO] [stderr] 1066 | funding_outnum: c.funding_outnum, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1066 | funding_outnum: Some(c.funding_outnum), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1067:22 [INFO] [stderr] | [INFO] [stderr] 1067 | feerate: c.feerate, // Rule #2 for type string? [INFO] [stderr] | ^^^^^^^^^ expected `Option<String>`, found `String` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<String>` [INFO] [stderr] found struct `String` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1067 | feerate: Some(c.feerate), // Rule #2 for type string? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1068:54 [INFO] [stderr] | [INFO] [stderr] 1068 | total_funding_msat: c.total_funding_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1070:50 [INFO] [stderr] | [INFO] [stderr] 1070 | our_funding_msat: c.our_funding_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1081:50 [INFO] [stderr] | [INFO] [stderr] 1081 | local_funds_msat: c.local_funds_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1082:52 [INFO] [stderr] | [INFO] [stderr] 1082 | remote_funds_msat: c.remote_funds_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::model::responses::ListpeerchannelsChannelsHtlcsDirection` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1103:36 [INFO] [stderr] | [INFO] [stderr] 1103 | direction: c.direction.map(|v| v as i32), [INFO] [stderr] | ^^^ `cln_rpc::model::responses::ListpeerchannelsChannelsHtlcsDirection` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6230:2 [INFO] [stderr] | [INFO] [stderr] 6230 | pub enum ListpeerchannelsChannelsHtlcsDirection { [INFO] [stderr] | ----------------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::model::responses::ListpeerchannelsChannelsHtlcsDirection: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::model::responses::ListpeerchannelsChannelsHtlcsDirection: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1104:17 [INFO] [stderr] | [INFO] [stderr] 1104 | id: c.id, // Rule #2 for type u64? [INFO] [stderr] | ^^^^ expected `Option<u64>`, found `u64` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u64>` [INFO] [stderr] found type `u64` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1104 | id: Some(c.id), // Rule #2 for type u64? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1105:40 [INFO] [stderr] | [INFO] [stderr] 1105 | amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1106:21 [INFO] [stderr] | [INFO] [stderr] 1106 | expiry: c.expiry, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1106 | expiry: Some(c.expiry), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Sha256` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1107:42 [INFO] [stderr] | [INFO] [stderr] 1107 | payment_hash: c.payment_hash.map(|v| <Sha256 as AsRef<[u8]>>::as_ref(&v).to_vec()), // Rule #2 for type hash? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Sha256` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitcoin_hashes-0.12.0/src/internal_macros.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | pub struct Hash( [INFO] [stderr] | --------------- doesn't satisfy `cln_rpc::primitives::Sha256: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Sha256: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Sha256: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::HtlcState` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1110:28 [INFO] [stderr] | [INFO] [stderr] 1110 | state: c.state.map(|v| v as i32), [INFO] [stderr] | ^^^ `cln_rpc::primitives::HtlcState` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | pub enum HtlcState { [INFO] [stderr] | ------------------ doesn't satisfy `cln_rpc::primitives::HtlcState: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::HtlcState: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::HtlcState: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::PublicKey` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1119:32 [INFO] [stderr] | [INFO] [stderr] 1119 | peer_id: c.peer_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? [INFO] [stderr] | ^^^ `cln_rpc::primitives::PublicKey` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.27.0/src/key.rs:158:1 [INFO] [stderr] | [INFO] [stderr] 158 | pub struct PublicKey(ffi::PublicKey); [INFO] [stderr] | -------------------- doesn't satisfy `cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1120:29 [INFO] [stderr] | [INFO] [stderr] 1120 | peer_connected: c.peer_connected, // Rule #2 for type boolean? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected `Option<bool>`, found `bool` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<bool>` [INFO] [stderr] found type `bool` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1120 | peer_connected: Some(c.peer_connected), // Rule #2 for type boolean? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::model::responses::ListpeerchannelsChannelsState` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1121:28 [INFO] [stderr] | [INFO] [stderr] 1121 | state: c.state.map(|v| v as i32), [INFO] [stderr] | ^^^ `cln_rpc::model::responses::ListpeerchannelsChannelsState` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/model.rs:6288:2 [INFO] [stderr] | [INFO] [stderr] 6288 | pub enum ListpeerchannelsChannelsState { [INFO] [stderr] | -------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::model::responses::ListpeerchannelsChannelsState: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::model::responses::ListpeerchannelsChannelsState: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::ChannelSide` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1140:30 [INFO] [stderr] | [INFO] [stderr] 1140 | opener: c.opener.map(|v| v as i32), [INFO] [stderr] | ^^^ `cln_rpc::primitives::ChannelSide` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:358:1 [INFO] [stderr] | [INFO] [stderr] 358 | pub enum ChannelSide { [INFO] [stderr] | -------------------- doesn't satisfy `cln_rpc::primitives::ChannelSide: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::ChannelSide: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::ChannelSide: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map` found for struct `Vec<cln_rpc::model::responses::ListpeerchannelsChannels>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1185:34 [INFO] [stderr] | [INFO] [stderr] 1185 | channels: c.channels.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ^^^ `Vec<cln_rpc::model::responses::ListpeerchannelsChannels>` is not an iterator [INFO] [stderr] | [INFO] [stderr] help: call `.into_iter()` first [INFO] [stderr] | [INFO] [stderr] 1185 | channels: c.channels.into_iter().map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `serialize` found for enum `std::option::Option<T>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1292:44 [INFO] [stderr] | [INFO] [stderr] 1292 | first_node_id: c.first_node_id.serialize().to_vec(), // Rule #2 for type pubkey [INFO] [stderr] | ^^^^^^^^^ method not found in `std::option::Option<cln_rpc::primitives::PublicKey>` [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:265:8 [INFO] [stderr] | [INFO] [stderr] 265 | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> [INFO] [stderr] | --------- the method is available for `std::option::Option<cln_rpc::primitives::PublicKey>` here [INFO] [stderr] | [INFO] [stderr] note: the method `serialize` exists on the type `cln_rpc::primitives::PublicKey` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.27.0/src/key.rs:544:5 [INFO] [stderr] | [INFO] [stderr] 544 | pub fn serialize(&self) -> [u8; constants::PUBLIC_KEY_SIZE] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: items from traits can only be used if the trait is in scope [INFO] [stderr] help: consider using `Option::expect` to unwrap the `cln_rpc::primitives::PublicKey` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 1292 | first_node_id: c.first_node_id.expect("REASON").serialize().to_vec(), // Rule #2 for type pubkey [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] help: trait `Serialize` which provides `serialize` is implemented but not in scope; perhaps you want to import it [INFO] [stderr] | [INFO] [stderr] 6 + use crate::pb::_::_serde::Serialize; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1435:25 [INFO] [stderr] | [INFO] [stderr] 1435 | blockcount: c.blockcount, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1435 | blockcount: Some(c.blockcount), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1436:22 [INFO] [stderr] | [INFO] [stderr] 1436 | feerate: c.feerate, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1436 | feerate: Some(c.feerate), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1437:31 [INFO] [stderr] | [INFO] [stderr] 1437 | smoothed_feerate: c.smoothed_feerate, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1437 | smoothed_feerate: Some(c.smoothed_feerate), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1468:25 [INFO] [stderr] | [INFO] [stderr] 1468 | blockcount: c.blockcount, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1468 | blockcount: Some(c.blockcount), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1469:22 [INFO] [stderr] | [INFO] [stderr] 1469 | feerate: c.feerate, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1469 | feerate: Some(c.feerate), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1470:31 [INFO] [stderr] | [INFO] [stderr] 1470 | smoothed_feerate: c.smoothed_feerate, // Rule #2 for type u32? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `u32` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found type `u32` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 1470 | smoothed_feerate: Some(c.smoothed_feerate), // Rule #2 for type u32? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map` found for struct `Vec<u32>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1565:26 [INFO] [stderr] | [INFO] [stderr] 1565 | bits: c.bits.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ^^^ `Vec<u32>` is not an iterator [INFO] [stderr] | [INFO] [stderr] help: call `.into_iter()` first [INFO] [stderr] | [INFO] [stderr] 1565 | bits: c.bits.into_iter().map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map` found for struct `Vec<cln_rpc::primitives::ChannelTypeName>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1567:28 [INFO] [stderr] | [INFO] [stderr] 1567 | names: c.names.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ^^^ `Vec<cln_rpc::primitives::ChannelTypeName>` is not an iterator [INFO] [stderr] | [INFO] [stderr] help: call `.into_iter()` first [INFO] [stderr] | [INFO] [stderr] 1567 | names: c.names.into_iter().map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 [INFO] [stderr] | ++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1899:20 [INFO] [stderr] | [INFO] [stderr] 1899 | level: c.level, // Rule #2 for type string? [INFO] [stderr] | ^^^^^^^ expected `Option<String>`, found `Option<ListpeersLevel>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<String>` [INFO] [stderr] found enum `std::option::Option<ListpeersLevel>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `u32: From<u64>` is not satisfied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:1936:40 [INFO] [stderr] | [INFO] [stderr] 1936 | partid: c.partid.map(|v| v.into()), // Rule #2 for type u16? [INFO] [stderr] | ^^^^ the trait `From<u64>` is not implemented for `u32` [INFO] [stderr] | [INFO] [stderr] = help: `u32` implements trait `From<T>`: [INFO] [stderr] From<ChildNumber> [INFO] [stderr] From<Ipv4Addr> [INFO] [stderr] From<Sequence> [INFO] [stderr] From<bool> [INFO] [stderr] From<char> [INFO] [stderr] From<h2::frame::reason::Reason> [INFO] [stderr] From<h2::frame::stream_id::StreamId> [INFO] [stderr] From<h2::share::StreamId> [INFO] [stderr] and 7 others [INFO] [stderr] = note: required for `u64` to implement `Into<u32>` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::AmountOrAll` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2268:32 [INFO] [stderr] | [INFO] [stderr] 2268 | satoshi: c.satoshi.map(|o|o.into()), // Rule #2 for type msat_or_all? [INFO] [stderr] | ^^^ `cln_rpc::primitives::AmountOrAll` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:159:1 [INFO] [stderr] | [INFO] [stderr] 159 | pub enum AmountOrAll { [INFO] [stderr] | -------------------- doesn't satisfy `cln_rpc::primitives::AmountOrAll: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::AmountOrAll: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::AmountOrAll: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2317:22 [INFO] [stderr] | [INFO] [stderr] 2317 | reserve: c.reserve, // Rule #2 for type boolean? [INFO] [stderr] | ^^^^^^^^^ expected `Option<bool>`, found `Option<u32>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<bool>` [INFO] [stderr] found enum `std::option::Option<u32>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `pb::Amount: From<cln_rpc::primitives::AmountOrAll>` is not satisfied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2337:37 [INFO] [stderr] | [INFO] [stderr] 2337 | satoshi: Some(c.satoshi.into()), // Rule #2 for type msat [INFO] [stderr] | ^^^^ unsatisfied trait bound [INFO] [stderr] | [INFO] [stderr] help: the trait `From<cln_rpc::primitives::AmountOrAll>` is not implemented for `pb::Amount` [INFO] [stderr] but trait `From<cln_rpc::primitives::Amount>` is implemented for it [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/pb.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | impl From<JAmount> for Amount { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `cln_rpc::primitives::Amount`, found `cln_rpc::primitives::AmountOrAll` [INFO] [stderr] = note: required for `cln_rpc::primitives::AmountOrAll` to implement `Into<pb::Amount>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2553:31 [INFO] [stderr] | [INFO] [stderr] 2553 | recurrence_limit: c.recurrence_limit, // Rule #2 for type u64? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected `Option<u64>`, found `Option<u32>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u64>` [INFO] [stderr] found enum `std::option::Option<u32>` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::PublicKey` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2646:40 [INFO] [stderr] | [INFO] [stderr] 2646 | destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? [INFO] [stderr] | ^^^ `cln_rpc::primitives::PublicKey` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.27.0/src/key.rs:158:1 [INFO] [stderr] | [INFO] [stderr] 158 | pub struct PublicKey(ffi::PublicKey); [INFO] [stderr] | -------------------- doesn't satisfy `cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::PublicKey: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `String` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2647:42 [INFO] [stderr] | [INFO] [stderr] 2647 | payment_hash: c.payment_hash.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? [INFO] [stderr] | ^^^ `String` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/string.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub struct String { [INFO] [stderr] | ----------------- doesn't satisfy `String: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `String: Iterator` [INFO] [stderr] which is required by `&mut String: Iterator` [INFO] [stderr] `str: Iterator` [INFO] [stderr] which is required by `&mut str: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0599]: `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2648:40 [INFO] [stderr] | [INFO] [stderr] 2648 | amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? [INFO] [stderr] | ^^^ `cln_rpc::primitives::Amount` is not an iterator [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-rpc-0.1.9/src/primitives.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct Amount { [INFO] [stderr] | ----------------- doesn't satisfy `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] which is required by `&mut cln_rpc::primitives::Amount: Iterator` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2657:21 [INFO] [stderr] | [INFO] [stderr] 2657 | bolt11: c.bolt11, // Rule #2 for type string? [INFO] [stderr] | ^^^^^^^^ expected `Option<String>`, found `String` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<String>` [INFO] [stderr] found struct `String` [INFO] [stderr] help: try wrapping the expression in `Some` [INFO] [stderr] | [INFO] [stderr] 2657 | bolt11: Some(c.bolt11), // Rule #2 for type string? [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2695:20 [INFO] [stderr] | [INFO] [stderr] 2695 | level: c.level, // Rule #1 for type string? [INFO] [stderr] | ^^^^^^^ expected `Option<ListpeersLevel>`, found `Option<String>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<ListpeersLevel>` [INFO] [stderr] found enum `std::option::Option<String>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2715:20 [INFO] [stderr] | [INFO] [stderr] 2715 | delay: c.delay as u16, // Rule #1 for type u16 [INFO] [stderr] | ^^^^^^^^^^^^^^ expected `u32`, found `u16` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2731:21 [INFO] [stderr] | [INFO] [stderr] 2731 | partid: c.partid.map(|v| v as u16), // Rule #1 for type u16? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<u64>`, found `Option<u16>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u64>` [INFO] [stderr] found enum `std::option::Option<u16>` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing fields `description` and `payment_metadata` in initializer of `cln_rpc::model::requests::SendpayRequest` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2724:9 [INFO] [stderr] | [INFO] [stderr] 2724 | Self { [INFO] [stderr] | ^^^^ missing `description` and `payment_metadata` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `key` in initializer of `cln_rpc::model::requests::DatastoreusageRequest` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2832:9 [INFO] [stderr] | [INFO] [stderr] 2832 | Self { [INFO] [stderr] | ^^^^ missing `key` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `exposeprivatechannels` in initializer of `cln_rpc::model::requests::InvoiceRequest` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2892:9 [INFO] [stderr] | [INFO] [stderr] 2892 | Self { [INFO] [stderr] | ^^^^ missing `exposeprivatechannels` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `description` in initializer of `cln_rpc::model::requests::SendonionRequest` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2943:9 [INFO] [stderr] | [INFO] [stderr] 2943 | Self { [INFO] [stderr] | ^^^^ missing `description` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `partial_msat` in initializer of `cln_rpc::model::requests::PayRequest` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:2984:9 [INFO] [stderr] | [INFO] [stderr] 2984 | Self { [INFO] [stderr] | ^^^^ missing `partial_msat` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3055:22 [INFO] [stderr] | [INFO] [stderr] 3055 | satoshi: c.satoshi.map(|a| a.into()), // Rule #1 for type msat_or_all? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `AmountOrAll`, found `Option<_>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `cln_rpc::primitives::AmountOrAll` [INFO] [stderr] found enum `std::option::Option<_>` [INFO] [stderr] help: consider using `Option::expect` to unwrap the `std::option::Option<_>` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 3055 | satoshi: c.satoshi.map(|a| a.into()).expect("REASON"), // Rule #1 for type msat_or_all? [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3103:22 [INFO] [stderr] | [INFO] [stderr] 3103 | reserve: c.reserve, // Rule #1 for type boolean? [INFO] [stderr] | ^^^^^^^^^ expected `Option<u32>`, found `Option<bool>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found enum `std::option::Option<bool>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `cln_rpc::primitives::AmountOrAll: From<pb::Amount>` is not satisfied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3122:41 [INFO] [stderr] | [INFO] [stderr] 3122 | satoshi: c.satoshi.unwrap().into(), // Rule #1 for type msat [INFO] [stderr] | ^^^^ the trait `From<pb::Amount>` is not implemented for `cln_rpc::primitives::AmountOrAll` [INFO] [stderr] | [INFO] [stderr] help: the trait `From<pb::Amount>` is not implemented for `cln_rpc::primitives::AmountOrAll` [INFO] [stderr] but trait `From<pb::AmountOrAll>` is implemented for it [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/pb.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | impl From<AmountOrAll> for JAmountOrAll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `pb::AmountOrAll`, found `pb::Amount` [INFO] [stderr] = note: required for `pb::Amount` to implement `Into<cln_rpc::primitives::AmountOrAll>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3332:31 [INFO] [stderr] | [INFO] [stderr] 3332 | recurrence_limit: c.recurrence_limit, // Rule #1 for type u64? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected `Option<u32>`, found `Option<u64>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `std::option::Option<u32>` [INFO] [stderr] found enum `std::option::Option<u64>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3425:26 [INFO] [stderr] | [INFO] [stderr] 3425 | destination: c.destination.map(|v| PublicKey::from_slice(&v).unwrap()), // Rule #1 for type pubkey? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `PublicKey`, found `Option<PublicKey>` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `cln_rpc::primitives::PublicKey` [INFO] [stderr] found enum `std::option::Option<cln_rpc::primitives::PublicKey>` [INFO] [stderr] help: consider using `Option::expect` to unwrap the `std::option::Option<cln_rpc::primitives::PublicKey>` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 3425 | destination: c.destination.map(|v| PublicKey::from_slice(&v).unwrap()).expect("REASON"), // Rule #1 for type pubkey? [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3426:27 [INFO] [stderr] | [INFO] [stderr] 3426 | payment_hash: c.payment_hash.map(|v| hex::encode(v)), // Rule #1 for type hex? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Option<String>` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `String` [INFO] [stderr] found enum `std::option::Option<String>` [INFO] [stderr] help: consider using `Option::expect` to unwrap the `std::option::Option<String>` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 3426 | payment_hash: c.payment_hash.map(|v| hex::encode(v)).expect("REASON"), // Rule #1 for type hex? [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3427:26 [INFO] [stderr] | [INFO] [stderr] 3427 | amount_msat: c.amount_msat.map(|a| a.into()), // Rule #1 for type msat? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Amount`, found `Option<_>` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `cln_rpc::primitives::Amount` [INFO] [stderr] found enum `std::option::Option<_>` [INFO] [stderr] help: consider using `Option::expect` to unwrap the `std::option::Option<_>` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 3427 | amount_msat: c.amount_msat.map(|a| a.into()).expect("REASON"), // Rule #1 for type msat? [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/convert.rs:3436:21 [INFO] [stderr] | [INFO] [stderr] 3436 | bolt11: c.bolt11, // Rule #1 for type string? [INFO] [stderr] | ^^^^^^^^ expected `String`, found `Option<String>` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `String` [INFO] [stderr] found enum `std::option::Option<String>` [INFO] [stderr] help: consider using `Option::expect` to unwrap the `std::option::Option<String>` value, panicking if the value is an `Option::None` [INFO] [stderr] | [INFO] [stderr] 3436 | bolt11: c.bolt11.expect("REASON"), // Rule #1 for type string? [INFO] [stderr] | +++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant, associated function, or constant named `DelExpiredInvoice` found for enum `cln_rpc::Request` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/server.rs:520:36 [INFO] [stderr] | [INFO] [stderr] 520 | let result = rpc.call(Request::DelExpiredInvoice(req)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `cln_rpc::Request` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant, associated function, or constant named `DelExpiredInvoice` found for enum `cln_rpc::Response` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cln-grpc-0.1.8/src/server.rs:526:19 [INFO] [stderr] | [INFO] [stderr] 526 | Response::DelExpiredInvoice(r) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `cln_rpc::Response` [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0063, E0277, E0308, E0425, E0599, E0609. [INFO] [stderr] For more information about an error, try `rustc --explain E0063`. [INFO] [stderr] error: could not compile `cln-grpc` (lib) due to 98 previous errors [INFO] running `Command { std: "docker" "inspect" "6ed4410632fdd5950c7432258b7eb53e8480c8428f6fc086444276ff91609bf6", kill_on_drop: false }`