pub struct Builder<A: Application> { /* private fields */ }Implementations§
Source§impl<A: Application> Builder<A>
impl<A: Application> Builder<A>
pub fn register<C: Registration<A> + 'static>(self, catalog: C) -> Self
pub fn operation<T>( self, owner: impl Into<String>, lane: impl Lane, resources: Arc<T::Resources>, ) -> Self
pub fn operations<C, R>( self, owner: impl Into<String>, lane: impl Lane, resources: Arc<R>, ) -> Self
pub fn wire_operations<C, R>( self, owner: impl Into<String>, lane: impl Lane, resources: Arc<R>, ) -> Self
pub fn operation_middleware(self, middleware: Arc<dyn Middleware>) -> Self
pub fn operation_settings(self, settings: Settings) -> Self
pub fn service<R>(self, name: impl Into<String>, resident: R) -> Selfwhere
R: Resident<A>,
pub fn service_with<R>(
self,
name: impl Into<String>,
policy: OperationPolicy,
resident: R,
) -> Selfwhere
R: Resident<A>,
pub fn evidence( self, vault: impl Vault, kinds: impl IntoIterator<Item = (DefinitionId, u32)>, ) -> Self
pub fn attach(self, consumer: impl JournalConsumer<A>) -> Self
pub fn attach_streams(self, consumer: impl StreamConsumer<A>) -> Self
pub fn series(self, series: impl Series<A>) -> Self
pub fn recover(self, source: impl Source<A>) -> Self
pub fn snapshot(self, snapshot: impl JournalConsumer<A>) -> Self
pub fn require_capture( self, limits: CaptureLimits, consumer: impl JournalCapture<A>, ) -> Result<Self, CaptureError>
pub fn retain(self, horizon: Horizon) -> Self
pub fn tail(self, entries: usize) -> Self
pub fn runtime(self) -> Startup<A> ⓘ
pub fn managed_storage(self, settings: ManagedStorageSettings) -> Self
pub fn store_records(self, projection: impl RecordProjection) -> Self
pub fn reconcile<F, Fut>(self, reconcile: F) -> Selfwhere
F: FnOnce(StateManager<A>, StorageManager<ErasedCatalog>) -> Fut + Send + 'static,
Fut: Future<Output = Result<()>> + Send + 'static,
pub fn initialize<F, Fut, E>(self, timeout: Duration, initialize: F) -> Self
pub fn runtime_with_storage<C>(self, storage: &StorageManager<C>) -> Startup<A> ⓘ
Auto Trait Implementations§
impl<A> !Freeze for Builder<A>
impl<A> !RefUnwindSafe for Builder<A>
impl<A> !Sync for Builder<A>
impl<A> !UnwindSafe for Builder<A>
impl<A> Send for Builder<A>where
Origin<<A as Application>::State>: Send,
Arc<<A as Application>::Resources>: Send,
fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>: Send,
Dispatch<A, Payload<A>>: Send,
Attachments<A>: Send,
Option<Box<dyn FnOnce(StateManager<A>, StorageManager<ErasedCatalog>) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>> + Send>>: Send,
Vec<Initializer<A>>: Send,
Option<Snapshots<A>>: Send,
Vec<Once<A>>: Send,
impl<A> Unpin for Builder<A>where
Origin<<A as Application>::State>: Unpin,
Arc<<A as Application>::Resources>: Unpin,
fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>: Unpin,
Dispatch<A, Payload<A>>: Unpin,
Attachments<A>: Unpin,
Option<Box<dyn FnOnce(StateManager<A>, StorageManager<ErasedCatalog>) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>> + Send>>: Unpin,
Vec<Initializer<A>>: Unpin,
Option<Snapshots<A>>: Unpin,
Vec<Once<A>>: Unpin,
impl<A> UnsafeUnpin for Builder<A>where
Origin<<A as Application>::State>: UnsafeUnpin,
Arc<<A as Application>::Resources>: UnsafeUnpin,
fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>: UnsafeUnpin,
Dispatch<A, Payload<A>>: UnsafeUnpin,
Attachments<A>: UnsafeUnpin,
Option<Box<dyn FnOnce(StateManager<A>, StorageManager<ErasedCatalog>) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>> + Send>>: UnsafeUnpin,
Vec<Initializer<A>>: UnsafeUnpin,
Option<Snapshots<A>>: UnsafeUnpin,
Vec<Once<A>>: UnsafeUnpin,
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