pub struct HealthCheckBuilder { /* private fields */ }Expand description
Builder for health check configuration
Implementations§
Source§impl HealthCheckBuilder
impl HealthCheckBuilder
Sourcepub fn new(include_default: bool) -> HealthCheckBuilder
pub fn new(include_default: bool) -> HealthCheckBuilder
Create a new health check builder
§Arguments
include_default- Whether to include a default “self” check that always returns healthy
Sourcepub fn add_check<F, Fut>(
self,
name: impl Into<String>,
check: F,
) -> HealthCheckBuilder
pub fn add_check<F, Fut>( self, name: impl Into<String>, check: F, ) -> HealthCheckBuilder
Add a health check
§Example
use rustapi_core::health::{HealthCheckBuilder, HealthStatus};
let health = HealthCheckBuilder::new(false)
.add_check("database", || async {
// Simulate database check
HealthStatus::healthy()
})
.build();Sourcepub fn version(self, version: impl Into<String>) -> HealthCheckBuilder
pub fn version(self, version: impl Into<String>) -> HealthCheckBuilder
Set the application version
Sourcepub fn build(self) -> HealthCheck
pub fn build(self) -> HealthCheck
Build the health check
Trait Implementations§
Source§impl Default for HealthCheckBuilder
impl Default for HealthCheckBuilder
Source§fn default() -> HealthCheckBuilder
fn default() -> HealthCheckBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HealthCheckBuilder
impl !RefUnwindSafe for HealthCheckBuilder
impl Send for HealthCheckBuilder
impl Sync for HealthCheckBuilder
impl Unpin for HealthCheckBuilder
impl !UnwindSafe for HealthCheckBuilder
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