pub struct ServiceDependency { /* private fields */ }Expand description
One dependency and the minimum health required from it.
Implementations§
Source§impl ServiceDependency
impl ServiceDependency
Sourcepub fn new(
service_id: impl Into<String>,
requirement: DependencyRequirement,
) -> SupervisorResult<Self>
pub fn new( service_id: impl Into<String>, requirement: DependencyRequirement, ) -> SupervisorResult<Self>
Creates a validated dependency contract.
Sourcepub fn service_id(&self) -> &str
pub fn service_id(&self) -> &str
Returns the stable dependency service identifier.
Sourcepub fn requirement(&self) -> DependencyRequirement
pub fn requirement(&self) -> DependencyRequirement
Returns the minimum accepted dependency health.
Trait Implementations§
Source§impl Clone for ServiceDependency
impl Clone for ServiceDependency
Source§fn clone(&self) -> ServiceDependency
fn clone(&self) -> ServiceDependency
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceDependency
impl Debug for ServiceDependency
impl Eq for ServiceDependency
Source§impl PartialEq for ServiceDependency
impl PartialEq for ServiceDependency
impl StructuralPartialEq for ServiceDependency
Auto Trait Implementations§
impl Freeze for ServiceDependency
impl RefUnwindSafe for ServiceDependency
impl Send for ServiceDependency
impl Sync for ServiceDependency
impl Unpin for ServiceDependency
impl UnsafeUnpin for ServiceDependency
impl UnwindSafe for ServiceDependency
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