Skip to main content

Init

Struct Init 

Source
pub struct Init<'brand>(/* private fields */);
Expand description

Meta-state for all non-Born states.

Implementations§

Source§

impl<'brand> Init<'brand>

Source

pub const unsafe fn new(once: Ephemeral<'brand>) -> Self

Creates a new token of this type with an invariant lifetime 'brand.

§Safety

Since tokens of this type are used to provide security guarantees, creating new ones should only be done if it is absolutely certain that the property symbolized by the token is actually upheld by the equally branded object it applies to.

Trait Implementations§

Source§

impl Debug for Init<'_>

Source§

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

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

impl<'brand> From<Busy<'brand>> for Init<'brand>

Source§

fn from(value: Busy<'brand>) -> Self

Converts to this type from the input type.
Source§

impl<'brand> From<Done<'brand>> for Init<'brand>

Source§

fn from(value: Done<'brand>) -> Self

Converts to this type from the input type.
Source§

impl<'brand> From<Gone<'brand>> for Init<'brand>

Source§

fn from(value: Gone<'brand>) -> Self

Converts to this type from the input type.
Source§

impl<'brand> From<Idle<'brand>> for Init<'brand>

Source§

fn from(value: Idle<'brand>) -> Self

Converts to this type from the input type.
Source§

impl<'brand> From<Init<'brand>> for Ephemeral<'brand>

Source§

fn from(value: Init<'brand>) -> Self

Converts to this type from the input type.
Source§

impl<'brand> From<Next<'brand>> for Init<'brand>

Source§

fn from(value: Next<'brand>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'brand> Freeze for Init<'brand>

§

impl<'brand> RefUnwindSafe for Init<'brand>

§

impl<'brand> Send for Init<'brand>

§

impl<'brand> Sync for Init<'brand>

§

impl<'brand> Unpin for Init<'brand>

§

impl<'brand> UnsafeUnpin for Init<'brand>

§

impl<'brand> UnwindSafe for Init<'brand>

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> 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> Same for T

Source§

type Output = T

Should always be Self
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