pub struct PromotionRequest {
pub namespace: String,
pub key: String,
pub bytes: Arc<[u8]>,
pub policy: BlobCachePolicy,
}Expand description
A single async promotion request handed to the pool by BlobCache::get
(or, in tests, by the test harness).
bytes is Arc<[u8]> so that the same buffer the caller is returning
to the user is shared zero-copy with the L1 promotion.
Fields§
§namespace: String§key: String§bytes: Arc<[u8]>§policy: BlobCachePolicyTrait Implementations§
Source§impl Clone for PromotionRequest
impl Clone for PromotionRequest
Source§fn clone(&self) -> PromotionRequest
fn clone(&self) -> PromotionRequest
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 Freeze for PromotionRequest
impl RefUnwindSafe for PromotionRequest
impl Send for PromotionRequest
impl Sync for PromotionRequest
impl Unpin for PromotionRequest
impl UnsafeUnpin for PromotionRequest
impl UnwindSafe for PromotionRequest
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request