pub struct Memory { /* private fields */ }
Expand description
In memory service support. (BTreeMap Based)
§Capabilities
This service can be used to:
- stat
- read
- write
- create_dir
- delete
- copy
- rename
- list
- presign
- blocking
§Example
§Via Builder
use std::sync::Arc;
use anyhow::Result;
use opendal::services::Memory;
use opendal::Operator;
#[tokio::main]
async fn main() -> Result<()> {
let mut builder = Memory::default().root("/tmp");
let op: Operator = Operator::new(builder)?.finish();
Ok(())
}
Implementations§
Trait Implementations§
Source§impl Builder for MemoryBuilder
impl Builder for MemoryBuilder
Source§impl Default for MemoryBuilder
impl Default for MemoryBuilder
Source§fn default() -> MemoryBuilder
fn default() -> MemoryBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MemoryBuilder
impl RefUnwindSafe for MemoryBuilder
impl Send for MemoryBuilder
impl Sync for MemoryBuilder
impl Unpin for MemoryBuilder
impl UnwindSafe for MemoryBuilder
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more