Struct Service

Source
pub struct Service(/* private fields */);
Expand description

A service builder, providing control over what commands the service supports before the service begins to run.

Implementations§

Source§

impl Service

Source

pub fn new() -> Self

Creates a new Service object.

By default, the service does not accept any service commands other than start.

Source

pub fn can_stop(&mut self) -> &mut Self

The service accepts stop and shutdown commands.

Source

pub fn can_pause(&mut self) -> &mut Self

The service accepts pause and resume commands.

Source

pub fn run<F: FnMut(Command) + Send + Sync>(&self, callback: F) -> !

Runs the service with the given callback closure to receive commands sent by the service control manager.

This method will block for the life of the service. It will never return and immediately terminate the current process after indicating to the service control manager that the service has stopped.

Trait Implementations§

Source§

impl Default for Service

Source§

fn default() -> Service

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.