nbio

Trait CallbackRef

Source
pub trait CallbackRef<T: ?Sized> {
    // Required method
    fn callback_ref(&mut self, payload: &T);

    // Provided method
    fn into_callback(self) -> impl Callback<T>
       where Self: Sized,
             T: Sized { ... }
}
Expand description

Used by push-oriented receivers to handle payload references as they are received.

See the compat module for Receive compatibility

Required Methods§

Source

fn callback_ref(&mut self, payload: &T)

Provided Methods§

Source

fn into_callback(self) -> impl Callback<T>
where Self: Sized, T: Sized,

Compatibility helper to convert any CallbackRef into a Callback when T is Sized.

This provides maximum compatibility when ownership of T is not required, as it allows users to always implement CallbackRef which can then be used in either circumstance.

Implementations on Foreign Types§

Source§

impl<T> CallbackRef<T> for ()

Source§

fn callback_ref(&mut self, _payload: &T)

Implementors§

Source§

impl<CallbackPayload, QueuePayload, MapFunc> CallbackRef<CallbackPayload> for QueueCallbackRef<CallbackPayload, QueuePayload, MapFunc>
where MapFunc: Fn(&CallbackPayload) -> QueuePayload,

Source§

impl<MapFunc, UnderlyingCallback, CallbackPayload, MappedPayload> CallbackRef<CallbackPayload> for MappingCallback<MapFunc, UnderlyingCallback, CallbackPayload, MappedPayload>
where MapFunc: Fn(&CallbackPayload) -> MappedPayload, UnderlyingCallback: Callback<MappedPayload>,

Source§

impl<T: ?Sized, F: FnMut(&T)> CallbackRef<T> for F