pub struct BlobStoreServiceClient<T> {
inner: Grpc<T>,
}Expand description
BlobStoreService retrieves and stores metadata about blobs. Blobs can consist of multiple chunks. The stored metadata describes which chunks need to be assembled to produce the entire blob contents. Blobs are keyed by the BLAKE3 digest of their entire data
Fields§
§inner: Grpc<T>Implementations§
Source§impl BlobStoreServiceClient<Channel>
impl BlobStoreServiceClient<Channel>
Source§impl<T> BlobStoreServiceClient<T>
impl<T> BlobStoreServiceClient<T>
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> BlobStoreServiceClient<InterceptedService<T, F>>
Sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
Sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
Sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
Sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
Sourcepub async fn stat_blob(
&mut self,
request: impl IntoRequest<StatBlobRequest>,
) -> Result<Response<StatBlobResponse>, Status>
pub async fn stat_blob( &mut self, request: impl IntoRequest<StatBlobRequest>, ) -> Result<Response<StatBlobResponse>, Status>
Stat checks if a [BlobMeta] for a given blob exists.
Sourcepub async fn get_blob(
&mut self,
request: impl IntoRequest<GetBlobRequest>,
) -> Result<Response<GetBlobResponse>, Status>
pub async fn get_blob( &mut self, request: impl IntoRequest<GetBlobRequest>, ) -> Result<Response<GetBlobResponse>, Status>
Get retrieves a [BlobMeta] for a given blob digest.
Sourcepub async fn put_blob(
&mut self,
request: impl IntoRequest<PutBlobRequest>,
) -> Result<Response<PutBlobResponse>, Status>
pub async fn put_blob( &mut self, request: impl IntoRequest<PutBlobRequest>, ) -> Result<Response<PutBlobResponse>, Status>
Put persists a [BlobMeta] for the given blob digest.
Trait Implementations§
Source§impl<T: Clone> Clone for BlobStoreServiceClient<T>
impl<T: Clone> Clone for BlobStoreServiceClient<T>
Source§fn clone(&self) -> BlobStoreServiceClient<T>
fn clone(&self) -> BlobStoreServiceClient<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<T> !Freeze for BlobStoreServiceClient<T>
impl<T> RefUnwindSafe for BlobStoreServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for BlobStoreServiceClient<T>where
T: Send,
impl<T> Sync for BlobStoreServiceClient<T>where
T: Sync,
impl<T> Unpin for BlobStoreServiceClient<T>where
T: Unpin,
impl<T> UnsafeUnpin for BlobStoreServiceClient<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for BlobStoreServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].