Derive Macro ibc_core::derive::ClientState

source ·
#[derive(ClientState)]
{
    // Attributes available to this derive:
    #[validation]
    #[execution]
}
Expand description

To specify the generic arguments for ClientState, use the following attributes:

  • #[validation(<YourClientValidationContext>)]
  • #[execution(<YourClientExecutionContext>)]

The argument to the validation or execution attributes may contain lifetimes or generic types and even that types might be bounded by traits. For instance:

  • #[validation(Context<S>)]
  • #[validation(Context<'a, S>)]
  • #[validation(Context<'a, S: Clone>)]