pub struct HttpClient { /* private fields */ }Expand description
HTTP client for Consul API
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new(config: Config) -> Result<Self>
pub fn new(config: Config) -> Result<Self>
Create a new HTTP client with the given configuration
Sourcepub fn get(&self, path: &str) -> RequestBuilder
pub fn get(&self, path: &str) -> RequestBuilder
Create a GET request builder
Sourcepub fn put(&self, path: &str) -> RequestBuilder
pub fn put(&self, path: &str) -> RequestBuilder
Create a PUT request builder
Sourcepub fn post(&self, path: &str) -> RequestBuilder
pub fn post(&self, path: &str) -> RequestBuilder
Create a POST request builder
Sourcepub fn delete(&self, path: &str) -> RequestBuilder
pub fn delete(&self, path: &str) -> RequestBuilder
Create a DELETE request builder
Sourcepub fn apply_query_options(
&self,
builder: RequestBuilder,
opts: &QueryOptions,
) -> RequestBuilder
pub fn apply_query_options( &self, builder: RequestBuilder, opts: &QueryOptions, ) -> RequestBuilder
Apply query options to a request
Sourcepub fn apply_write_options(
&self,
builder: RequestBuilder,
opts: &WriteOptions,
) -> RequestBuilder
pub fn apply_write_options( &self, builder: RequestBuilder, opts: &WriteOptions, ) -> RequestBuilder
Apply write options to a request
Sourcepub async fn execute(&self, builder: RequestBuilder) -> Result<Response>
pub async fn execute(&self, builder: RequestBuilder) -> Result<Response>
Execute a request and return the response
Sourcepub async fn execute_json<T: DeserializeOwned>(
&self,
builder: RequestBuilder,
) -> Result<T>
pub async fn execute_json<T: DeserializeOwned>( &self, builder: RequestBuilder, ) -> Result<T>
Execute a request and parse the response as JSON
Sourcepub async fn query<T: DeserializeOwned>(
&self,
builder: RequestBuilder,
) -> Result<(T, QueryMeta)>
pub async fn query<T: DeserializeOwned>( &self, builder: RequestBuilder, ) -> Result<(T, QueryMeta)>
Execute a query request and return response with metadata
Sourcepub async fn write<T: DeserializeOwned>(
&self,
builder: RequestBuilder,
) -> Result<(T, WriteMeta)>
pub async fn write<T: DeserializeOwned>( &self, builder: RequestBuilder, ) -> Result<(T, WriteMeta)>
Execute a write request and return response with metadata
Sourcepub async fn write_bool(
&self,
builder: RequestBuilder,
) -> Result<(bool, WriteMeta)>
pub async fn write_bool( &self, builder: RequestBuilder, ) -> Result<(bool, WriteMeta)>
Execute a write request that returns a boolean
Sourcepub async fn write_empty(&self, builder: RequestBuilder) -> Result<WriteMeta>
pub async fn write_empty(&self, builder: RequestBuilder) -> Result<WriteMeta>
Execute a write request that returns no content
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HttpClient
impl !RefUnwindSafe for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl !UnwindSafe for HttpClient
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)