Struct opendal::Capability
source · pub struct Capability {Show 38 fields
pub stat: bool,
pub stat_with_if_match: bool,
pub stat_with_if_none_match: bool,
pub read: bool,
pub read_can_seek: bool,
pub read_can_next: bool,
pub read_with_range: bool,
pub read_with_if_match: bool,
pub read_with_if_none_match: bool,
pub read_with_override_cache_control: bool,
pub read_with_override_content_disposition: bool,
pub write: bool,
pub write_can_sink: bool,
pub write_without_content_length: bool,
pub write_with_content_type: bool,
pub write_with_content_disposition: bool,
pub write_with_cache_control: bool,
pub append: bool,
pub append_with_content_type: bool,
pub append_with_content_disposition: bool,
pub append_with_cache_control: bool,
pub create_dir: bool,
pub delete: bool,
pub copy: bool,
pub rename: bool,
pub list: bool,
pub list_with_limit: bool,
pub list_with_start_after: bool,
pub list_with_delimiter_slash: bool,
pub list_without_delimiter: bool,
pub presign: bool,
pub presign_read: bool,
pub presign_stat: bool,
pub presign_write: bool,
pub batch: bool,
pub batch_delete: bool,
pub batch_max_operations: Option<usize>,
pub blocking: bool,
}
Expand description
Capability is used to describe what operations are supported by current Operator.
Via capability, we can know:
- Whether current Operator supports read or not.
- Whether current Operator supports read with if match or not.
- What’s current Operator max supports batch operations count.
Add fields of Capabilities with be public and can be accessed directly.
Notes
Capabilities reflects the native support for operations. It’s possible that some operations are not supported by current Operator, but still can be used.
For examples, we will support seek
and next
for all readers
returned by services.
Naming Style
- Operation itself should be in lower case, like
read
,write
. - Operation with sub operations should be named like
presign_read
. - Operation with variants should be named like
read_can_seek
. - Operation with arguments should be named like
read_with_range
. - Operation with limitations should be named like
batch_max_operations
.
Fields§
§stat: bool
If operator supports stat natively, it will be true.
stat_with_if_match: bool
If operator supports stat with if match natively, it will be true.
stat_with_if_none_match: bool
If operator supports stat with if none match natively, it will be true.
read: bool
If operator supports read natively, it will be true.
read_can_seek: bool
If operator supports seek on returning reader natively, it will be true.
read_can_next: bool
If operator supports next on returning reader natively, it will be true.
read_with_range: bool
If operator supports read with range natively, it will be true.
read_with_if_match: bool
If operator supports read with if match natively, it will be true.
read_with_if_none_match: bool
If operator supports read with if none match natively, it will be true.
read_with_override_cache_control: bool
if operator supports read with override cache control natively, it will be true.
read_with_override_content_disposition: bool
if operator supports read with override content disposition natively, it will be true.
write: bool
If operator supports write natively, it will be true.
write_can_sink: bool
If operator supports write by sink a stream into, it will be true.
write_without_content_length: bool
If operator supports write with without content length, it will be true.
This feature also be called as Unsized
write or streaming write.
write_with_content_type: bool
If operator supports write with content type natively, it will be true.
write_with_content_disposition: bool
If operator supports write with content disposition natively, it will be true.
write_with_cache_control: bool
If operator supports write with cache control natively, it will be true.
append: bool
If operator supports append natively, it will be true.
append_with_content_type: bool
If operator supports append with content type natively, it will be true.
append_with_content_disposition: bool
If operator supports append with content disposition natively, it will be true.
append_with_cache_control: bool
If operator supports append with cache control natively, it will be true.
create_dir: bool
If operator supports create dir natively, it will be true.
delete: bool
If operator supports delete natively, it will be true.
copy: bool
If operator supports copy natively, it will be true.
rename: bool
If operator supports rename natively, it will be true.
list: bool
If operator supports list natively, it will be true.
list_with_limit: bool
If backend supports list with limit, it will be true.
list_with_start_after: bool
If backend supports list with start after, it will be true.
list_with_delimiter_slash: bool
If backend support list with using slash as delimiter.
list_without_delimiter: bool
If backend supports list without delimiter.
presign: bool
If operator supports presign natively, it will be true.
presign_read: bool
If operator supports presign read natively, it will be true.
presign_stat: bool
If operator supports presign stat natively, it will be true.
presign_write: bool
If operator supports presign write natively, it will be true.
batch: bool
If operator supports batch natively, it will be true.
batch_delete: bool
If operator supports batch delete natively, it will be true.
batch_max_operations: Option<usize>
The max operations that operator supports in batch.
blocking: bool
If operator supports blocking natively, it will be true.
Trait Implementations§
source§impl Clone for Capability
impl Clone for Capability
source§fn clone(&self) -> Capability
fn clone(&self) -> Capability
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more