Struct ServiceDefinition
pub struct ServiceDefinition {
id: String,
exec_start_pre: Option<CommandDefinition>,
exec_start_pre_timeout: Duration,
exec_start: CommandDefinition,
shutdown_timeout: Duration,
system_dependencies: SystemDependency,
}Expand description
A service to manage.
Fields§
§id: String§exec_start_pre: Option<CommandDefinition>§exec_start_pre_timeout: Duration§exec_start: CommandDefinition§shutdown_timeout: Duration§system_dependencies: SystemDependencyImplementations§
§impl ServiceDefinition
impl ServiceDefinition
pub fn exec_start_pre(&self) -> Option<&CommandDefinition>
pub fn exec_start_pre(&self) -> Option<&CommandDefinition>
Returns the command to run before starting the service.
pub fn exec_start_pre_timeout(&self) -> Duration
pub fn exec_start(&self) -> &CommandDefinition
pub fn exec_start(&self) -> &CommandDefinition
Returns command to run to execute the service.
pub const fn shutdown_timeout(&self) -> Duration
pub const fn shutdown_timeout(&self) -> Duration
Returns the shutdown timeout.
pub const fn system_dependencies(&self) -> SystemDependency
pub const fn system_dependencies(&self) -> SystemDependency
Returns the system dependencies.
Trait Implementations§
§impl ConfigFile for ServiceDefinition
impl ConfigFile for ServiceDefinition
§impl Debug for ServiceDefinition
impl Debug for ServiceDefinition
§impl<'de> Deserialize<'de> for ServiceDefinition
impl<'de> Deserialize<'de> for ServiceDefinition
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServiceDefinition
impl RefUnwindSafe for ServiceDefinition
impl Send for ServiceDefinition
impl Sync for ServiceDefinition
impl Unpin for ServiceDefinition
impl UnwindSafe for ServiceDefinition
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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