Struct consul::Client [−][src]
pub struct Client { /* fields omitted */ }
Implementations
Trait Implementations
impl Agent for Client
[src]
impl Agent for Client
[src]fn checks(&self) -> Result<HashMap<String, AgentCheck>>
[src]
fn checks(&self) -> Result<HashMap<String, AgentCheck>>
[src]https://www.consul.io/api/agent/check.html#list-checks
fn members(&self, wan: bool) -> Result<AgentMember>
[src]
fn members(&self, wan: bool) -> Result<AgentMember>
[src]https://www.consul.io/api/agent.html#list-members
fn maintenance_mode(&self, enable: bool, reason: Option<&str>) -> Result<()>
[src]
fn maintenance_mode(&self, enable: bool, reason: Option<&str>) -> Result<()>
[src]https://www.consul.io/api/agent.html#reload-agent
fn join(&self, address: &str, wan: bool) -> Result<()>
[src]
fn join(&self, address: &str, wan: bool) -> Result<()>
[src]https://www.consul.io/api/agent.html#join-agent
fn force_leave(&self) -> Result<()>
[src]
fn force_leave(&self) -> Result<()>
[src]https://www.consul.io/api/agent.html#force-leave-and-shutdown
impl Catalog for Client
[src]
impl Catalog for Client
[src]fn register(
&self,
reg: &CatalogRegistration,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]
fn register(
&self,
reg: &CatalogRegistration,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]https://www.consul.io/api/catalog.html#register-entity
fn deregister(
&self,
dereg: &CatalogDeregistration,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]
fn deregister(
&self,
dereg: &CatalogDeregistration,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]https://www.consul.io/api/catalog.html#deregister-entity
fn datacenters(&self) -> Result<(Vec<String>, QueryMeta)>
[src]
fn datacenters(&self) -> Result<(Vec<String>, QueryMeta)>
[src]https://www.consul.io/api/catalog.html#list-datacenters
impl ConnectCA for Client
[src]
impl ConnectCA for Client
[src]fn ca_roots(&self, q: Option<&QueryOptions>) -> Result<(CARootList, QueryMeta)>
[src]
fn ca_roots(&self, q: Option<&QueryOptions>) -> Result<(CARootList, QueryMeta)>
[src]https://www.consul.io/api/connect/ca.html#list-ca-root-certificates
fn ca_get_config(
&self,
q: Option<&QueryOptions>
) -> Result<(CAConfig, QueryMeta)>
[src]
fn ca_get_config(
&self,
q: Option<&QueryOptions>
) -> Result<(CAConfig, QueryMeta)>
[src]https://www.consul.io/api/connect/ca.html#get-ca-configuration
fn ca_set_config(
&self,
conf: &CAConfig,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]
fn ca_set_config(
&self,
conf: &CAConfig,
q: Option<&WriteOptions>
) -> Result<((), WriteMeta)>
[src]https://www.consul.io/api/connect/ca.html#update-ca-configuration
impl KV for Client
[src]
impl KV for Client
[src]fn acquire(
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
[src]
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
fn delete(
&self,
key: &str,
options: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
[src]
&self,
key: &str,
options: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
fn get(
&self,
key: &str,
options: Option<&QueryOptions>
) -> Result<(Option<KVPair>, QueryMeta)>
[src]
&self,
key: &str,
options: Option<&QueryOptions>
) -> Result<(Option<KVPair>, QueryMeta)>
fn list(
&self,
prefix: &str,
o: Option<&QueryOptions>
) -> Result<(Vec<KVPair>, QueryMeta)>
[src]
&self,
prefix: &str,
o: Option<&QueryOptions>
) -> Result<(Vec<KVPair>, QueryMeta)>
fn put(
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
[src]
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
fn release(
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
[src]
&self,
pair: &KVPair,
o: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
impl Session for Client
[src]
impl Session for Client
[src]fn create(
&self,
session: &SessionEntry,
options: Option<&WriteOptions>
) -> Result<(SessionEntry, WriteMeta)>
[src]
&self,
session: &SessionEntry,
options: Option<&WriteOptions>
) -> Result<(SessionEntry, WriteMeta)>
fn destroy(
&self,
id: &str,
options: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
[src]
&self,
id: &str,
options: Option<&WriteOptions>
) -> Result<(bool, WriteMeta)>
fn info(
&self,
id: &str,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
[src]
&self,
id: &str,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
fn list(
&self,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
[src]
&self,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
fn node(
&self,
node: &str,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
[src]
&self,
node: &str,
options: Option<&QueryOptions>
) -> Result<(Vec<SessionEntry>, QueryMeta)>
fn renew(
&self,
id: &str,
options: Option<&WriteOptions>
) -> Result<(Vec<SessionEntry>, WriteMeta)>
[src]
&self,
id: &str,
options: Option<&WriteOptions>
) -> Result<(Vec<SessionEntry>, WriteMeta)>
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,