pub struct RemoteCacheClient { /* private fields */ }Implementations§
Source§impl RemoteCacheClient
impl RemoteCacheClient
pub fn new(config: RemoteCacheConfig) -> Result<Self>
pub async fn get_action_result( &self, action: &CacheDigest, ) -> Result<Option<RemoteActionResult>>
pub async fn put_action_result(&self, result: &RemoteActionResult) -> Result<()>
pub async fn get_action_manifest( &self, key: &CacheDigest, ) -> Result<Option<RemoteActionManifest>>
pub async fn put_action_manifest( &self, key: &CacheDigest, bytes: &[u8], expected_etag: Option<&str>, ) -> Result<ManifestPutOutcome>
pub async fn get_blob( &self, digest: &CacheDigest, media_type: &'static str, ) -> Result<Vec<u8>>
pub async fn get_blob_file( &self, digest: &CacheDigest, staging_dir: &Path, ) -> Result<NamedTempFile>
pub async fn put_blob(&self, upload: &BlobUpload) -> Result<()>
Auto Trait Implementations§
impl !Freeze for RemoteCacheClient
impl !RefUnwindSafe for RemoteCacheClient
impl !UnwindSafe for RemoteCacheClient
impl Send for RemoteCacheClient
impl Sync for RemoteCacheClient
impl Unpin for RemoteCacheClient
impl UnsafeUnpin for RemoteCacheClient
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