Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

A bird client instance. You need to create a Connection from this client, using Client::connect, to make requests.

You can create multiple Connections from the same client, each with their own independent workflows.

Implementations§

Source§

impl Client

Source

pub fn for_unix_socket<P: AsRef<Path>>(unix_socket: P) -> Self

Creates a new Client using unix_socket file.

This doesn’t establish a new connection, so is guaranteed to succeed. New connections are created by Client::connect, which can fail if unix_socket does not exist, or permissions prevent access.

Source

pub async fn connect(&self) -> Result<Connection>

Open a new Connection to this client. You can open multiple connections to the same client.

Note that this can fail if the unix socket is closed, or if the initial hello negotiation with the server fails.

Source

pub fn connect_sync(&self) -> Result<SyncConnection>

Open a new SyncConnection to this client. You can open multiple connections to the same client.

Note that this can fail if the unix socket is closed, or if the initial hello negotiation with the server fails.

Auto Trait Implementations§

§

impl Freeze for Client

§

impl RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl UnwindSafe for Client

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.