pub struct ControllingSession {
pub session: Pid,
pub foreground_process_group: Pid,
}Expand description
The controlling session and foreground process group of a terminal.
Fields§
§session: PidThe controlling session leader PID.
foreground_process_group: PidThe foreground process group PID.
Implementations§
Source§impl ControllingSession
impl ControllingSession
pub fn new(session: &Pid, foreground_pgrp: &Pid) -> Self
pub fn foreground_process_group(&self) -> &Pid
pub fn foreground_pgid(&self) -> pid_t
pub fn set_foreground_process_group(&mut self, pgid: Pid)
Sourcepub fn disassociate(self, terminal: &Terminal, side: Option<TerminalSide>)
pub fn disassociate(self, terminal: &Terminal, side: Option<TerminalSide>)
Clears matching member controlling_terminal references and sends SIGHUP and SIGCONT
to the foreground process group after this session has been detached from terminal.
Trait Implementations§
Source§impl Clone for ControllingSession
impl Clone for ControllingSession
Auto Trait Implementations§
impl !RefUnwindSafe for ControllingSession
impl !UnwindSafe for ControllingSession
impl Freeze for ControllingSession
impl Send for ControllingSession
impl Sync for ControllingSession
impl Unpin for ControllingSession
impl UnsafeUnpin for ControllingSession
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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