pub struct StoreStackBuilder { /* private fields */ }Expand description
Builder for StoreStack.
Implementations§
Source§impl StoreStackBuilder
impl StoreStackBuilder
Sourcepub fn observe(self, mw: Arc<dyn StoreMiddleware>) -> Self
pub fn observe(self, mw: Arc<dyn StoreMiddleware>) -> Self
Add an observer middleware (outermost — always runs, always calls next).
Sourcepub fn transform(self, mw: Arc<dyn StoreMiddleware>) -> Self
pub fn transform(self, mw: Arc<dyn StoreMiddleware>) -> Self
Add a transformer middleware.
Sourcepub fn guard(self, mw: Arc<dyn StoreMiddleware>) -> Self
pub fn guard(self, mw: Arc<dyn StoreMiddleware>) -> Self
Add a guard middleware (innermost — may short-circuit).
Sourcepub fn build(self) -> StoreStack
pub fn build(self) -> StoreStack
Build the stack. Order: observers → transformers → guards.
Auto Trait Implementations§
impl Freeze for StoreStackBuilder
impl !RefUnwindSafe for StoreStackBuilder
impl Send for StoreStackBuilder
impl Sync for StoreStackBuilder
impl Unpin for StoreStackBuilder
impl UnsafeUnpin for StoreStackBuilder
impl !UnwindSafe for StoreStackBuilder
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