[−][src]Struct spirit_daemonize::UserDaemon
A stripped-down version of Daemon
without the user-switching options.
Sometimes, the daemon either needs to keep the root privileges or is started with the
appropriate user right away, therefore the user should not be able to configure the user
and
group
options.
This configuration fragment serves the role. Convert it to Daemon
first, by
into_daemon
(or using the Into
trait).
Examples
use spirit_daemonize::{Daemon, UserDaemon}; // No way to access the `pid_file` and others inside this thing and can't call `.daemonize()`. let user_daemon = UserDaemon::default(); let daemon: Daemon = user_daemon.into(); assert!(daemon.pid_file.is_none()); assert_eq!(daemon, Daemon::default());
Fields (Non-exhaustive)
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.pid_file: Option<PathBuf>
Where to store a PID file.
If not set, no PID file is created.
workdir: Option<PathBuf>
Switch to this working directory at startup.
If not set, working directory is not switched.
daemonize: bool
Enable the daemonization.
Even if this is false, some activity (setting PID file, etc) is still done, but it doesn't go to background.
Implementations
impl UserDaemon
[src]
pub fn into_daemon(self) -> Daemon
[src]
Trait Implementations
impl Clone for UserDaemon
[src]
pub fn clone(&self) -> UserDaemon
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for UserDaemon
[src]
impl Default for UserDaemon
[src]
pub fn default() -> UserDaemon
[src]
impl<'de> Deserialize<'de> for UserDaemon
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for UserDaemon
[src]
impl From<UserDaemon> for Daemon
[src]
pub fn from(ud: UserDaemon) -> Daemon
[src]
impl PartialEq<UserDaemon> for UserDaemon
[src]
pub fn eq(&self, other: &UserDaemon) -> bool
[src]
pub fn ne(&self, other: &UserDaemon) -> bool
[src]
impl Serialize for UserDaemon
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructDoc for UserDaemon
[src]
pub fn document() -> Documentation
[src]
impl StructuralEq for UserDaemon
[src]
impl StructuralPartialEq for UserDaemon
[src]
Auto Trait Implementations
impl RefUnwindSafe for UserDaemon
[src]
impl Send for UserDaemon
[src]
impl Sync for UserDaemon
[src]
impl Unpin for UserDaemon
[src]
impl UnwindSafe for UserDaemon
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoResult<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,