Trait std::rt::local::Local[src]

pub trait Local<Borrowed> {
    fn put<Borrowed>(value: Box);
    fn take<Borrowed>() -> Box;
    fn try_take<Borrowed>() -> Option<Box>;
    fn exists<Borrowed>(unused_value: Option<Self>) -> bool;
    fn borrow<Borrowed>(unused_value: Option<Self>) -> Borrowed;
    unsafe fn unsafe_take<Borrowed>() -> Box;
    unsafe fn unsafe_borrow<Borrowed>() -> *mut Self;
    unsafe fn try_unsafe_borrow<Borrowed>() -> Option<*mut Self>;
}

Encapsulates some task-local data.

Required Methods

fn put<Borrowed>(value: Box)

fn take<Borrowed>() -> Box

fn try_take<Borrowed>() -> Option<Box>

fn exists<Borrowed>(unused_value: Option<Self>) -> bool

fn borrow<Borrowed>(unused_value: Option<Self>) -> Borrowed

unsafe fn unsafe_take<Borrowed>() -> Box

unsafe fn unsafe_borrow<Borrowed>() -> *mut Self

unsafe fn try_unsafe_borrow<Borrowed>() -> Option<*mut Self>

Implementors