Enum ForkResult
pub enum ForkResult
Represents the successful result of calling fork
When fork is called, the process continues execution in the parent process
and in the new child. This return type can be examined to determine whether
you are now executing in the parent process or in the child.
Variants
-
Parent { child: Pid } This is the parent process of the fork.
-
Child This is the child process of the fork.
Implementations
impl ForkResult
fn is_child(self) -> boolReturn
trueif this is the child process of thefork()fn is_parent(self) -> boolReturns
trueif this is the parent process of thefork()
Trait Implementations
impl Clone for ForkResult
fn clone(&self) -> Self
impl Copy for ForkResult
impl Debug for ForkResult
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for ForkResult
impl RefUnwindSafe for ForkResult
impl Send for ForkResult
impl Sync for ForkResult
impl Unpin for ForkResult
impl UnsafeUnpin for ForkResult
impl UnwindSafe for ForkResult
Blanket Implementations
impl<T> Any for ForkResult
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ForkResult
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ForkResult
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ForkResult
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ForkResult
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for ForkResult
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ForkResult
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for ForkResult
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ForkResult
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>