Skip to main content

NodeBuilder

Struct NodeBuilder 

Source
pub struct NodeBuilder<'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> NodeBuilder<'f1, S>

Source

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

Finishes building and performs the requested action.

Source

pub fn rank(self, value: usize) -> NodeBuilder<'f1, SetRank<S>>
where S::Rank: IsUnset,

Required.

Source

pub fn world_size(self, value: usize) -> NodeBuilder<'f1, SetWorldSize<S>>
where S::WorldSize: IsUnset,

Required.

Source

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

Required.

Source

pub fn barrier(self, value: BarrierAlgorithm) -> NodeBuilder<'f1, SetBarrier<S>>
where S::Barrier: IsUnset,

Optional (Some / Option setters). Default: BarrierAlgorithm::BinaryTree.

Source

pub fn maybe_barrier( self, value: Option<BarrierAlgorithm>, ) -> NodeBuilder<'f1, SetBarrier<S>>
where S::Barrier: IsUnset,

Optional (Some / Option setters). Default: BarrierAlgorithm::BinaryTree.

Source

pub fn access(self, value: AccessFlags) -> NodeBuilder<'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>, ) -> NodeBuilder<'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) -> NodeBuilder<'f1, SetMinCqEntries<S>>
where S::MinCqEntries: IsUnset,

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

pub fn max_rnr_retries( self, value: MaxRnrRetries, ) -> NodeBuilder<'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>, ) -> NodeBuilder<'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, ) -> NodeBuilder<'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>, ) -> NodeBuilder<'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, ) -> NodeBuilder<'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>, ) -> NodeBuilder<'f1, SetMinRnrTimer<S>>
where S::MinRnrTimer: IsUnset,

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

Source

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

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

Source

pub fn mtu(self, value: MaximumTransferUnit) -> NodeBuilder<'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>, ) -> NodeBuilder<'f1, SetMtu<S>>
where S::Mtu: IsUnset,

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

Source

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

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

Source

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

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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

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

§

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