pub trait Layer<P: Provider> {
type LayeredProvider: Provider;
// Required method
fn layer(&self, inner: P) -> Self::LayeredProvider;
}Expand description
Layer trait for wrapping providers.
Similar to OpenDAL’s Layer, this trait allows composing providers with middleware-like functionality. Each layer wraps an inner provider and returns a new provider with enhanced capabilities.
Required Associated Types§
Sourcetype LayeredProvider: Provider
type LayeredProvider: Provider
The type of the layered provider
Required Methods§
Sourcefn layer(&self, inner: P) -> Self::LayeredProvider
fn layer(&self, inner: P) -> Self::LayeredProvider
Wrap the inner provider with this layer