Struct aldrin_test::ClientBuilder
source · pub struct ClientBuilder { /* private fields */ }Expand description
Builder struct for a new Client.
A ClientBuilder allows for more control over how Client and Connection are setup,
specifically what kind of channel is used as the transport. If you do not require any special
settings, it is recommended to use TestBroker::add_client instead.
Implementations§
source§impl ClientBuilder
impl ClientBuilder
sourcepub fn new(broker: BrokerHandle) -> Self
pub fn new(broker: BrokerHandle) -> Self
Creates a new ClientBuilder.
The default ClientBuilder is configured to use an unbounded channel between Broker
and Client.
sourcepub async fn build(self) -> TestClient
pub async fn build(self) -> TestClient
Creates a new TestClient with the current settings.
sourcepub fn unbounded_channel(self) -> Self
pub fn unbounded_channel(self) -> Self
Uses an unbounded channel as the transport between Broker and Client.
This is the default after creating a new ClientBuilder.
sourcepub fn bounded_channel(self, fifo_size: usize) -> Self
pub fn bounded_channel(self, fifo_size: usize) -> Self
Uses a bounded channel as the transport between Broker and Client.
See aldrin_core::channel::bounded for more information on the fifo_size parameter.
Trait Implementations§
source§impl Clone for ClientBuilder
impl Clone for ClientBuilder
source§fn clone(&self) -> ClientBuilder
fn clone(&self) -> ClientBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ClientBuilder
impl !RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl !UnwindSafe for ClientBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)