Layer

Trait Layer 

Source
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§

Source

type LayeredProvider: Provider

The type of the layered provider

Required Methods§

Source

fn layer(&self, inner: P) -> Self::LayeredProvider

Wrap the inner provider with this layer

Implementors§