Skip to main content

CheckHealth

Trait CheckHealth 

Source
pub trait CheckHealth:
    Send
    + Sync
    + 'static {
    // Required methods
    fn name(&self) -> &'static str;
    fn check_health<'life0, 'async_trait>(
        &'life0 self,
    ) -> Pin<Box<dyn Future<Output = Health> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

Interface to be used for health checks.

Required Methods§

Source

fn name(&self) -> &'static str

Unique name of the component.

Source

fn check_health<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Health> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Checks health of the component.

Trait Implementations§

Source§

impl Debug for dyn CheckHealth

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: CheckHealth + ?Sized> CheckHealth for Arc<T>

Source§

fn name(&self) -> &'static str

Source§

fn check_health<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Health> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementors§