Struct std::thread::Thread1.0.0 [] [src]

pub struct Thread {
    // some fields omitted
}

A handle to a thread.

Methods

impl Thread
[src]

fn unpark(&self)

Atomically makes the handle's token available if it is not already.

See the module doc for more detail.

fn name(&self) -> Option<&str>

Gets the thread's name.

Examples

Threads by default have no name specified:

fn main() { use std::thread; let builder = thread::Builder::new(); let handler = builder.spawn(|| { assert!(thread::current().name().is_none()); }).unwrap(); handler.join().unwrap(); }
use std::thread;

let builder = thread::Builder::new();

let handler = builder.spawn(|| {
    assert!(thread::current().name().is_none());
}).unwrap();

handler.join().unwrap();

Thread with a specified name:

fn main() { use std::thread; let builder = thread::Builder::new() .name("foo".into()); let handler = builder.spawn(|| { assert_eq!(thread::current().name(), Some("foo")) }).unwrap(); handler.join().unwrap(); }
use std::thread;

let builder = thread::Builder::new()
    .name("foo".into());

let handler = builder.spawn(|| {
    assert_eq!(thread::current().name(), Some("foo"))
}).unwrap();

handler.join().unwrap();

Trait Implementations

impl Clone for Thread
[src]

fn clone(&self) -> Thread

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl Debug for Thread
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.