Struct Pulse

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

A Pulse is represents an unfired signal. It is the tx side of Signal A Pulse can only purpose it to be fired, and then it will be moved as to never allow it to fire again. Dropping a pulse will pulse The signal, but the signal will enter an error state.

Implementations§

Source§

impl Pulse

Source

pub unsafe fn cast_from_usize(ptr: usize) -> Pulse

Create a Pulse from a usize. This is naturally unsafe.

Source

pub unsafe fn cast_to_usize(self) -> usize

Convert a trigger to a usize, This is unsafe and it will kill your kittens if you are not careful

Source

pub fn pulse(self)

Pulse the pulse which will transition the Signal out from pending to ready. This moves the pulse so that it can only be fired once.

Trait Implementations§

Source§

impl Debug for Pulse

Source§

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

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

impl Drop for Pulse

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl FromRawPtr for Pulse

Source§

unsafe fn from_raw(ptr: *mut ()) -> Pulse

Source§

impl IntoRawPtr for Pulse

Source§

unsafe fn into_raw(self) -> *mut ()

Source§

impl Send for Pulse

Source§

impl Sync for Pulse

Auto Trait Implementations§

§

impl Freeze for Pulse

§

impl !RefUnwindSafe for Pulse

§

impl Unpin for Pulse

§

impl !UnwindSafe for Pulse

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, 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.