Skip to main content

StoreClient

Struct StoreClient 

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

Typed Rust client for Store.

Implementations§

Source§

impl StoreClient

Source

pub fn builder() -> StoreClientBuilder

Start building a client with per-service base URLs.

Source

pub fn new(url: &str) -> Self

Source

pub fn with_retry_config(url: &str, retry_config: RetryConfig) -> Self

Source

pub fn with_split_urls( health_base: &str, ingest_base: &str, query_base: &str, compact_base: &str, ) -> Self

Split endpoints for deployments where services run on different ports or hosts.

Source

pub fn with_split_urls_and_retry( health_base: &str, ingest_base: &str, query_base: &str, compact_base: &str, retry_config: RetryConfig, ) -> Self

Source

pub fn key_prefix(&self) -> Option<StoreKeyPrefix>

Return this client’s configured Store key prefix, if any.

Source

pub fn with_key_prefix(&self, prefix: StoreKeyPrefix) -> Self

Clone this client with a client-side Store key prefix.

Source

pub fn without_key_prefix(&self) -> Self

Clone this client without client-side key prefixing.

Source

pub fn encode_store_key(&self, key: &Key) -> Result<Key, ClientError>

Encode a logical key as it will appear in the physical Store.

Source

pub fn decode_store_key(&self, key: &Key) -> Result<Key, ClientError>

Decode a physical Store key into this client’s logical keyspace.

Source

pub fn connect_request_compression(&self) -> ConnectRequestCompression

Outgoing Connect request body compression (see ConnectRequestCompression).

Source

pub fn decode_error_details( err: &ConnectError, ) -> Result<DecodedConnectError, DecodeError>

Source

pub fn create_session(&self) -> SerializableReadSession

Create an unseeded serializable read session.

The first successful unary read fixes the session’s sequence floor from the server response. Streamed query reads fix that floor only once their trailers arrive.

Source

pub fn create_session_with_sequence( &self, sequence: u64, ) -> SerializableReadSession

Create a serializable read session pinned to at least sequence.

This is intended for stream-driven read paths that already observed a concrete store batch sequence and need follow-up query/proof reads to see at least that sequence.

Source

pub fn ingest(&self) -> Ingest<'_>

Typed access to the store.ingest.v1 service.

Source

pub fn query(&self) -> Query<'_>

Typed access to the store.query.v1 service.

Source

pub fn compact(&self) -> Compact<'_>

Typed access to the store.compact.v1 service.

Source

pub fn stream(&self) -> Stream<'_>

Typed access to the store.stream.v1 service.

Source

pub async fn health(&self) -> Result<bool, ClientError>

Source

pub async fn ready(&self) -> Result<bool, ClientError>

Trait Implementations§

Source§

impl Clone for StoreClient

Source§

fn clone(&self) -> StoreClient

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StoreClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more