pub struct CommerceBuilder { /* private fields */ }Expand description
Builder for creating a Commerce instance with custom configuration.
Implementations§
Source§impl CommerceBuilder
impl CommerceBuilder
Sourcepub fn sqlite(self, path: &str) -> Self
Available on crate feature sqlite only.
pub fn sqlite(self, path: &str) -> Self
sqlite only.Set the SQLite database path.
Sourcepub fn database(self, path: &str) -> Self
Available on crate feature sqlite only.
pub fn database(self, path: &str) -> Self
sqlite only.Set the database path (alias for sqlite).
Sourcepub fn in_memory(self) -> Self
Available on crate feature sqlite only.
pub fn in_memory(self) -> Self
sqlite only.Configure for in-memory SQLite database.
Sourcepub const fn max_connections(self, count: u32) -> Self
pub const fn max_connections(self, count: u32) -> Self
Set the maximum number of database connections.
Sourcepub const fn metrics_config(self, config: MetricsConfig) -> Self
pub const fn metrics_config(self, config: MetricsConfig) -> Self
Configure in-process engine metrics collection.
Sourcepub const fn disable_metrics(self) -> Self
pub const fn disable_metrics(self) -> Self
Disable in-process engine metrics collection.
Sourcepub fn event_config(self, config: EventConfig) -> Self
Available on crate feature events only.
pub fn event_config(self, config: EventConfig) -> Self
events only.Sourcepub fn build_with_defaults(self) -> Result<Commerce, CommerceError>
Available on crate feature sqlite only.
pub fn build_with_defaults(self) -> Result<Commerce, CommerceError>
sqlite only.Build with sensible defaults for development/testing.
Creates an in-memory SQLite database with default settings. This is the quickest way to get started for testing.
§Example
ⓘ
use stateset_embedded::Commerce;
let commerce = Commerce::builder().build_with_defaults()?;
// Equivalent to Commerce::in_memory()Sourcepub fn build(self) -> Result<Commerce, CommerceError>
pub fn build(self) -> Result<Commerce, CommerceError>
Build the Commerce instance.
Trait Implementations§
Source§impl Debug for CommerceBuilder
impl Debug for CommerceBuilder
Source§impl Default for CommerceBuilder
impl Default for CommerceBuilder
Source§fn default() -> CommerceBuilder
fn default() -> CommerceBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for CommerceBuilder
impl !UnwindSafe for CommerceBuilder
impl Freeze for CommerceBuilder
impl Send for CommerceBuilder
impl Sync for CommerceBuilder
impl Unpin for CommerceBuilder
impl UnsafeUnpin for CommerceBuilder
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