Struct breadthread::Object

source ·
#[repr(transparent)]
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 copy 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>

§

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> 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere U: From<T>,

const: unstable · 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · 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