Struct Thread

pub struct Thread { pub(in ::sys::thread::unix) id: pthread_t }

Fields

id: pthread_t

Implementations

impl Thread

unsafe fn new(stack: usize, init: Box<ThreadInit>) -> Result<Thread>
fn join(self)
fn id(&self) -> pthread_t
fn into_id(self) -> pthread_t

Trait Implementations

impl Drop for Thread

fn drop(&mut self)

impl Send for Thread

impl Sync for Thread

Auto Trait Implementations

impl Freeze for Thread

impl RefUnwindSafe for Thread

impl Unpin for Thread

impl UnsafeUnpin for Thread

impl UnwindSafe for Thread

Blanket Implementations

impl<T> Any for Thread where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Thread where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Thread where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for Thread

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for Thread where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Thread

impl<T, U> Into<U> for Thread 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 Thread where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for Thread where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>