Skip to content

create custom rollkit ClientState type #11

create custom rollkit ClientState type

create custom rollkit ClientState type #11

Triggered via pull request April 19, 2024 14:48
Status Failure
Total duration 1m 4s
Artifacts

rust.yml

on: pull_request
cleanup-runs
5s
cleanup-runs
fmt
13s
fmt
doc_all_features
50s
doc_all_features
clippy_all_features
53s
clippy_all_features
clippy_no_default_features
46s
clippy_no_default_features
test-stable
49s
test-stable
Fit to window
Zoom out
Zoom in

Annotations

62 errors and 32 warnings
fmt
The process '/home/runner/.cargo/bin/cargo' failed with exit code 1
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 247 | ) -> Result<Height, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 237 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 228 | ) -> Result<Vec<Height>, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 219 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 203 | fn status(&self, ctx: &V, client_id: &ClientId) -> Result<Status, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 199 | ) -> Result<bool, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 190 | ) -> Result<(), ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 212 | E::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 212 | E::ConsensusStateRef: ConsensusStateConverter, <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L210
error[E0271]: type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext`
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 183 | V::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 183 | V::ConsensusStateRef: ConsensusStateConverter, <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L182
error[E0271]: type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext`
clippy_no_default_features
Clippy had exited with the 101 exit code
test-stable: src/types/client_state.rs#L182
type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`
test-stable: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
test-stable: src/types/client_state.rs#L182
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied
test-stable: src/types/client_state.rs#L210
type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`
test-stable: src/types/client_state.rs#L210
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
test-stable: src/types/client_state.rs#L210
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied
test-stable: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
test-stable: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
test-stable: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
test-stable: src/types/client_state.rs#L210
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 247 | ) -> Result<Height, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 247 | ) -> Result<Height, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 237 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 237 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 228 | ) -> Result<Vec<Height>, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 228 | ) -> Result<Vec<Height>, ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 219 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 219 | ) -> Result<(), ClientError> where <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 203 | fn status(&self, ctx: &V, client_id: &ClientId) -> Result<Status, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 203 | fn status(&self, ctx: &V, client_id: &ClientId) -> Result<Status, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 199 | ) -> Result<bool, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 199 | ) -> Result<bool, ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 190 | ) -> Result<(), ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 190 | ) -> Result<(), ClientError> where <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> { | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 212 | E::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 212 | E::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 212 | E::ConsensusStateRef: ConsensusStateConverter, <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L210
error[E0277]: the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext` help: consider further restricting the associated type | 212 | E::ConsensusStateRef: ConsensusStateConverter, <E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L210
error[E0271]: type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext`
type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L210
error[E0271]: type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:210:8 | 210 | E: ExecutionContext, | ^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ExecutionContext` --> src/context/ctx.rs:59:30 | 57 | pub trait ExecutionContext: ValidationContext + ClientExecutionContext | ---------------- required by a bound in this trait 58 | where 59 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ExecutionContext`
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 183 | V::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not implemented for `ibc_clients::tendermint::consensus_state::ConsensusState`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::Into<ibc_clients::tendermint::consensus_state::ConsensusState>` = note: required for `ibc_clients::tendermint::consensus_state::ConsensusState` to implement `std::convert::TryFrom<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` = note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `std::convert::TryInto<ibc_clients::tendermint::consensus_state::ConsensusState>` note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider extending the `where` clause, but there might be an alternative better way to express this requirement | 183 | V::ConsensusStateRef: ConsensusStateConverter, ibc_clients::tendermint::consensus_state::ConsensusState: std::convert::From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 183 | V::ConsensusStateRef: ConsensusStateConverter, <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied: src/types/client_state.rs#L182
error[E0277]: the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not implemented for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef`, which is required by `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: context::ctx::ConsensusStateConverter` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------------------ unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext` help: consider further restricting the associated type | 183 | V::ConsensusStateRef: ConsensusStateConverter, <V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: std::convert::From<ibc_clients::tendermint::consensus_state::ConsensusState> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L182
error[E0271]: type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext`
type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`: src/types/client_state.rs#L182
error[E0271]: type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError` --> src/types/client_state.rs:182:8 | 182 | V: ValidationContext, | ^^^^^^^^^^^^^^^^^ expected `ClientError`, found `Infallible` | note: required for `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef` to implement `context::ctx::ConsensusStateConverter` --> src/context/ctx.rs:19:9 | 19 | impl<C> ConsensusStateConverter for C where | ^^^^^^^^^^^^^^^^^^^^^^^ ^ 20 | C: TryInto<TendermintConsensusState, Error = ClientError> + From<TendermintConsensusState> | ------------------- unsatisfied trait bound introduced here note: required by a bound in `context::ctx::ValidationContext` --> src/context/ctx.rs:27:30 | 25 | pub trait ValidationContext: ClientValidationContext | ----------------- required by a bound in this trait 26 | where 27 | Self::ConsensusStateRef: ConsensusStateConverter, | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ValidationContext`
doc_all_features: src/types/client_state.rs#L182
type mismatch resolving `<<V as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`
doc_all_features: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
doc_all_features: src/types/client_state.rs#L182
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: From<<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied
doc_all_features: src/types/client_state.rs#L210
type mismatch resolving `<<E as ClientValidationContext>::ConsensusStateRef as TryInto<ConsensusState>>::Error == ClientError`
doc_all_features: src/types/client_state.rs#L210
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
doc_all_features: src/types/client_state.rs#L210
the trait bound `ibc_clients::tendermint::consensus_state::ConsensusState: From<<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef>` is not satisfied
doc_all_features: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
doc_all_features: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
doc_all_features: src/types/client_state.rs#L182
the trait bound `<V as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
doc_all_features: src/types/client_state.rs#L210
the trait bound `<E as ibc_core::client::context::ClientValidationContext>::ConsensusStateRef: From<ibc_clients::tendermint::consensus_state::ConsensusState>` is not satisfied
clippy_all_features
Clippy had exited with the 101 exit code
fmt
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions-rs/toolchain@v1, actions-rs/cargo@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
fmt
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/toolchain@v1, actions-rs/cargo@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
fmt
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/
fmt
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/
fmt
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/
fmt
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/
clippy_no_default_features
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: arduino/setup-protoc@v2, actions-rs/toolchain@v1, actions-rs/clippy-check@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
clippy_no_default_features
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/
clippy_no_default_features
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/
clippy_no_default_features
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/
clippy_no_default_features
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/
clippy_no_default_features
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-stable
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: arduino/setup-protoc@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
test-stable
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/toolchain@v1, actions-rs/cargo@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-stable
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-stable
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-stable
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-stable
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-stable
patch for `ibc-proto` uses the features mechanism. default-features and features will not take effect because the patch dependency does not support this mechanism
doc_all_features
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: arduino/setup-protoc@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
doc_all_features
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/toolchain@v1, actions-rs/cargo@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
doc_all_features
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/
doc_all_features
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/
doc_all_features
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/
doc_all_features
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/
doc_all_features
patch for `ibc-proto` uses the features mechanism. default-features and features will not take effect because the patch dependency does not support this mechanism
clippy_all_features
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: arduino/setup-protoc@v2, actions-rs/toolchain@v1, actions-rs/clippy-check@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
clippy_all_features
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/
clippy_all_features
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/
clippy_all_features
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/
clippy_all_features
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/
clippy_all_features
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/