[−][src]Trait wascc_actor::ObjectStore
Required methods
fn create_container(&self, name: &str) -> Result<Container>
Creates a new container
fn remove_container(&self, name: &str) -> Result<()>
Removes a container
fn remove_object(&self, id: &str, container: &str) -> Result<()>
Removes an object from a container
fn list_objects(&self, container: &str) -> Result<BlobList>
Lists objects in a container
fn get_blob_info(&self, container: &str, id: &str) -> Result<Option<Blob>>
Gets information for a single object
fn start_upload(
&self,
blob: &Blob,
chunk_size: u64,
total_bytes: u64
) -> Result<Transfer>
&self,
blob: &Blob,
chunk_size: u64,
total_bytes: u64
) -> Result<Transfer>
Starts an upload to the object store
fn upload_chunk(
&self,
transfer: &Transfer,
offset: u64,
bytes: &[u8]
) -> Result<()>
&self,
transfer: &Transfer,
offset: u64,
bytes: &[u8]
) -> Result<()>
Uploads one chunk of a blob (max size determined by blob store capability provider)
fn start_download(&self, blob: &Blob, chunk_size: u64) -> Result<Transfer>
Requests a download of a blob, actor will begin receiving OP_RECEIVE_CHUNK messages
Implementors
impl ObjectStore for DefaultObjectStore
[src]
fn create_container(&self, name: &str) -> Result<Container>
[src]
fn remove_container(&self, name: &str) -> Result<()>
[src]
fn remove_object(&self, name: &str, container: &str) -> Result<()>
[src]
fn list_objects(&self, container: &str) -> Result<BlobList>
[src]
fn get_blob_info(&self, container: &str, id: &str) -> Result<Option<Blob>>
[src]
fn start_upload(
&self,
blob: &Blob,
chunk_size: u64,
total_bytes: u64
) -> Result<Transfer>
[src]
&self,
blob: &Blob,
chunk_size: u64,
total_bytes: u64
) -> Result<Transfer>
fn upload_chunk(
&self,
transfer: &Transfer,
offset: u64,
bytes: &[u8]
) -> Result<()>
[src]
&self,
transfer: &Transfer,
offset: u64,
bytes: &[u8]
) -> Result<()>