pub struct HealthCheckBuilder<CT, ST> { /* private fields */ }Expand description
Typestate builder for HealthCheck.
Type parameters track whether required fields have been set:
CT—Stringonce.component_type()is called,()otherwiseST—HealthStatusonce.status()is called,()otherwise
HealthCheckBuilder::build is only available when both are set.
Requires std or alloc.
Implementations§
Source§impl<ST> HealthCheckBuilder<(), ST>
impl<ST> HealthCheckBuilder<(), ST>
Sourcepub fn component_type(
self,
component_type: impl Into<String>,
) -> HealthCheckBuilder<String, ST>
pub fn component_type( self, component_type: impl Into<String>, ) -> HealthCheckBuilder<String, ST>
Set the component type, e.g. "datastore", "component", "system".
Source§impl<CT> HealthCheckBuilder<CT, ()>
impl<CT> HealthCheckBuilder<CT, ()>
Sourcepub fn status(
self,
status: HealthStatus,
) -> HealthCheckBuilder<CT, HealthStatus>
pub fn status( self, status: HealthStatus, ) -> HealthCheckBuilder<CT, HealthStatus>
Set the check result status.
Source§impl<CT, ST> HealthCheckBuilder<CT, ST>
impl<CT, ST> HealthCheckBuilder<CT, ST>
Source§impl HealthCheckBuilder<String, HealthStatus>
impl HealthCheckBuilder<String, HealthStatus>
Sourcepub fn build(self) -> HealthCheck
pub fn build(self) -> HealthCheck
Build the HealthCheck.
Only available once both component_type and status have been set.
Auto Trait Implementations§
impl<CT, ST> Freeze for HealthCheckBuilder<CT, ST>
impl<CT, ST> RefUnwindSafe for HealthCheckBuilder<CT, ST>where
CT: RefUnwindSafe,
ST: RefUnwindSafe,
impl<CT, ST> Send for HealthCheckBuilder<CT, ST>
impl<CT, ST> Sync for HealthCheckBuilder<CT, ST>
impl<CT, ST> Unpin for HealthCheckBuilder<CT, ST>
impl<CT, ST> UnsafeUnpin for HealthCheckBuilder<CT, ST>where
CT: UnsafeUnpin,
ST: UnsafeUnpin,
impl<CT, ST> UnwindSafe for HealthCheckBuilder<CT, ST>where
CT: UnwindSafe,
ST: UnwindSafe,
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