Struct StatusSender

Source
pub struct StatusSender<S> { /* private fields */ }
Expand description

A convenience struct around the channel used to send a status S from the worker to the StatusExecutor

Implementations§

Source§

impl<S> StatusSender<S>
where S: Send,

Source

pub fn send(&self, s: S) -> bool

Send S to the StatusExecutor this will return true as long as the underlying channel exists. You can use the return value to check if the StatusExecutor was dropped.

Examples found in repository?
examples/with_std.rs (line 5)
3fn takes_a_while(s: StatusSender<String>) -> i32 {
4    for i in 0..100 {
5        s.send(format!("Currently at {}", i).to_string());
6        std::thread::sleep(std::time::Duration::from_millis(13));
7    }
8    s.send("Done!".to_string());
9    100
10}
More examples
Hide additional examples
examples/with_panic.rs (line 5)
3fn takes_a_while(s: StatusSender<String>) -> i32 {
4    for i in 0..100 {
5        s.send(format!("Currently at {}", i).to_string());
6        std::thread::sleep(std::time::Duration::from_millis(13));
7    }
8    panic!("something went horrible :D");
9}

Auto Trait Implementations§

§

impl<S> Freeze for StatusSender<S>

§

impl<S> RefUnwindSafe for StatusSender<S>

§

impl<S> Send for StatusSender<S>
where S: Send,

§

impl<S> Sync for StatusSender<S>
where S: Send,

§

impl<S> Unpin for StatusSender<S>

§

impl<S> UnwindSafe for StatusSender<S>

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.