pub struct HermesAppComponents;Trait Implementations§
Source§impl CreateClientOptionsParser<HermesApp, CreateClientArgs, 0, 1> for HermesAppComponents
impl CreateClientOptionsParser<HermesApp, CreateClientArgs, 0, 1> for HermesAppComponents
async fn parse_create_client_options( _app: &HermesApp, args: &CreateClientArgs, target_chain: &CosmosChain, counterparty_chain: &CosmosChain, ) -> Result<((), Settings), Error>
Source§impl DelegateComponent<BuilderLoaderComponent> for HermesAppComponents
impl DelegateComponent<BuilderLoaderComponent> for HermesAppComponents
type Delegate = LoadCosmosBuilder
Source§impl DelegateComponent<ConfigLoaderComponent> for HermesAppComponents
impl DelegateComponent<ConfigLoaderComponent> for HermesAppComponents
type Delegate = LoadTomlConfig
Source§impl DelegateComponent<ConfigWriterComponent> for HermesAppComponents
impl DelegateComponent<ConfigWriterComponent> for HermesAppComponents
type Delegate = WriteTomlConfig
Source§impl DelegateComponent<ErrorRaiserComponent> for HermesAppComponents
impl DelegateComponent<ErrorRaiserComponent> for HermesAppComponents
type Delegate = ProvideCliError
Source§impl DelegateComponent<ErrorTypeComponent> for HermesAppComponents
impl DelegateComponent<ErrorTypeComponent> for HermesAppComponents
type Delegate = ProvideCliError
Source§impl DelegateComponent<RetryableErrorComponent> for HermesAppComponents
impl DelegateComponent<RetryableErrorComponent> for HermesAppComponents
type Delegate = ProvideCliError
Source§impl<App, Value> OutputProducer<App, Value> for HermesAppComponents
impl<App, Value> OutputProducer<App, Value> for HermesAppComponents
fn produce_output(_app: &App, value: Value) -> Output
Source§impl<App> ProvideAnyCounterparty<App> for HermesAppComponentswhere
App: Async,
impl<App> ProvideAnyCounterparty<App> for HermesAppComponentswhere
App: Async,
Source§impl<App> ProvideBootstrapType<App> for HermesAppComponentswhere
App: Async,
impl<App> ProvideBootstrapType<App> for HermesAppComponentswhere
App: Async,
type Bootstrap = CosmosBootstrap
Source§impl<App> ProvideBuilderType<App> for HermesAppComponentswhere
App: Async,
impl<App> ProvideBuilderType<App> for HermesAppComponentswhere
App: Async,
type Builder = CosmosBuilder
Source§impl<App> ProvideConfigType<App> for HermesAppComponentswhere
App: Async,
impl<App> ProvideConfigType<App> for HermesAppComponentswhere
App: Async,
Source§impl<App> ProvideOutputType<App> for HermesAppComponentswhere
App: Async,
impl<App> ProvideOutputType<App> for HermesAppComponentswhere
App: Async,
Auto Trait Implementations§
impl Freeze for HermesAppComponents
impl RefUnwindSafe for HermesAppComponents
impl Send for HermesAppComponents
impl Sync for HermesAppComponents
impl Unpin for HermesAppComponents
impl UnwindSafe for HermesAppComponents
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Component, Context, E> ErrorRaiser<Context, E> for Componentwhere
Context: HasErrorType,
Component: DelegateComponent<ErrorRaiserComponent>,
<Component as DelegateComponent<ErrorRaiserComponent>>::Delegate: ErrorRaiser<Context, E>,
impl<Component, Context, E> ErrorRaiser<Context, E> for Componentwhere
Context: HasErrorType,
Component: DelegateComponent<ErrorRaiserComponent>,
<Component as DelegateComponent<ErrorRaiserComponent>>::Delegate: ErrorRaiser<Context, E>,
fn raise_error(e: E) -> <Context as HasErrorType>::Error
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<Component, Context> LoggerGetter<Context> for Componentwhere
Context: HasLoggerType,
Component: DelegateComponent<LoggerGetterComponent>,
<Component as DelegateComponent<LoggerGetterComponent>>::Delegate: LoggerGetter<Context>,
impl<Component, Context> LoggerGetter<Context> for Componentwhere
Context: HasLoggerType,
Component: DelegateComponent<LoggerGetterComponent>,
<Component as DelegateComponent<LoggerGetterComponent>>::Delegate: LoggerGetter<Context>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<Component, Context> ProvideErrorType<Context> for Componentwhere
Component: DelegateComponent<ErrorTypeComponent>,
<Component as DelegateComponent<ErrorTypeComponent>>::Delegate: ProvideErrorType<Context>,
impl<Component, Context> ProvideErrorType<Context> for Componentwhere
Component: DelegateComponent<ErrorTypeComponent>,
<Component as DelegateComponent<ErrorTypeComponent>>::Delegate: ProvideErrorType<Context>,
Source§type Error = <<Component as DelegateComponent<ErrorTypeComponent>>::Delegate as ProvideErrorType<Context>>::Error
type Error = <<Component as DelegateComponent<ErrorTypeComponent>>::Delegate as ProvideErrorType<Context>>::Error
The Error associated type is also required to implement Debug.
This is to allow Self::Error to be used in calls like .unwrap(),
as well as for simpler error logging.