Struct async_consul::Client[][src]

pub struct Client { /* fields omitted */ }

High-level client for interacting with the Consul API.

Exposes subclients for various areas of the API i.e. Catalog vs Agent. These subclients expose the relevant operations for those APIs, and both Client and the aforementioned subclients can be cloned or otherwise used in an asynchronous fashion without issue.

Implementations

impl Client[src]

pub fn new(base_uri: &str) -> Result<Client, Error>[src]

Create a new Client.

pub fn catalog(&self) -> Catalog[src]

Gets a Catalog object for working with the catalog API.

Trait Implementations

impl Clone for Client[src]

impl Debug for Client[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.