Struct MessageChannelsBuilder

Source
pub struct MessageChannelsBuilder<R, P>
where R: Runtime, P: PacketPool,
{ /* private fields */ }

Implementations§

Source§

impl<R, P> MessageChannelsBuilder<R, P>
where R: Runtime, P: PacketPool,

Source

pub fn new(runtime: R, pool: P) -> Self

Source§

impl<R, P> MessageChannelsBuilder<R, P>
where R: Runtime + 'static, P: PacketPool + Clone + Send + 'static, P::Packet: Unpin + Send,

Source

pub fn register<M: ChannelMessage>( &mut self, settings: MessageChannelSettings, ) -> Result<(), ChannelAlreadyRegistered>

Register this message type on the constructed MessageChannels, using the given channel settings.

Can only be called once per message type, will error if it is called with the same message type more than once.

Source

pub fn build( self, multiplexer: &mut PacketMultiplexer<P::Packet>, ) -> MessageChannels

Build a MessageChannels instance that can send and receive all of the registered message types via channels on the given packet multiplexer.

Auto Trait Implementations§

§

impl<R, P> Freeze for MessageChannelsBuilder<R, P>
where R: Freeze, P: Freeze,

§

impl<R, P> RefUnwindSafe for MessageChannelsBuilder<R, P>

§

impl<R, P> Send for MessageChannelsBuilder<R, P>
where P: Send,

§

impl<R, P> Sync for MessageChannelsBuilder<R, P>
where P: Sync,

§

impl<R, P> Unpin for MessageChannelsBuilder<R, P>
where P: Unpin,

§

impl<R, P> UnwindSafe for MessageChannelsBuilder<R, P>
where R: UnwindSafe, P: 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.