pub struct QueryOptions {Show 14 fields
pub datacenter: Option<String>,
pub allow_stale: bool,
pub require_consistent: bool,
pub use_cache: bool,
pub max_age: Option<Duration>,
pub stale_if_error: Option<Duration>,
pub wait_index: u64,
pub wait_time: Option<Duration>,
pub token: Option<String>,
pub namespace: Option<String>,
pub partition: Option<String>,
pub near: Option<String>,
pub node_meta: HashMap<String, String>,
pub filter: Option<String>,
}Expand description
Query options for read operations
Fields§
§datacenter: Option<String>Datacenter to query
allow_stale: boolAllowStale allows stale queries
require_consistent: boolRequireConsistent forces consistent queries
use_cache: boolUseCache uses Consul’s caching feature
max_age: Option<Duration>MaxAge limits how old a cached value will be returned
stale_if_error: Option<Duration>StaleIfError allows stale read on error
wait_index: u64WaitIndex for blocking queries
wait_time: Option<Duration>WaitTime for blocking queries
token: Option<String>Token for ACL authentication
namespace: Option<String>Namespace (Enterprise only)
partition: Option<String>Partition (Enterprise only)
near: Option<String>Near sorts by nearest node
node_meta: HashMap<String, String>NodeMeta filters by node metadata
filter: Option<String>Filter expression for filtering results
Implementations§
Source§impl QueryOptions
impl QueryOptions
pub fn new() -> Self
pub fn with_token(self, token: &str) -> Self
pub fn with_datacenter(self, dc: &str) -> Self
pub fn with_namespace(self, ns: &str) -> Self
pub fn with_wait(self, index: u64, wait_time: Duration) -> Self
pub fn with_stale(self) -> Self
pub fn with_consistent(self) -> Self
Trait Implementations§
Source§impl Clone for QueryOptions
impl Clone for QueryOptions
Source§fn clone(&self) -> QueryOptions
fn clone(&self) -> QueryOptions
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryOptions
impl Debug for QueryOptions
Source§impl Default for QueryOptions
impl Default for QueryOptions
Source§fn default() -> QueryOptions
fn default() -> QueryOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for QueryOptions
impl RefUnwindSafe for QueryOptions
impl Send for QueryOptions
impl Sync for QueryOptions
impl Unpin for QueryOptions
impl UnwindSafe for QueryOptions
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)