Skip to content

fix(deps): update tonic monorepo to 0.12 #6598

fix(deps): update tonic monorepo to 0.12

fix(deps): update tonic monorepo to 0.12 #6598

Triggered via push August 4, 2024 23:37
Status Failure
Total duration 57m 42s
Artifacts

test.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

139 errors and 127 warnings
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1200
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1200:65 | 1200 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1200
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1200:65 | 1200 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1201
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1201:30 | 1201 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1201
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1201:30 | 1201 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1205
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1205:30 | 1205 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1205
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1205:30 | 1205 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1209
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1209:40 | 1209 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1209
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1209:40 | 1209 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1156
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1156:65 | 1156 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1156
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1156:65 | 1156 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1157
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1157:30 | 1157 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1157
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1157:30 | 1157 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1161
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1161:30 | 1161 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1161
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1161:30 | 1161 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1165
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1165:40 | 1165 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1165
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1165:40 | 1165 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1111
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1111:65 | 1111 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1111
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1111:65 | 1111 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1112
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1112:30 | 1112 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1112
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1112:30 | 1112 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1116
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1116:30 | 1116 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1116
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1116:30 | 1116 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1120
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1120:40 | 1120 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1120
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1120:40 | 1120 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1076
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1076:35 | 1076 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1076
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1076:35 | 1076 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1067
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1067:65 | 1067 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1067
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1067:65 | 1067 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1068
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1068:30 | 1068 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1068
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1068:30 | 1068 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1072
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1072:30 | 1072 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1072
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1072:30 | 1072 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1076
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1076:40 | 1076 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1076
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1076:40 | 1076 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::HighlightRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1031
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1031:35 | 1031 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1031
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1031:35 | 1031 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1022
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1022:65 | 1022 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1022
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1022:65 | 1022 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1023
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1023:30 | 1023 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1023
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1023:30 | 1023 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1027
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1027:30 | 1027 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1027
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1027:30 | 1027 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1031
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1031:40 | 1031 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L1031
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:1031:40 | 1031 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L987
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:987:35 | 987 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L987
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:987:35 | 987 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L978
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:978:65 | 978 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L978
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:978:65 | 978 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L979
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:979:30 | 979 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L979
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:979:30 | 979 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L983
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:983:30 | 983 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L983
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:983:30 | 983 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L987
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:987:40 | 987 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L987
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:987:40 | 987 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::UnselectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L941
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:941:35 | 941 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L941
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:941:35 | 941 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L932
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:932:65 | 932 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L932
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:932:65 | 932 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L933
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:933:30 | 933 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L933
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:933:30 | 933 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L937
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:937:30 | 937 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L937
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:937:30 | 937 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L941
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:941:40 | 941 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L941
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:941:40 | 941 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyResponse, proto::programmer::SelectFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L896
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:896:35 | 896 | let res = grpc.server_streaming(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L896
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:896:35 | 896 | let res = grpc.server_streaming(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L887
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:887:65 | 887 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L887
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:887:65 | 887 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L888
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:888:30 | 888 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L888
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:888:30 | 888 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L892
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:892:30 | 892 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L892
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:892:30 | 892 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L896
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:896:40 | 896 | let res = grpc.server_streaming(method, req).await; | ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::server_streaming` ... 265 | pub async fn server_streaming<S, B>( | ---------------- required by a bound in this associated function
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L896
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:896:40 | 896 | let res = grpc.server_streaming(method, req).await; | ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::ProgrammerState, proto::programmer::EmptyRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::server_streaming` ... 265 | pub async fn server_streaming<S, B>( | ---------------- required by a bound in this associated function
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L732
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:732:35 | 732 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L732
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:732:35 | 732 | let res = grpc.unary(method, req).await; | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec`
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L723
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:723:65 | 723 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L723
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:723:65 | 723 | let mut grpc = tonic::server::Grpc::new(codec) | ------------------------ ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::new` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::new` ... 50 | pub fn new(codec: T) -> Self { | --- required by a bound in this associated function
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L724
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:724:30 | 724 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L724
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:724:30 | 724 | ... .apply_compression_config( | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_compression_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_compression_config` ... 184 | pub fn apply_compression_config( | ------------------------ required by a bound in this associated function
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L728
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:728:30 | 728 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L728
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:728:30 | 728 | ... .apply_max_message_size_config( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::apply_max_message_size_config` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::apply_max_message_size_config` ... 204 | pub fn apply_max_message_size_config( | ----------------------------- required by a bound in this associated function
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L732
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:732:40 | 732 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L732
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:732:40 | 732 | let res = grpc.unary(method, req).await; | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::Fixtures, proto::fixtures::GetFixturesRequest>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::server::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/server/grpc.rs:47:8 | 47 | T: Codec, | ^^^^^ required by this bound in `Grpc::<T>::unary` ... 222 | pub async fn unary<S, B>( | ----- required by a bound in this associated function
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:48 | 722 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:13 | 722 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:41 | 722 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:48 | 722 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:13 | 722 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L722
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:722:41 | 722 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:48 | 700 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:13 | 700 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:41 | 700 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:48 | 700 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:13 | 700 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L700
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:700:41 | 700 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:48 | 678 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:13 | 678 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:41 | 678 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:48 | 678 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:13 | 678 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L678
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:678:41 | 678 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:48 | 656 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:13 | 656 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:41 | 656 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:48 | 656 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:13 | 656 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L656
error[E0277]: the trait bound `proto::programmer::HighlightRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:656:41 | 656 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::HighlightRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::HighlightRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:48 | 634 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:13 | 634 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:41 | 634 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:48 | 634 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:13 | 634 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L634
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:634:41 | 634 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:48 | 612 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:13 | 612 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:41 | 612 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:48 | 612 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:13 | 612 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L612
error[E0277]: the trait bound `proto::programmer::UnselectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:612:41 | 612 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::UnselectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::UnselectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:48 | 588 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:13 | 588 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::EmptyResponse: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:41 | 588 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyResponse`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, proto::programmer::EmptyResponse>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:48 | 588 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:13 | 588 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L588
error[E0277]: the trait bound `proto::programmer::SelectFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:588:41 | 588 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::SelectFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::SelectFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:59 | 564 | self.inner.server_streaming(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::ProgrammerState>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:13 | 564 | self.inner.server_streaming(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::ProgrammerState>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::ProgrammerState: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:52 | 564 | self.inner.server_streaming(req, path, codec).await | ---------------- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::ProgrammerState`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, proto::programmer::ProgrammerState>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:59 | 564 | self.inner.server_streaming(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:13 | 564 | self.inner.server_streaming(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs#L564
error[E0277]: the trait bound `proto::programmer::EmptyRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.programmer.rs:564:52 | 564 | self.inner.server_streaming(req, path, codec).await | ---------------- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::programmer::EmptyRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::programmer::EmptyRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::server_streaming` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:272:12 | 262 | pub async fn server_streaming<M1, M2, C>( | ---------------- required by a bound in this associated function ... 272 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::server_streaming`
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:48 | 600 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, proto::fixtures::Fixtures>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:13 | 600 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, proto::fixtures::Fixtures>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::Fixtures: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:41 | 600 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::Fixtures`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, proto::fixtures::Fixtures>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:48 | 600 | self.inner.unary(req, path, codec).await | ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:13 | 600 | self.inner.unary(req, path, codec).await | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>: tonic::codec::Codec` | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied: /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs#L600
error[E0277]: the trait bound `proto::fixtures::GetFixturesRequest: prost::message::Message` is not satisfied --> /home/runner/work/Mizer/Mizer/target/debug/build/mizer-api-9effe7a961d4b990/out/mizer.fixtures.rs:600:41 | 600 | self.inner.unary(req, path, codec).await | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `proto::fixtures::GetFixturesRequest`, which is required by `tonic::codec::ProstCodec<_, _>: tonic::codec::Codec` | | | required by a bound introduced by this call | = help: the following other types implement trait `prost::message::Message`: () bool f32 f64 i32 i64 prost::bytes::Bytes std::boxed::Box<M> and 4 others = note: required for `tonic::codec::ProstCodec<proto::fixtures::GetFixturesRequest, _>` to implement `tonic::codec::Codec` note: required by a bound in `tonic::client::Grpc::<T>::unary` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.12.1/src/client/grpc.rs:216:12 | 206 | pub async fn unary<M1, M2, C>( | ----- required by a bound in this associated function ... 216 | C: Codec<Encode = M1, Decode = M2>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Grpc::<T>::unary`
test-linux
Clippy had exited with the 101 exit code
use of deprecated method `RuntimeApi::get_node_metadata_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer: crates/api/src/handlers/nodes.rs#L193
warning: use of deprecated method `RuntimeApi::get_node_metadata_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer --> crates/api/src/handlers/nodes.rs:193:22 | 193 | self.runtime.get_node_metadata_ref() | ^^^^^^^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::get_node_preview_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer: crates/api/src/handlers/nodes.rs#L187
warning: use of deprecated method `RuntimeApi::get_node_preview_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer --> crates/api/src/handlers/nodes.rs:187:22 | 187 | self.runtime.get_node_preview_ref(path.into()) | ^^^^^^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::layouts_view`: this is only used for ffi access but imposes the risk of bypassing the query layer: crates/api/src/handlers/layouts.rs#L280
warning: use of deprecated method `RuntimeApi::layouts_view`: this is only used for ffi access but imposes the risk of bypassing the query layer --> crates/api/src/handlers/layouts.rs:280:22 | 280 | self.runtime.layouts_view() | ^^^^^^^^^^^^
use of deprecated method `RuntimeApi::get_device_manager`: this is only used for ffi access but imposes the risk of bypassing the query layer: crates/api/src/handlers/connections.rs#L290
warning: use of deprecated method `RuntimeApi::get_device_manager`: this is only used for ffi access but imposes the risk of bypassing the query layer --> crates/api/src/handlers/connections.rs:290:22 | 290 | self.runtime.get_device_manager() | ^^^^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::get_gamepad_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer: crates/api/src/handlers/connections.rs#L284
warning: use of deprecated method `RuntimeApi::get_gamepad_ref`: this is only used for ffi access but imposes the risk of bypassing the query layer --> crates/api/src/handlers/connections.rs:284:22 | 284 | self.runtime.get_gamepad_ref(name) | ^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::observe_history`: this should be replaced with a subscribe query in the future: crates/api/src/handlers/session.rs#L79
warning: use of deprecated method `RuntimeApi::observe_history`: this should be replaced with a subscribe query in the future --> crates/api/src/handlers/session.rs:79:14 | 79 | .observe_history() | ^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::observe_session`: this should be replaced with a subscribe query in the future: crates/api/src/handlers/session.rs#L20
warning: use of deprecated method `RuntimeApi::observe_session`: this should be replaced with a subscribe query in the future --> crates/api/src/handlers/session.rs:20:14 | 20 | .observe_session()? | ^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::get_osc_monitor`: this should be replaced with a subscribe query in the future: crates/api/src/handlers/connections.rs#L68
warning: use of deprecated method `RuntimeApi::get_osc_monitor`: this should be replaced with a subscribe query in the future --> crates/api/src/handlers/connections.rs:68:14 | 68 | .get_osc_monitor(connection_id)? | ^^^^^^^^^^^^^^^
use of deprecated method `RuntimeApi::get_midi_monitor`: this should be replaced with a subscribe query in the future: crates/api/src/handlers/connections.rs#L48
warning: use of deprecated method `RuntimeApi::get_midi_monitor`: this should be replaced with a subscribe query in the future --> crates/api/src/handlers/connections.rs:48:14 | 48 | .get_midi_monitor(name)? | ^^^^^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default
method `is_empty` is never used: crates/runtime/commander/executor/src/history.rs#L86
warning: method `is_empty` is never used --> crates/runtime/commander/executor/src/history.rs:86:12 | 78 | impl<T> CommandCursor<T> { | ------------------------ method in this implementation ... 86 | pub fn is_empty(&self) -> bool { | ^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
the borrowed expression implements the required traits: crates/components/fixtures/open-fixture-library/src/lib.rs#L60
warning: the borrowed expression implements the required traits --> crates/components/fixtures/open-fixture-library/src/lib.rs:60:67 | 60 | let mut ag_library_file = std::fs::File::open(&file.path())?; | ^^^^^^^^^^^^ help: change this to: `file.path()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
this bound is already specified as the supertrait of `DerefMut`: crates/components/sequencer/commands/src/effects/mod.rs#L22
warning: this bound is already specified as the supertrait of `DerefMut` --> crates/components/sequencer/commands/src/effects/mod.rs:22:26 | 22 | ) -> anyhow::Result<impl Deref<Target = Effect> + DerefMut + '_> { | ^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implied_bounds_in_impls = note: `#[warn(clippy::implied_bounds_in_impls)]` on by default help: try removing this bound | 22 - ) -> anyhow::Result<impl Deref<Target = Effect> + DerefMut + '_> { 22 + ) -> anyhow::Result<impl DerefMut<Target = Effect> + '_> { |
using `clone` on type `NodeDesigner` which implements the `Copy` trait: crates/runtime/src/pipeline.rs#L627
warning: using `clone` on type `NodeDesigner` which implements the `Copy` trait --> crates/runtime/src/pipeline.rs:627:31 | 627 | designer: state.designer.clone(), | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `state.designer` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
using `clone` on type `NodeDesigner` which implements the `Copy` trait: crates/runtime/src/pipeline.rs#L584
warning: using `clone` on type `NodeDesigner` which implements the `Copy` trait --> crates/runtime/src/pipeline.rs:584:66 | 584 | self.add_node_with_path(injector, node.path.clone(), node.designer.clone(), node.config.clone(), None)?; | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `node.designer` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
you should consider adding a `Default` implementation for `Pipeline`: crates/runtime/src/pipeline.rs#L35
warning: you should consider adding a `Default` implementation for `Pipeline` --> crates/runtime/src/pipeline.rs:35:5 | 35 | / pub fn new() -> Self { 36 | | Self { 37 | | nodes: IndexMap::new(), 38 | | links: Vec::new(), 39 | | worker: PipelineWorker::new(Arc::new(NonEmptyPinboard::new(Default::default()))), 40 | | } 41 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default help: try adding this | 34 + impl Default for Pipeline { 35 + fn default() -> Self { 36 + Self::new() 37 + } 38 + } |
you should consider adding a `Default` implementation for `CoordinatorRuntime<SystemClock>`: crates/runtime/src/coordinator.rs#L44
warning: you should consider adding a `Default` implementation for `CoordinatorRuntime<SystemClock>` --> crates/runtime/src/coordinator.rs:44:5 | 44 | / pub fn new() -> Self { 45 | | let clock = SystemClock::default(); 46 | | 47 | | Self::with_clock(clock) 48 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default = note: `#[warn(clippy::new_without_default)]` on by default help: try adding this | 43 + impl Default for CoordinatorRuntime<SystemClock> { 44 + fn default() -> Self { 45 + Self::new() 46 + } 47 + } |
this `.into_iter()` call is equivalent to `.iter()` and will not consume the `Vec`: crates/runtime/src/commands/update_node_setting.rs#L59
warning: this `.into_iter()` call is equivalent to `.iter()` and will not consume the `Vec` --> crates/runtime/src/commands/update_node_setting.rs:59:26 | 59 | .into_iter() | ^^^^^^^^^ help: call directly: `iter` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref = note: `#[warn(clippy::into_iter_on_ref)]` on by default
use of deprecated method `itertools::Itertools::group_by`: Use .chunk_by() instead: crates/runtime/src/commands/duplicate_nodes.rs#L40
warning: use of deprecated method `itertools::Itertools::group_by`: Use .chunk_by() instead --> crates/runtime/src/commands/duplicate_nodes.rs:40:14 | 40 | .group_by(|link| link.source.clone()) | ^^^^^^^^ | = note: `#[warn(deprecated)]` on by default
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L447
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:447:37 | 447 | nodes: &mut Vec<(&NodePath, &Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L427
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:427:37 | 427 | nodes: &mut Vec<(&NodePath, &Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L407
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:407:37 | 407 | nodes: &mut Vec<(&NodePath, &Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L383
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:383:30 | 383 | nodes: &[(&NodePath, &Box<dyn ProcessingNodeExt>)], | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L371
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:371:39 | 371 | mut nodes: Vec<(&'a NodePath, &'a Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L359
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:359:39 | 359 | mut nodes: Vec<(&'a NodePath, &'a Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/runtime/pipeline/src/worker.rs#L347
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/runtime/pipeline/src/worker.rs:347:39 | 347 | mut nodes: Vec<(&'a NodePath, &'a Box<dyn ProcessingNodeExt>)>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn ProcessingNodeExt` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box = note: `#[warn(clippy::borrowed_box)]` on by default
file opened with `create`, but `truncate` behavior not defined: crates/projects/src/history.rs#L100
warning: file opened with `create`, but `truncate` behavior not defined --> crates/projects/src/history.rs:100:14 | 100 | .create(true) | ^^^^^^^^^^^^- help: add: `.truncate(true)` | = help: if you intend to overwrite an existing file entirely, call `.truncate(true)` = help: if you instead know that you may want to keep some parts of the old file, call `.truncate(false)` = help: alternatively, use `.append(true)` to append to the file instead of overwriting it = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_open_options = note: `#[warn(clippy::suspicious_open_options)]` on by default
unused variable: `node`: crates/runtime/pipeline/nodes/src/lib.rs#L127
warning: unused variable: `node` --> crates/runtime/pipeline/nodes/src/lib.rs:127:40 | 127 | $(Node::$node_type(node) => { | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` ... 226 | / node_impl! { 227 | | Clock(ClockNode), 228 | | Oscillator(OscillatorNode), 229 | | DmxOutput(DmxOutputNode), ... | 331 | | Dialog(DialogNode), 332 | | } | |_- in this macro invocation | = note: `#[warn(unused_variables)]` on by default = note: this warning originates in the macro `node_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
this expression creates a reference which is immediately dereferenced by the compiler: crates/components/fixtures/gdtf/src/types/geometries.rs#L28
warning: this expression creates a reference which is immediately dereferenced by the compiler --> crates/components/fixtures/gdtf/src/types/geometries.rs:28:25 | 28 | return Some(&self); | ^^^^^ help: change this to: `self` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
fields `value` and `byte_count` are never read: crates/components/fixtures/gdtf/src/types/dmx_value.rs#L8
warning: fields `value` and `byte_count` are never read --> crates/components/fixtures/gdtf/src/types/dmx_value.rs:8:9 | 7 | pub struct InnerValue { | ---------- fields in this struct 8 | pub value: u32, | ^^^^^ 9 | pub byte_count: u8, | ^^^^^^^^^^ | = note: `InnerValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
field `0` is never read: crates/components/fixtures/gdtf/src/types/dmx_value.rs#L4
warning: field `0` is never read --> crates/components/fixtures/gdtf/src/types/dmx_value.rs:4:21 | 4 | pub struct DmxValue(Option<InnerValue>); | -------- ^^^^^^^^^^^^^^^^^^ | | | field in this struct | = note: `DmxValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 4 | pub struct DmxValue(()); | ~~
type alias `GdtfGeometries` is never used: crates/components/fixtures/gdtf/src/conversion.rs#L32
warning: type alias `GdtfGeometries` is never used --> crates/components/fixtures/gdtf/src/conversion.rs:32:6 | 32 | type GdtfGeometries = HashMap<String, Geometry>; | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
fields `x`, `y`, `width`, and `height` are never read: crates/runtime/pipeline/nodes/video/screen-capture/src/lib.rs#L251
warning: fields `x`, `y`, `width`, and `height` are never read --> crates/runtime/pipeline/nodes/video/screen-capture/src/lib.rs:251:5 | 250 | struct CaptureArea { | ----------- fields in this struct 251 | x: i32, | ^ 252 | y: i32, | ^ 253 | width: u32, | ^^^^^ 254 | height: u32, | ^^^^^^ | = note: `CaptureArea` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` on by default
unused variable: `area`: crates/runtime/pipeline/nodes/video/screen-capture/src/lib.rs#L281
warning: unused variable: `area` --> crates/runtime/pipeline/nodes/video/screen-capture/src/lib.rs:281:33 | 281 | let image = if let Some(area) = self.area { | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` | = note: `#[warn(unused_variables)]` on by default
function `webcam_to_node_setting` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L137
warning: function `webcam_to_node_setting` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:137:4 | 137 | fn webcam_to_node_setting(value: WebcamSettingValue, setting: &'static str) -> NodeSetting { | ^^^^^^^^^^^^^^^^^^^^^^
function `collect_webcam_settings` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L74
warning: function `collect_webcam_settings` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:74:4 | 74 | fn collect_webcam_settings(webcam_ref: Option<&WebcamRef>) -> Vec<NodeSetting> { | ^^^^^^^^^^^^^^^^^^^^^^^
constant `FOCUS_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L34
warning: constant `FOCUS_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:34:7 | 34 | const FOCUS_SETTING: &str = "Focus"; | ^^^^^^^^^^^^^
constant `IRIS_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L33
warning: constant `IRIS_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:33:7 | 33 | const IRIS_SETTING: &str = "Iris"; | ^^^^^^^^^^^^
constant `EXPORURE_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L32
warning: constant `EXPORURE_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:32:7 | 32 | const EXPORURE_SETTING: &str = "Exposure"; | ^^^^^^^^^^^^^^^^
constant `ZOOM_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L31
warning: constant `ZOOM_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:31:7 | 31 | const ZOOM_SETTING: &str = "Zoom"; | ^^^^^^^^^^^^
constant `TILT_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L30
warning: constant `TILT_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:30:7 | 30 | const TILT_SETTING: &str = "Tilt"; | ^^^^^^^^^^^^
constant `PAN_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L29
warning: constant `PAN_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:29:7 | 29 | const PAN_SETTING: &str = "Pan"; | ^^^^^^^^^^^
constant `GAIN_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L28
warning: constant `GAIN_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:28:7 | 28 | const GAIN_SETTING: &str = "Gain"; | ^^^^^^^^^^^^
constant `BACKLIGHT_COMPENSATION_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L27
warning: constant `BACKLIGHT_COMPENSATION_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:27:7 | 27 | const BACKLIGHT_COMPENSATION_SETTING: &str = "Backlight Compensation"; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
constant `WHITE_BALANCE_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L26
warning: constant `WHITE_BALANCE_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:26:7 | 26 | const WHITE_BALANCE_SETTING: &str = "White Balance"; | ^^^^^^^^^^^^^^^^^^^^^
constant `GAMMA_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L25
warning: constant `GAMMA_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:25:7 | 25 | const GAMMA_SETTING: &str = "Gamma"; | ^^^^^^^^^^^^^
constant `SHARPNESS_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L24
warning: constant `SHARPNESS_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:24:7 | 24 | const SHARPNESS_SETTING: &str = "Sharpness"; | ^^^^^^^^^^^^^^^^^
constant `SATURATION_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L23
warning: constant `SATURATION_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:23:7 | 23 | const SATURATION_SETTING: &str = "Saturation"; | ^^^^^^^^^^^^^^^^^^
constant `HUE_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L22
warning: constant `HUE_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:22:7 | 22 | const HUE_SETTING: &str = "Hue"; | ^^^^^^^^^^^
constant `CONTRAST_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L21
warning: constant `CONTRAST_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:21:7 | 21 | const CONTRAST_SETTING: &str = "Contrast"; | ^^^^^^^^^^^^^^^^
constant `BRIGHTNESS_SETTING` is never used: crates/runtime/pipeline/nodes/video/webcams/src/lib.rs#L20
warning: constant `BRIGHTNESS_SETTING` is never used --> crates/runtime/pipeline/nodes/video/webcams/src/lib.rs:20:7 | 20 | const BRIGHTNESS_SETTING: &str = "Brightness"; | ^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
casting integer literal to `u32` is unnecessary: crates/runtime/pipeline/nodes/video/src/mixer/wgpu_pipeline.rs#L165
warning: casting integer literal to `u32` is unnecessary --> crates/runtime/pipeline/nodes/video/src/mixer/wgpu_pipeline.rs:165:32 | 165 | contents: &(1 as u32).to_ne_bytes(), | ^^^^^^^^^^ help: try: `1_u32` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast = note: `#[warn(clippy::unnecessary_cast)]` on by default
this `impl` can be derived: crates/runtime/pipeline/nodes/audio/src/file.rs#L274
warning: this `impl` can be derived --> crates/runtime/pipeline/nodes/audio/src/file.rs:274:1 | 274 | / impl Default for AudioFileNodeState { 275 | | fn default() -> Self { 276 | | Self { 277 | | paused: false, ... | 281 | | } 282 | | } | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls = note: `#[warn(clippy::derivable_impls)]` on by default = help: remove the manual implementation... help: ...and instead derive it | 268 + #[derive(Default)] 269 | pub struct AudioFileNodeState { |
you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`: crates/runtime/pipeline/nodes/audio/src/file.rs#L188
warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` --> crates/runtime/pipeline/nodes/audio/src/file.rs:188:13 | 188 | / match state.recv.try_recv() { 189 | | Ok(mut player) => { 190 | | tracing::debug!("Received decoded file {path:?} from decoding thread"); 191 | | if node_state.playing { ... | 196 | | Err(_) => {} 197 | | } | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match = note: `#[warn(clippy::single_match)]` on by default help: try | 188 ~ if let Ok(mut player) = state.recv.try_recv() { 189 + tracing::debug!("Received decoded file {path:?} from decoding thread"); 190 + if node_state.playing { 191 + player.play(); 192 + } 193 + state.player = Some(player) 194 + } |
field `stream` is never read: crates/runtime/pipeline/nodes/audio/src/output.rs#L83
warning: field `stream` is never read --> crates/runtime/pipeline/nodes/audio/src/output.rs:83:5 | 80 | pub struct AudioOutputNodeState { | -------------------- field in this struct ... 83 | stream: Stream, | ^^^^^^
fields `device` and `stream` are never read: crates/runtime/pipeline/nodes/audio/src/input.rs#L59
warning: fields `device` and `stream` are never read --> crates/runtime/pipeline/nodes/audio/src/input.rs:59:5 | 57 | pub struct AudioInputNodeState { | ------------------- fields in this struct 58 | buffer: SpscRb<f32>, 59 | device: Device, | ^^^^^^ 60 | stream: Stream, | ^^^^^^
field `thread_handle` is never read: crates/runtime/pipeline/nodes/audio/src/file.rs#L288
warning: field `thread_handle` is never read --> crates/runtime/pipeline/nodes/audio/src/file.rs:288:5 | 284 | pub struct AudioFileDecodeState { | -------------------- field in this struct ... 288 | thread_handle: JoinHandle<anyhow::Result<()>>, | ^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
the borrowed expression implements the required traits: crates/components/media/src/thumbnail_generator/video_generator.rs#L82
warning: the borrowed expression implements the required traits --> crates/components/media/src/thumbnail_generator/video_generator.rs:82:20 | 82 | image.save(&target)?; | ^^^^^^^ help: change this to: `target` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/components/media/src/media_handlers/audio_handler.rs#L72
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/components/media/src/media_handlers/audio_handler.rs:72:34 | 72 | fn get_channel_count(format: &Box<dyn FormatReader>) -> Option<u32> { | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn FormatReader` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/components/media/src/media_handlers/audio_handler.rs#L66
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/components/media/src/media_handlers/audio_handler.rs:66:32 | 66 | fn get_sample_rate(format: &Box<dyn FormatReader>) -> Option<u32> { | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn FormatReader` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
you seem to be trying to use `&Box<T>`. Consider using just `&T`: crates/components/media/src/media_handlers/audio_handler.rs#L57
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T` --> crates/components/media/src/media_handlers/audio_handler.rs:57:29 | 57 | fn get_duration(format: &Box<dyn FormatReader>) -> Option<u64> { | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&dyn FormatReader` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box = note: `#[warn(clippy::borrowed_box)]` on by default
you should consider adding a `Default` implementation for `TagId`: crates/components/media/src/documents/mod.rs#L62
warning: you should consider adding a `Default` implementation for `TagId` --> crates/components/media/src/documents/mod.rs:62:5 | 62 | / pub fn new() -> Self { 63 | | TagId(uuid::Uuid::new_v4()) 64 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default help: try adding this | 61 + impl Default for TagId { 62 + fn default() -> Self { 63 + Self::new() 64 + } 65 + } |
you should consider adding a `Default` implementation for `MediaId`: crates/components/media/src/documents/mod.rs#L23
warning: you should consider adding a `Default` implementation for `MediaId` --> crates/components/media/src/documents/mod.rs:23:5 | 23 | / pub fn new() -> Self { 24 | | MediaId(uuid::Uuid::new_v4()) 25 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default = note: `#[warn(clippy::new_without_default)]` on by default help: try adding this | 22 + impl Default for MediaId { 23 + fn default() -> Self { 24 + Self::new() 25 + } 26 + } |
field `status_handle` is never read: crates/components/media/src/background_media_job.rs#L10
warning: field `status_handle` is never read --> crates/components/media/src/background_media_job.rs:10:5 | 8 | pub struct BackgroundMediaJob { | ------------------ field in this struct 9 | media_server: MediaServer, 10 | status_handle: StatusHandle, | ^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
using `clone` on type `Ipv4Addr` which implements the `Copy` trait: crates/components/connections/queries/src/get_connections.rs#L78
warning: using `clone` on type `Ipv4Addr` which implements the `Copy` trait --> crates/components/connections/queries/src/get_connections.rs:78:35 | 78 | ... host: config.config.host.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `config.config.host` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
you should consider adding a `Default` implementation for `WebcamDiscovery`: crates/components/connections/devices/webcams/src/discovery.rs#L46
warning: you should consider adding a `Default` implementation for `WebcamDiscovery` --> crates/components/connections/devices/webcams/src/discovery.rs:46:5 | 46 | / pub fn new() -> Self { 47 | | let (sender, receiver) = unbounded(); 48 | | 49 | | if !nokhwa_check() { ... | 59 | | Self { cameras: receiver } 60 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default = note: `#[warn(clippy::new_without_default)]` on by default help: try adding this | 45 + impl Default for WebcamDiscovery { 46 + fn default() -> Self { 47 + Self::new() 48 + } 49 + } |
the following explicit lifetimes could be elided: 'a: crates/components/connections/protocols/citp/src/connection/handlers/mod.rs#L39
warning: the following explicit lifetimes could be elided: 'a --> crates/components/connections/protocols/citp/src/connection/handlers/mod.rs:39:17 | 39 | fn announce<'a>(&'a self) -> anyhow::Result<Option<Self::Result<'a>>> { | ^^ ^^ ^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes help: elide the lifetimes | 39 - fn announce<'a>(&'a self) -> anyhow::Result<Option<Self::Result<'a>>> { 39 + fn announce(&self) -> anyhow::Result<Option<Self::Result<'_>>> { |
the following explicit lifetimes could be elided: 'a: crates/components/connections/protocols/citp/src/connection/handlers/caex/fixture_list_request.rs#L37
warning: the following explicit lifetimes could be elided: 'a --> crates/components/connections/protocols/citp/src/connection/handlers/caex/fixture_list_request.rs:37:17 | 37 | fn announce<'a>(&'a self) -> anyhow::Result<Option<Self::Result<'a>>> { | ^^ ^^ ^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes = note: `#[warn(clippy::needless_lifetimes)]` on by default help: elide the lifetimes | 37 - fn announce<'a>(&'a self) -> anyhow::Result<Option<Self::Result<'a>>> { 37 + fn announce(&self) -> anyhow::Result<Option<Self::Result<'_>>> { |
field `from` is never read: crates/runtime/pipeline/nodes/behaviors/envelope/src/lib.rs#L185
warning: field `from` is never read --> crates/runtime/pipeline/nodes/behaviors/envelope/src/lib.rs:185:14 | 185 | Attack { from: f64, to: f64 }, | ------ ^^^^ | | | field in this variant | = note: `#[warn(dead_code)]` on by default
an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true: crates/runtime/pipeline/nodes/behaviors/color/src/constant.rs#L199
warning: an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true --> crates/runtime/pipeline/nodes/behaviors/color/src/constant.rs:199:1 | 199 | impl Into<u8> for ConstantColorNode { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: `impl From<Local> for Foreign` is allowed by the orphan rules, for more information see https://doc.rust-lang.org/reference/items/implementations.html#trait-implementation-coherence = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_over_into = note: `#[warn(clippy::from_over_into)]` on by default help: replace the `Into` implementation with `From<constant::ConstantColorNode>` | 199 ~ impl From<ConstantColorNode> for u8 { 200 ~ fn from(val: ConstantColorNode) -> Self { 201 ~ match val { 202 ~ ConstantColorNode::Rgb { .. } => 0, 203 ~ ConstantColorNode::Hsv { .. } => 1, |
field `reverse` is never read: crates/runtime/pipeline/nodes/behaviors/oscillator/src/lib.rs#L192
warning: field `reverse` is never read --> crates/runtime/pipeline/nodes/behaviors/oscillator/src/lib.rs:192:9 | 186 | struct OscillatorContext { | ----------------- field in this struct ... 192 | pub reverse: bool, | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default
clamp-like pattern without using clamp function: crates/runtime/pipeline/nodes/connections/protocols/dmx/src/output.rs#L82
warning: clamp-like pattern without using clamp function --> crates/runtime/pipeline/nodes/connections/protocols/dmx/src/output.rs:82:25 | 82 | let value = (value * u8::MAX as f64).min(255.).max(0.).floor() as u8; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `(value * u8::MAX as f64).clamp(0., 255.)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp = note: `#[warn(clippy::manual_clamp)]` on by default
`to_string` applied to a type that implements `Display` in `format!` args: crates/runtime/pipeline/nodes/fixture/src/group_control.rs#L126
warning: `to_string` applied to a type that implements `Display` in `format!` args --> crates/runtime/pipeline/nodes/fixture/src/group_control.rs:126:29 | 126 | self.control.to_string() | ^^^^^^^^^^^^ help: remove this | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_in_format_args
`to_string` applied to a type that implements `Display` in `format!` args: crates/runtime/pipeline/nodes/fixture/src/group_control.rs#L120
warning: `to_string` applied to a type that implements `Display` in `format!` args --> crates/runtime/pipeline/nodes/fixture/src/group_control.rs:120:29 | 120 | self.control.to_string() | ^^^^^^^^^^^^ help: remove this | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_in_format_args
`to_string` applied to a type that implements `Display` in `format!` args: crates/runtime/pipeline/nodes/fixture/src/fixture_control.rs#L117
warning: `to_string` applied to a type that implements `Display` in `format!` args --> crates/runtime/pipeline/nodes/fixture/src/fixture_control.rs:117:29 | 117 | self.control.to_string() | ^^^^^^^^^^^^ help: remove this | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_in_format_args
`to_string` applied to a type that implements `Display` in `format!` args: crates/runtime/pipeline/nodes/fixture/src/fixture_control.rs#L111
warning: `to_string` applied to a type that implements `Display` in `format!` args --> crates/runtime/pipeline/nodes/fixture/src/fixture_control.rs:111:29 | 111 | self.control.to_string() | ^^^^^^^^^^^^ help: remove this | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_in_format_args = note: `#[warn(clippy::to_string_in_format_args)]` on by default
unused variable: `image`: crates/runtime/layouts/src/debug_ui_pane.rs#L42
warning: unused variable: `image` --> crates/runtime/layouts/src/debug_ui_pane.rs:42:45 | 42 | ... if let Some(image) = control.decoration.image { | ^^^^^ help: if this is intentional, prefix it with an underscore: `_image` | = note: `#[warn(unused_variables)]` on by default
very complex type used. Consider factoring parts into `type` definitions: crates/runtime/pipeline/nodes/connections/protocols/midi/src/lib.rs#L132
warning: very complex type used. Consider factoring parts into `type` definitions --> crates/runtime/pipeline/nodes/connections/protocols/midi/src/lib.rs:132:6 | 132 | ) -> ( | ______^ 133 | | Vec<SelectVariant>, 134 | | Option<(u32, u32)>, 135 | | Option<Vec<SelectVariant>> 136 | | ) { | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity = note: `#[warn(clippy::type_complexity)]` on by default
an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true: crates/runtime/pipeline/nodes/connections/protocols/midi/src/output.rs#L345
warning: an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true --> crates/runtime/pipeline/nodes/connections/protocols/midi/src/output.rs:345:1 | 345 | impl Into<u8> for MidiOutputConfig { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: `impl From<Local> for Foreign` is allowed by the orphan rules, for more information see https://doc.rust-lang.org/reference/items/implementations.html#trait-implementation-coherence = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_over_into help: replace the `Into` implementation with `From<output::MidiOutputConfig>` | 345 ~ impl From<MidiOutputConfig> for u8 { 346 ~ fn from(val: MidiOutputConfig) -> Self { 347 ~ match val { 348 ~ MidiOutputConfig::Note { .. } => 0, 349 ~ MidiOutputConfig::Control { .. } => 1, |
an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true: crates/runtime/pipeline/nodes/connections/protocols/midi/src/input.rs#L271
warning: an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true --> crates/runtime/pipeline/nodes/connections/protocols/midi/src/input.rs:271:1 | 271 | impl Into<u8> for MidiInputConfig { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: `impl From<Local> for Foreign` is allowed by the orphan rules, for more information see https://doc.rust-lang.org/reference/items/implementations.html#trait-implementation-coherence = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_over_into = note: `#[warn(clippy::from_over_into)]` on by default help: replace the `Into` implementation with `From<input::MidiInputConfig>` | 271 ~ impl From<MidiInputConfig> for u8 { 272 ~ fn from(val: MidiInputConfig) -> Self { 273 ~ match val { 274 ~ MidiInputConfig::Note { .. } => 0, 275 ~ MidiInputConfig::Control { .. } => 1, |
called `map(..).flatten()` on `Iterator`: crates/runtime/pipeline/nodes/connections/protocols/osc/src/output.rs#L180
warning: called `map(..).flatten()` on `Iterator` --> crates/runtime/pipeline/nodes/connections/protocols/osc/src/output.rs:180:14 | 180 | .map(|(key, value)| { | ______________^ 181 | | let mut result = map_data_to_osc(value); 182 | | result.insert(0, OscType::String(key)); 183 | | result 184 | | }) 185 | | .flatten() | |______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_flatten help: try replacing `map` with `flat_map` and remove the `.flatten()` | 180 ~ .flat_map(|(key, value)| { 181 + let mut result = map_data_to_osc(value); 182 + result.insert(0, OscType::String(key)); 183 + result 184 + }) |
called `map(..).flatten()` on `Iterator`: crates/runtime/pipeline/nodes/connections/protocols/osc/src/output.rs#L177
warning: called `map(..).flatten()` on `Iterator` --> crates/runtime/pipeline/nodes/connections/protocols/osc/src/output.rs:177:59 | 177 | StructuredData::Array(items) => items.into_iter().map(map_data_to_osc).flatten().collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `flat_map` and remove the `.flatten()`: `flat_map(map_data_to_osc)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_flatten = note: `#[warn(clippy::map_flatten)]` on by default
you should consider adding a `Default` implementation for `ImageId`: crates/components/plan/src/lib.rs#L121
warning: you should consider adding a `Default` implementation for `ImageId` --> crates/components/plan/src/lib.rs:121:5 | 121 | / pub fn new() -> Self { 122 | | Self(Uuid::new_v4()) 123 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default = note: `#[warn(clippy::new_without_default)]` on by default help: try adding this | 120 + impl Default for ImageId { 121 + fn default() -> Self { 122 + Self::new() 123 + } 124 + } |
unused variable: `origin`: crates/components/plan/src/commands/spread_fixtures.rs#L142
warning: unused variable: `origin` --> crates/components/plan/src/commands/spread_fixtures.rs:142:9 | 142 | origin: (f64, f64), | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
unused variable: `origin`: crates/components/plan/src/commands/spread_fixtures.rs#L104
warning: unused variable: `origin` --> crates/components/plan/src/commands/spread_fixtures.rs:104:9 | 104 | origin: (f64, f64), | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin` | = note: `#[warn(unused_variables)]` on by default
method `iter` is never used: crates/runtime/pipeline/nodes/pixels/src/pattern/mod.rs#L206
warning: method `iter` is never used --> crates/runtime/pipeline/nodes/pixels/src/pattern/mod.rs:206:12 | 181 | impl<'a> PixelGrid<'a> { | ---------------------- method in this implementation ... 206 | pub fn iter(&self) -> impl Iterator<Item = &(f64, f64, f64)> { | ^^^^ | = note: `#[warn(dead_code)]` on by default
accessing first element with `self.0.get(0)`: crates/components/sequencer/src/effects/spline.rs#L28
warning: accessing first element with `self.0.get(0)` --> crates/components/sequencer/src/effects/spline.rs:28:25 | 28 | .or_else(|| self.0.get(0).map(|c| (0, c))) | ^^^^^^^^^^^^^ help: try: `self.0.first()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first = note: `#[warn(clippy::get_first)]` on by default
this bound is already specified as the supertrait of `DerefMut`: crates/components/sequencer/src/effects/engine.rs#L71
warning: this bound is already specified as the supertrait of `DerefMut` --> crates/components/sequencer/src/effects/engine.rs:71:54 | 71 | pub fn effect_mut(&self, id: u32) -> Option<impl Deref<Target = Effect> + DerefMut + '_> { | ^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implied_bounds_in_impls = note: `#[warn(clippy::implied_bounds_in_impls)]` on by default help: try removing this bound | 71 - pub fn effect_mut(&self, id: u32) -> Option<impl Deref<Target = Effect> + DerefMut + '_> { 71 + pub fn effect_mut(&self, id: u32) -> Option<impl DerefMut<Target = Effect> + '_> { |
field `start_time` is never read: crates/components/sequencer/src/state.rs#L147
warning: field `start_time` is never read --> crates/components/sequencer/src/state.rs:147:9 | 146 | pub(crate) struct CueChannel { | ---------- field in this struct 147 | pub start_time: SequenceTimestamp, | ^^^^^^^^^^ | = note: `CueChannel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
method `has_passed` is never used: crates/components/sequencer/src/state.rs#L118
warning: method `has_passed` is never used --> crates/components/sequencer/src/state.rs:118:19 | 117 | impl SequenceTimestamp { | ---------------------- method in this implementation 118 | pub(crate) fn has_passed( | ^^^^^^^^^^
associated function `new` is never used: crates/components/sequencer/src/cue.rs#L297
warning: associated function `new` is never used --> crates/components/sequencer/src/cue.rs:297:19 | 296 | impl CueControl { | --------------- associated function in this implementation 297 | pub(crate) fn new( | ^^^
associated function `new` is never used: crates/components/sequencer/src/cue.rs#L49
warning: associated function `new` is never used --> crates/components/sequencer/src/cue.rs:49:19 | 48 | impl Cue { | -------- associated function in this implementation 49 | pub(crate) fn new(id: u32, name: impl Into<String>, controls: Vec<CueControl>) -> Self { | ^^^ | = note: `#[warn(dead_code)]` on by default
struct `GridRef` has a public `len` method, but no `is_empty` method: crates/components/connections/protocols/midi/device-profiles/src/profile.rs#L106
warning: struct `GridRef` has a public `len` method, but no `is_empty` method --> crates/components/connections/protocols/midi/device-profiles/src/profile.rs:106:5 | 106 | pub fn len(&self) -> usize { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty = note: `#[warn(clippy::len_without_is_empty)]` on by default
all variants have the same postfix: `Error`: crates/components/connections/protocols/midi/device-profiles/src/profile.rs#L77
warning: all variants have the same postfix: `Error` --> crates/components/connections/protocols/midi/device-profiles/src/profile.rs:77:1 | 77 | / pub enum ProfileErrors { 78 | | PagesLoadingError(String), 79 | | OutputScriptLoadingError(String), 80 | | OutputScriptWritingError(String), 81 | | LayoutLoadingError(String), 82 | | } | |_^ | = help: remove the postfixes and use full paths to the variants instead of glob imports = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names = note: `#[warn(clippy::enum_variant_names)]` on by default
this `if let` can be collapsed into the outer `if let`: crates/components/connections/protocols/pro-dj-link/src/discovery.rs#L85
warning: this `if let` can be collapsed into the outer `if let` --> crates/components/connections/protocols/pro-dj-link/src/discovery.rs:85:29 | 85 | / ... if let ProDJLinkDevice::CDJ(cdj) = device { 86 | | ... cdj.speed = packet.speed; 87 | | ... cdj.beat = packet.beat; 88 | | ... if let Err(err) = sender.send(ProDJLinkDevice::CDJ(cdj.clone())) { 89 | | ... tracing::error!("Failed to send CDJ device: {err:?}"); 90 | | ... } 91 | | ... } | |_______________________^ | help: the outer pattern can be modified to include the inner pattern --> crates/components/connections/protocols/pro-dj-link/src/discovery.rs:84:37 | 84 | if let Some(device) = devices.get_mut(&packet.device_id) { | ^^^^^^ replace this binding 85 | if let ProDJLinkDevice::CDJ(cdj) = device { | ^^^^^^^^^^^^^^^^^^^^^^^^^ with this pattern = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match = note: `#[warn(clippy::collapsible_match)]` on by default
this function has too many arguments (8/7): crates/components/fixtures/src/manager.rs#L46
warning: this function has too many arguments (8/7) --> crates/components/fixtures/src/manager.rs:46:5 | 46 | / pub fn add_fixture( 47 | | &self, 48 | | fixture_id: u32, 49 | | name: String, ... | 54 | | configuration: FixtureConfiguration, 55 | | ) { | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments = note: `#[warn(clippy::too_many_arguments)]` on by default
use of `default` to create a unit struct: crates/components/fixtures/src/library.rs#L139
warning: use of `default` to create a unit struct --> crates/components/fixtures/src/library.rs:139:65 | 139 | library_loader: Arc::new(Box::new(EmptyLibraryLoader::default())), | ^^^^^^^^^^^ help: remove this call to `default` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_constructed_unit_structs = note: `#[warn(clippy::default_constructed_unit_structs)]` on by default
clamp-like pattern without using clamp function: crates/components/fixtures/src/fixture.rs#L515
warning: clamp-like pattern without using clamp function --> crates/components/fixtures/src/fixture.rs:515:19 | 515 | let clamped = input.min(1.0).max(0.0); | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `input.clamp(0.0, 1.0)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp
clamp-like pattern without using clamp function: crates/components/fixtures/src/fixture.rs#L508
warning: clamp-like pattern without using clamp function --> crates/components/fixtures/src/fixture.rs:508:19 | 508 | let clamped = input.min(1.0).max(0.0); | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `input.clamp(0.0, 1.0)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp
clamp-like pattern without using clamp function: crates/components/fixtures/src/fixture.rs#L501
warning: clamp-like pattern without using clamp function --> crates/components/fixtures/src/fixture.rs:501:19 | 501 | let clamped = input.min(1.0).max(0.0); | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `input.clamp(0.0, 1.0)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp
clamp-like pattern without using clamp function: crates/components/fixtures/src/fixture.rs#L494
warning: clamp-like pattern without using clamp function --> crates/components/fixtures/src/fixture.rs:494:19 | 494 | let clamped = input.min(1.0).max(0.0); | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `input.clamp(0.0, 1.0)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp = note: `#[warn(clippy::manual_clamp)]` on by default
returning the result of a `let` binding from a block: crates/components/fixtures/src/fixture.rs#L177
warning: returning the result of a `let` binding from a block --> crates/components/fixtures/src/fixture.rs:177:9 | 175 | let value = self.adapt_read_limits(control, value); | --------------------------------------------------- unnecessary `let` binding 176 | 177 | value | ^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return help: return the expression directly | 175 ~ 176 | 177 ~ self.adapt_read_limits(control, value) |
returning the result of a `let` binding from a block: crates/components/fixtures/src/fixture.rs#L170
warning: returning the result of a `let` binding from a block --> crates/components/fixtures/src/fixture.rs:170:9 | 168 | let value = self.adapt_write_limits(control, value); | ---------------------------------------------------- unnecessary `let` binding 169 | 170 | value | ^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return = note: `#[warn(clippy::let_and_return)]` on by default help: return the expression directly | 168 ~ 169 | 170 ~ self.adapt_write_limits(control, value) |
trait `OptionExt` is never used: crates/components/fixtures/src/programmer/mod.rs#L713
warning: trait `OptionExt` is never used --> crates/components/fixtures/src/programmer/mod.rs:713:7 | 713 | trait OptionExt<T> { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
unused imports: `FixtureControlType` and `FixtureControl`: crates/components/fixtures/src/ui_handlers/fixture_definition_mode_fixture_tree.rs#L3
warning: unused imports: `FixtureControlType` and `FixtureControl` --> crates/components/fixtures/src/ui_handlers/fixture_definition_mode_fixture_tree.rs:3:48 | 3 | use crate::definition::{AxisGroup, ColorGroup, FixtureControl, FixtureControlChannel, FixtureControls, FixtureControlType, FixtureMode, S... | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
you should consider adding a `Default` implementation for `UiApi`: crates/components/ui/src/lib.rs#L13
warning: you should consider adding a `Default` implementation for `UiApi` --> crates/components/ui/src/lib.rs:13:5 | 13 | / pub fn new() -> Self { 14 | | Self { 15 | | bus: MessageBus::new(), 16 | | } 17 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default = note: `#[warn(clippy::new_without_default)]` on by default help: try adding this | 12 + impl Default for UiApi { 13 + fn default() -> Self { 14 + Self::new() 15 + } 16 + } |
using `clone` on type `Ipv4Addr` which implements the `Copy` trait: crates/components/connections/protocols/dmx/src/commands/add_artnet_input.rs#L29
warning: using `clone` on type `Ipv4Addr` which implements the `Copy` trait --> crates/components/connections/protocols/dmx/src/commands/add_artnet_input.rs:29:38 | 29 | let input = ArtnetInput::new(self.host.clone(), self.port, self.name.clone())?; | ^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.host` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
using `clone` on type `[u8; 512]` which implements the `Copy` trait: crates/components/connections/protocols/dmx/src/buffer.rs#L29
warning: using `clone` on type `[u8; 512]` which implements the `Copy` trait --> crates/components/connections/protocols/dmx/src/buffer.rs:29:56 | 29 | self.buffers.iter().map(|entry| (*entry.key(), entry.value().clone())) | ^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*entry.value()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
field `thread` is never read: crates/components/connections/protocols/dmx/src/inputs/artnet.rs#L80
warning: field `thread` is never read --> crates/components/connections/protocols/dmx/src/inputs/artnet.rs:80:5 | 79 | struct ThreadHandle { | ------------ field in this struct 80 | thread: JoinHandle<()>, | ^^^^^^ | = note: `ThreadHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` on by default
useless conversion to the same type: `std::string::String`: crates/runtime/pipeline/node/src/settings.rs#L320
warning: useless conversion to the same type: `std::string::String` --> crates/runtime/pipeline/node/src/settings.rs:320:20 | 320 | value: value.into(), | ^^^^^^^^^^^^ help: consider removing `.into()`: `value` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion = note: `#[warn(clippy::useless_conversion)]` on by default
lint `clippy::derive_hash_xor_eq` has been renamed to `clippy::derived_hash_with_manual_eq`: crates/runtime/pipeline/node/src/settings.rs#L236
warning: lint `clippy::derive_hash_xor_eq` has been renamed to `clippy::derived_hash_with_manual_eq` --> crates/runtime/pipeline/node/src/settings.rs:236:9 | 236 | #[allow(clippy::derive_hash_xor_eq)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `clippy::derived_hash_with_manual_eq` | = note: `#[warn(renamed_and_removed_lints)]` on by default
very complex type used. Consider factoring parts into `type` definitions: crates/runtime/commander/src/extractors/sub_command.rs#L11
warning: very complex type used. Consider factoring parts into `type` definitions --> crates/runtime/commander/src/extractors/sub_command.rs:11:39 | 11 | pub fn apply(self, command: T) -> anyhow::Result<(T::Result, (T, T::State))> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity = note: `#[warn(clippy::type_complexity)]` on by default
unneeded unit expression: crates/runtime/commander/src/extractors/tuples.rs#L143
warning: unneeded unit expression --> crates/runtime/commander/src/extractors/tuples.rs:143:9 | 143 | () | ^^ help: remove the final `()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit = note: `#[warn(clippy::unused_unit)]` on by default
deref which would be done by auto-deref: crates/util/src/rw_lock.rs#L102
warning: deref which would be done by auto-deref --> crates/util/src/rw_lock.rs:102:9 | 102 | &mut *self.inner | ^^^^^^^^^^^^^^^^ help: try: `&mut self.inner` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_auto_deref
deref which would be done by auto-deref: crates/util/src/rw_lock.rs#L96
warning: deref which would be done by auto-deref --> crates/util/src/rw_lock.rs:96:9 | 96 | &*self.inner | ^^^^^^^^^^^^ help: try: `&self.inner` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_auto_deref
deref which would be done by auto-deref: crates/util/src/rw_lock.rs#L75
warning: deref which would be done by auto-deref --> crates/util/src/rw_lock.rs:75:9 | 75 | &*self.inner | ^^^^^^^^^^^^ help: try: `&self.inner` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_auto_deref = note: `#[warn(clippy::explicit_auto_deref)]` on by default
clamp-like pattern without using clamp function: crates/util/src/conversion.rs#L8
warning: clamp-like pattern without using clamp function --> crates/util/src/conversion.rs:8:9 | 8 | (self * u8::MAX as f64).min(255.).max(0.).floor() as u8 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `(self * u8::MAX as f64).clamp(0., 255.)` | = note: clamp will panic if max < min, min.is_nan(), or max.is_nan() = note: clamp returns NaN if the input is NaN = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp = note: `#[warn(clippy::manual_clamp)]` on by default
returning the result of a `let` binding from a block: crates/runtime/wgpu/src/context.rs#L91
warning: returning the result of a `let` binding from a block --> crates/runtime/wgpu/src/context.rs:91:9 | 80 | / let texture = self.device.create_texture(&wgpu::TextureDescriptor { 81 | | label, 82 | | size, 83 | | mip_level_count: 1, ... | 88 | | view_formats: &[format], 89 | | }); | |___________- unnecessary `let` binding 90 | 91 | texture | ^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return = note: `#[warn(clippy::let_and_return)]` on by default help: return the expression directly | 80 ~ 81 | 82 ~ self.device.create_texture(&wgpu::TextureDescriptor { 83 + label, 84 + size, 85 + mip_level_count: 1, 86 + sample_count: 1, 87 + dimension: wgpu::TextureDimension::D2, 88 + format, 89 + usage, 90 + view_formats: &[format], 91 + }) |
bound is defined in more than one place: crates/runtime/module/src/lib.rs#L97
warning: bound is defined in more than one place --> crates/runtime/module/src/lib.rs:97:24 | 97 | fn block_in_thread<A: 'static, F: Future + 'static>(&self, future_action: A) | ^ 98 | where 99 | A: FnOnce() -> F + Send; | ^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#multiple_bound_locations = note: `#[warn(clippy::multiple_bound_locations)]` on by default
unneeded unit expression: crates/runtime/debug-ui/src/noop.rs#L34
warning: unneeded unit expression --> crates/runtime/debug-ui/src/noop.rs:34:9 | 34 | () | ^^ help: remove the final `()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit
unneeded unit expression: crates/runtime/debug-ui/src/noop.rs#L13
warning: unneeded unit expression --> crates/runtime/debug-ui/src/noop.rs:13:9 | 13 | () | ^^ help: remove the final `()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit = note: `#[warn(clippy::unused_unit)]` on by default
field `0` is never read: crates/util/bus/src/lib.rs#L145
warning: field `0` is never read --> crates/util/bus/src/lib.rs:145:37 | 145 | struct SubscriberStream<T: 'static>(Arc<flume::Sender<T>>, RecvStream<'static, T>); | ---------------- ^^^^^^^^^^^^^^^^^^^^^ | | | field in this struct | = note: `#[warn(dead_code)]` on by default help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 145 | struct SubscriberStream<T: 'static>((), RecvStream<'static, T>); | ~~
test-linux
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/toolchain@v1, actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
test-linux
The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3, actions/cache@v3, actions-rs/toolchain@v1, actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
test-linux
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
test-linux
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
test-linux
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
test-linux
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/