Struct IpcClientTypedSubscription

Source
pub struct IpcClientTypedSubscription<Payload: DeserializeOwned + PayloadTypeName>(IpcClientSubscription, PhantomData<Payload>);
Expand description

A subscription to receive messages over IPC. The subcription will start buffering messages after its creation and return them when receive() is called. Messages received before the subscription was created will not be returned.

Tuple Fields§

§0: IpcClientSubscription§1: PhantomData<Payload>

Implementations§

Source§

impl<Payload> IpcClientTypedSubscription<Payload>

Source

pub async fn receive( &mut self, cancellation_token: Option<CancellationToken>, ) -> Result<TypedIncomingMessage<Payload>, TypedReceiveError>

Receive a message. Setting the cancellation_token to None will wait indefinitely.

Auto Trait Implementations§

§

impl<Payload> Freeze for IpcClientTypedSubscription<Payload>

§

impl<Payload> RefUnwindSafe for IpcClientTypedSubscription<Payload>
where Payload: RefUnwindSafe,

§

impl<Payload> Send for IpcClientTypedSubscription<Payload>
where Payload: Send,

§

impl<Payload> Sync for IpcClientTypedSubscription<Payload>
where Payload: Sync,

§

impl<Payload> Unpin for IpcClientTypedSubscription<Payload>
where Payload: Unpin,

§

impl<Payload> UnwindSafe for IpcClientTypedSubscription<Payload>
where Payload: 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> 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.