pub struct NotifierClientImpl { /* private fields */ }Implementations§
Source§impl NotifierClientImpl
impl NotifierClientImpl
pub async fn new( queue_config: QueueConfig, redis_config: RedisConfig, smtp_config: SmtpConfig, ) -> Result<Arc<Self>, MappedErrors>
Trait Implementations§
Source§impl ClientProvider for NotifierClientImpl
impl ClientProvider for NotifierClientImpl
fn get_queue_config(&self) -> Arc<QueueConfig>
fn get_smtp_client(&self) -> Arc<SmtpTransport>
fn get_redis_config(&self) -> Arc<RedisConfig>
fn get_redis_client(&self) -> Arc<Client>
Source§impl Clone for NotifierClientImpl
impl Clone for NotifierClientImpl
Source§fn clone(&self) -> NotifierClientImpl
fn clone(&self) -> NotifierClientImpl
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<M: Module + HasComponent<dyn SharedClientProvider>> Component<M> for NotifierClientImpl
impl<M: Module + HasComponent<dyn SharedClientProvider>> Component<M> for NotifierClientImpl
Source§type Interface = dyn ClientProvider
type Interface = dyn ClientProvider
The trait/interface which this component implements
Source§type Parameters = NotifierClientImplParameters
type Parameters = NotifierClientImplParameters
The parameters this component requires. If none are required, use
().Source§fn build(
context: &mut ModuleBuildContext<M>,
params: Self::Parameters,
) -> Box<Self::Interface>
fn build( context: &mut ModuleBuildContext<M>, params: Self::Parameters, ) -> Box<Self::Interface>
Use the build context and parameters to create the component. Other
components can be resolved by adding a
HasComponent bound to the
M generic, then calling M::build_component.Source§impl HasComponent<<NotifierClientImpl as Component<NotifierAppModule>>::Interface> for NotifierAppModule
impl HasComponent<<NotifierClientImpl as Component<NotifierAppModule>>::Interface> for NotifierAppModule
Source§fn build_component(
context: &mut ModuleBuildContext<Self>,
) -> Arc<<NotifierClientImpl as Component<Self>>::Interface>
fn build_component( context: &mut ModuleBuildContext<Self>, ) -> Arc<<NotifierClientImpl as Component<Self>>::Interface>
Build the component during module build. Usually this involves calling
ModuleBuildContext::build_component with the implementation.Source§fn resolve(&self) -> Arc<<NotifierClientImpl as Component<Self>>::Interface>
fn resolve(&self) -> Arc<<NotifierClientImpl as Component<Self>>::Interface>
Get a reference to the component. The ownership of the component is
shared via
Arc. Read moreSource§fn resolve_ref(&self) -> &<NotifierClientImpl as Component<Self>>::Interface
fn resolve_ref(&self) -> &<NotifierClientImpl as Component<Self>>::Interface
Get a reference to the component. Read more
Auto Trait Implementations§
impl Freeze for NotifierClientImpl
impl !RefUnwindSafe for NotifierClientImpl
impl Send for NotifierClientImpl
impl Sync for NotifierClientImpl
impl Unpin for NotifierClientImpl
impl !UnwindSafe for NotifierClientImpl
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more