Struct run_shell::ShellHandle
source · [−]pub struct ShellHandle<T> { /* private fields */ }
Implementations
Methods from Deref<Target = JoinHandle<T>>
1.0.0 · sourcepub fn thread(&self) -> &Thread
pub fn thread(&self) -> &Thread
Extracts a handle to the underlying thread.
Examples
use std::thread;
let builder = thread::Builder::new();
let join_handle: thread::JoinHandle<_> = builder.spawn(|| {
// some work here
}).unwrap();
let thread = join_handle.thread();
println!("thread id: {:?}", thread.id());
1.61.0 · sourcepub fn is_finished(&self) -> bool
pub fn is_finished(&self) -> bool
Checks if the associated thread has finished running its main function.
is_finished
supports implementing a non-blocking join operation, by checking
is_finished
, and calling join
if it returns true
. This function does not block. To
block while waiting on the thread to finish, use join
.
This might return true
for a brief moment after the thread’s main
function has returned, but before the thread itself has stopped running.
However, once this returns true
, join
can be expected
to return quickly, without blocking for any significant amount of time.
Trait Implementations
sourceimpl<T> Deref for ShellHandle<T>
impl<T> Deref for ShellHandle<T>
type Target = JoinHandle<T>
type Target = JoinHandle<T>
The resulting type after dereferencing.
Auto Trait Implementations
impl<T> !RefUnwindSafe for ShellHandle<T>
impl<T> Send for ShellHandle<T>
impl<T> Sync for ShellHandle<T>
impl<T> Unpin for ShellHandle<T>
impl<T> !UnwindSafe for ShellHandle<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more