Object

Struct Object 

Source
pub struct Object<Ty, Tag> { /* private fields */ }
👎Deprecated: It is probably a bad idea to use this crate
Expand description

A thread-unsafe object that only has true meaning in the context of a BreadThread runtime.

Implementations§

Source§

impl<Ty, Tag> Object<Ty, Tag>

Source

pub unsafe fn new_unchecked(object: Ty) -> Self

👎Deprecated: It is probably a bad idea to use this crate

Create a new Object without checking to see if we are on the correct thread.

§Safety

This is unsafe because it assumes that the caller is on the correct thread.

Source

pub unsafe fn into_inner_unchecked(self) -> Ty

👎Deprecated: It is probably a bad idea to use this crate

Convert to the inner Object type.

§Safety

This is unsafe because it assumes that the caller is on the correct thread.

Source

pub unsafe fn get_unchecked(&self) -> &Ty

👎Deprecated: It is probably a bad idea to use this crate

Get a reference to the inner object.

§Safety

This is unsafe because it assumes that the caller is on the correct thread.

Trait Implementations§

Source§

impl<Ty: Copy, Tag> Clone for Object<Ty, Tag>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<Ty, Tag> Debug for Object<Ty, Tag>

Source§

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

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

impl<T: Compatible, Tag> Wrapped<Tag> for Object<T, Tag>

Source§

type Unwrapped = T

👎Deprecated: It is probably a bad idea to use this crate
Source§

unsafe fn unwrap(self) -> Self::Unwrapped

👎Deprecated: It is probably a bad idea to use this crate
Unwrap this object into the inner objects. Read more
Source§

unsafe fn wrap(unwrapped: Self::Unwrapped) -> Self

👎Deprecated: It is probably a bad idea to use this crate
Wrap the inner objects into this object. Read more
Source§

unsafe fn for_each_representative<F>(&self, f: F)
where F: FnMut(usize),

👎Deprecated: It is probably a bad idea to use this crate
Run a closure for each value in this set, using the representative value. Read more
Source§

impl<Ty: Copy, Tag> Copy for Object<Ty, Tag>

Source§

impl<Ty, Tag> Send for Object<Ty, Tag>

Source§

impl<Ty, Tag> Sync for Object<Ty, Tag>

Auto Trait Implementations§

§

impl<Ty, Tag> Freeze for Object<Ty, Tag>
where Ty: Freeze,

§

impl<Ty, Tag> RefUnwindSafe for Object<Ty, Tag>
where Tag: RefUnwindSafe, Ty: RefUnwindSafe,

§

impl<Ty, Tag> Unpin for Object<Ty, Tag>
where Tag: Unpin, Ty: Unpin,

§

impl<Ty, Tag> UnwindSafe for Object<Ty, Tag>
where Tag: UnwindSafe, Ty: UnwindSafe,

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more