Skip to main content

QueuePairBuilder

Struct QueuePairBuilder 

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

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

Implementations§

Source§

impl<'f1, 'f2, 'f3, S: State> QueuePairBuilder<'f1, 'f2, 'f3, S>

Source

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

Finishes building and performs the requested action.

Source

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

Required.

Source

pub fn send_cq( self, value: &'f2 CompletionQueue, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetSendCq<S>>
where S::SendCq: IsUnset,

Required.

Source

pub fn recv_cq( self, value: &'f3 CompletionQueue, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetRecvCq<S>>
where S::RecvCq: IsUnset,

Required.

Source

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

Required.

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

pub fn max_rnr_retries( self, value: MaxRnrRetries, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetMaxRnrRetries<S>>
where S::MaxRnrRetries: IsUnset,

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

Source

pub fn max_ack_retries( self, value: MaxAckRetries, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetMaxAckRetries<S>>
where S::MaxAckRetries: IsUnset,

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

Source

pub fn min_rnr_timer( self, value: MinRnrTimer, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetMinRnrTimer<S>>
where S::MinRnrTimer: IsUnset,

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

Source

pub fn ack_timeout( self, value: AckTimeout, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetAckTimeout<S>>
where S::AckTimeout: IsUnset,

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

Source

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

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

Source

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

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

Source

pub fn send_psn( self, value: PacketSequenceNumber, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetSendPsn<S>>
where S::SendPsn: IsUnset,

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

Source

pub fn recv_psn( self, value: PacketSequenceNumber, ) -> QueuePairBuilder<'f1, 'f2, 'f3, 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>, ) -> QueuePairBuilder<'f1, 'f2, 'f3, SetRecvPsn<S>>
where S::RecvPsn: IsUnset,

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

Auto Trait Implementations§

§

impl<'f1, 'f2, 'f3, S> Freeze for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

impl<'f1, 'f2, 'f3, S> RefUnwindSafe for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

impl<'f1, 'f2, 'f3, S> Send for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

impl<'f1, 'f2, 'f3, S> Sync for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

impl<'f1, 'f2, 'f3, S> Unpin for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

impl<'f1, 'f2, 'f3, S> UnsafeUnpin for QueuePairBuilder<'f1, 'f2, 'f3, S>

§

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