intuicio_framework_dynamic

Struct Transferable

Source
pub struct Transferable { /* private fields */ }
Expand description

Normally references are single-threaded, but they can be sent between threads only by means of transfer mechanism. Transfer mechanism works like this: For transferred reference, we construct graph of connected unpacked objects, replacing their original content objects with special Transferred type, so they cannot be accessed later in original thread. We send that graph and on the other thread we reconstruct objects and references from that graph and return main one.

Trait Implementations§

Source§

impl Debug for Transferable

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<Reference> for Transferable

Source§

fn from(value: Reference) -> Self

Converts to this type from the input type.
Source§

impl From<Transferable> for Reference

Source§

fn from(value: Transferable) -> Self

Converts to this type from the input type.
Source§

impl Send for Transferable

Source§

impl Sync for Transferable

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> Finalize for T

Source§

unsafe fn finalize_raw(data: *mut ())

Safety Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.