pub struct ThreadGroupParent { /* private fields */ }Expand description
Parent process reference for a ThreadGroup, tracking both the parent
ThreadGroup and, prior to reparenting, the specific Task within that
parent that created the child process.
Implementations§
Source§impl ThreadGroupParent
impl ThreadGroupParent
Sourcepub fn new(thread_group: Weak<ThreadGroup>) -> Self
pub fn new(thread_group: Weak<ThreadGroup>) -> Self
Creates a ThreadGroupParent referencing thread_group, defaulting creator_task
to the leader Task of thread_group.
When a child process is created by a specific thread via clone(2) / fork(2), callers
override creator_task via Self::set_creator_task with the actual creating Task
(or the inherited creator_task when CLONE_PARENT is specified).
Sourcepub fn upgrade(&self) -> Arc<ThreadGroup> ⓘ
pub fn upgrade(&self) -> Arc<ThreadGroup> ⓘ
Upgrades the parent reference to an Arc<ThreadGroup>.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ThreadGroupParent
impl !UnwindSafe for ThreadGroupParent
impl Freeze for ThreadGroupParent
impl Send for ThreadGroupParent
impl Sync for ThreadGroupParent
impl Unpin for ThreadGroupParent
impl UnsafeUnpin for ThreadGroupParent
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