pub struct MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>where
Event: EventTrait,
Model: Clone,
Logic: MvuLogic<Event, Model, Props>,
Render: Renderer<Props>,
Spawn: Spawner,{ /* private fields */ }Expand description
Builder for configuring and constructing an MvuRuntime.
Created via MvuRuntime::builder. Allows customizing runtime parameters
like event buffer capacity before building the runtime.
§Example
// Use builder for custom configuration
let runtime = MvuRuntime::builder(Model, MyLogic, MyRenderer, |_| {})
.capacity(64)
.build();Implementations§
Source§impl<Event, Model, Props, Logic, Render, Spawn> MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>where
Event: EventTrait,
Model: Clone + 'static,
Props: 'static,
Logic: MvuLogic<Event, Model, Props>,
Render: Renderer<Props>,
Spawn: Spawner,
impl<Event, Model, Props, Logic, Render, Spawn> MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>where
Event: EventTrait,
Model: Clone + 'static,
Props: 'static,
Logic: MvuLogic<Event, Model, Props>,
Render: Renderer<Props>,
Spawn: Spawner,
Sourcepub fn capacity(self, capacity: usize) -> Self
pub fn capacity(self, capacity: usize) -> Self
Set the event buffer capacity.
This bounds the number of events that can be queued before
Emitter::try_emit returns false.
Defaults to DEFAULT_EVENT_CAPACITY (32).
Sourcepub fn build(self) -> MvuRuntime<Event, Model, Props, Logic, Render, Spawn>
pub fn build(self) -> MvuRuntime<Event, Model, Props, Logic, Render, Spawn>
Build the runtime with the configured settings.
Auto Trait Implementations§
impl<Event, Model, Props, Logic, Render, Spawn> Freeze for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>
impl<Event, Model, Props, Logic, Render, Spawn> RefUnwindSafe for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>where
Model: RefUnwindSafe,
Logic: RefUnwindSafe,
Render: RefUnwindSafe,
Spawn: RefUnwindSafe,
Event: RefUnwindSafe,
Props: RefUnwindSafe,
impl<Event, Model, Props, Logic, Render, Spawn> Send for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>
impl<Event, Model, Props, Logic, Render, Spawn> Sync for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>
impl<Event, Model, Props, Logic, Render, Spawn> Unpin for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>
impl<Event, Model, Props, Logic, Render, Spawn> UnwindSafe for MvuRuntimeBuilder<Event, Model, Props, Logic, Render, Spawn>where
Model: UnwindSafe,
Logic: UnwindSafe,
Render: UnwindSafe,
Spawn: UnwindSafe,
Event: UnwindSafe,
Props: UnwindSafe,
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