pub struct TaskRc<A> { /* fields omitted */ }
Deprecated since 0.1.4
: replaced with BiLock
in many cases, otherwise slated for removal due to confusion
A reference to a piece of data that's accessible only within a specific
Task
.
This data is Send
even when A
is not Sync
, because the data stored
within is accessed in a single-threaded way. The thread accessing it may
change over time, if the task migrates, so A
must be Send
.
Deprecated since 0.1.4
: replaced with BiLock
in many cases, otherwise slated for removal due to confusion
Inserts a new piece of task-local data into this task, returning a
reference to it.
Ownership of the data will be transferred to the task, and the data will
be destroyed when the task itself is destroyed. The returned value can
be passed to the with
method to get a reference back to the original
data.
Note that the returned handle is cloneable and copyable and can be sent
to other futures which will be associated with the same task. All
futures will then have access to this data when passed the reference
back.
This function will panic if a task is not currently running.
Deprecated since 0.1.4
: replaced with BiLock
in many cases, otherwise slated for removal due to confusion
Operate with a reference to the underlying data.
This method should be passed a handle previously returned by
Task::insert
. That handle, when passed back into this method, will
retrieve a reference to the original data.
This method will panic if a task is not currently running or if self
does not belong to the task that is currently running. That is, if
another task generated the data
handle passed in, this method will
panic.
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Get the TypeId
of this object.