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) -> bool

Return true if this is the child process of the fork()

fn is_parent(self) -> bool

Returns true if this is the parent process of the fork()

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) -> T

Returns the argument unchanged.

impl<T> ToOwned for ForkResult where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>