Skip to main content

MultiChannelBuilder

Struct MultiChannelBuilder 

Source
pub struct MultiChannelBuilder<'f1, S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<'f1, S: State> MultiChannelBuilder<'f1, S>

Source

pub fn build(self) -> IbvResult<PreparedMultiChannel>
where S: IsComplete,

Finishes building and performs the requested action.

Source

pub fn num_channels( self, value: usize, ) -> MultiChannelBuilder<'f1, SetNumChannels<S>>
where S::NumChannels: IsUnset,

Required.

Source

pub fn pd( self, value: &'f1 ProtectionDomain, ) -> MultiChannelBuilder<'f1, SetPd<S>>
where S::Pd: IsUnset,

Required.

Source

pub fn access( self, value: AccessFlags, ) -> MultiChannelBuilder<'f1, SetAccess<S>>
where S::Access: IsUnset,

Optional (Some / Option setters). Default:

AccessFlags::new()
    .with_local_write()
    .with_remote_read()
    .with_remote_write()
Source

pub fn maybe_access( self, value: Option<AccessFlags>, ) -> MultiChannelBuilder<'f1, SetAccess<S>>
where S::Access: IsUnset,

Optional (Some / Option setters). Default:

AccessFlags::new()
    .with_local_write()
    .with_remote_read()
    .with_remote_write()
Source

pub fn min_cq_entries( self, value: u32, ) -> MultiChannelBuilder<'f1, SetMinCqEntries<S>>
where S::MinCqEntries: IsUnset,

Optional (Some / Option setters). Default: 32.

Source

pub fn maybe_min_cq_entries( self, value: Option<u32>, ) -> MultiChannelBuilder<'f1, SetMinCqEntries<S>>
where S::MinCqEntries: IsUnset,

Optional (Some / Option setters). Default: 32.

Source

pub fn max_send_wr( self, value: u32, ) -> MultiChannelBuilder<'f1, SetMaxSendWr<S>>
where S::MaxSendWr: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn maybe_max_send_wr( self, value: Option<u32>, ) -> MultiChannelBuilder<'f1, SetMaxSendWr<S>>
where S::MaxSendWr: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn max_recv_wr( self, value: u32, ) -> MultiChannelBuilder<'f1, SetMaxRecvWr<S>>
where S::MaxRecvWr: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn maybe_max_recv_wr( self, value: Option<u32>, ) -> MultiChannelBuilder<'f1, SetMaxRecvWr<S>>
where S::MaxRecvWr: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn max_send_sge( self, value: u32, ) -> MultiChannelBuilder<'f1, SetMaxSendSge<S>>
where S::MaxSendSge: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn maybe_max_send_sge( self, value: Option<u32>, ) -> MultiChannelBuilder<'f1, SetMaxSendSge<S>>
where S::MaxSendSge: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn max_recv_sge( self, value: u32, ) -> MultiChannelBuilder<'f1, SetMaxRecvSge<S>>
where S::MaxRecvSge: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn maybe_max_recv_sge( self, value: Option<u32>, ) -> MultiChannelBuilder<'f1, SetMaxRecvSge<S>>
where S::MaxRecvSge: IsUnset,

Optional (Some / Option setters). Default: 16.

Source

pub fn max_rnr_retries( self, value: MaxRnrRetries, ) -> MultiChannelBuilder<'f1, SetMaxRnrRetries<S>>
where S::MaxRnrRetries: IsUnset,

Optional (Some / Option setters). Default: <MaxRnrRetries as Default>::default().

Source

pub fn maybe_max_rnr_retries( self, value: Option<MaxRnrRetries>, ) -> MultiChannelBuilder<'f1, SetMaxRnrRetries<S>>
where S::MaxRnrRetries: IsUnset,

Optional (Some / Option setters). Default: <MaxRnrRetries as Default>::default().

Source

pub fn max_ack_retries( self, value: MaxAckRetries, ) -> MultiChannelBuilder<'f1, SetMaxAckRetries<S>>
where S::MaxAckRetries: IsUnset,

Optional (Some / Option setters). Default: <MaxAckRetries as Default>::default().

Source

pub fn maybe_max_ack_retries( self, value: Option<MaxAckRetries>, ) -> MultiChannelBuilder<'f1, SetMaxAckRetries<S>>
where S::MaxAckRetries: IsUnset,

Optional (Some / Option setters). Default: <MaxAckRetries as Default>::default().

Source

pub fn min_rnr_timer( self, value: MinRnrTimer, ) -> MultiChannelBuilder<'f1, SetMinRnrTimer<S>>
where S::MinRnrTimer: IsUnset,

Optional (Some / Option setters). Default: <MinRnrTimer as Default>::default().

Source

pub fn maybe_min_rnr_timer( self, value: Option<MinRnrTimer>, ) -> MultiChannelBuilder<'f1, SetMinRnrTimer<S>>
where S::MinRnrTimer: IsUnset,

Optional (Some / Option setters). Default: <MinRnrTimer as Default>::default().

Source

pub fn ack_timeout( self, value: AckTimeout, ) -> MultiChannelBuilder<'f1, SetAckTimeout<S>>
where S::AckTimeout: IsUnset,

Optional (Some / Option setters). Default: <AckTimeout as Default>::default().

Source

pub fn maybe_ack_timeout( self, value: Option<AckTimeout>, ) -> MultiChannelBuilder<'f1, SetAckTimeout<S>>
where S::AckTimeout: IsUnset,

Optional (Some / Option setters). Default: <AckTimeout as Default>::default().

Source

pub fn mtu( self, value: MaximumTransferUnit, ) -> MultiChannelBuilder<'f1, SetMtu<S>>
where S::Mtu: IsUnset,

Optional (Some / Option setters). Default: <MaximumTransferUnit as Default>::default().

Source

pub fn maybe_mtu( self, value: Option<MaximumTransferUnit>, ) -> MultiChannelBuilder<'f1, SetMtu<S>>
where S::Mtu: IsUnset,

Optional (Some / Option setters). Default: <MaximumTransferUnit as Default>::default().

Source

pub fn send_psn( self, value: PacketSequenceNumber, ) -> MultiChannelBuilder<'f1, SetSendPsn<S>>
where S::SendPsn: IsUnset,

Optional (Some / Option setters). Default: <PacketSequenceNumber as Default>::default().

Source

pub fn maybe_send_psn( self, value: Option<PacketSequenceNumber>, ) -> MultiChannelBuilder<'f1, SetSendPsn<S>>
where S::SendPsn: IsUnset,

Optional (Some / Option setters). Default: <PacketSequenceNumber as Default>::default().

Source

pub fn recv_psn( self, value: PacketSequenceNumber, ) -> MultiChannelBuilder<'f1, SetRecvPsn<S>>
where S::RecvPsn: IsUnset,

Optional (Some / Option setters). Default: <PacketSequenceNumber as Default>::default().

Source

pub fn maybe_recv_psn( self, value: Option<PacketSequenceNumber>, ) -> MultiChannelBuilder<'f1, SetRecvPsn<S>>
where S::RecvPsn: IsUnset,

Optional (Some / Option setters). Default: <PacketSequenceNumber as Default>::default().

Auto Trait Implementations§

§

impl<'f1, S> Freeze for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> RefUnwindSafe for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> Send for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> Sync for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> Unpin for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> UnsafeUnpin for MultiChannelBuilder<'f1, S>

§

impl<'f1, S> UnwindSafe for MultiChannelBuilder<'f1, 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.