Skip to main content

VibeEngineConfig

Struct VibeEngineConfig 

Source
pub struct VibeEngineConfig {
    pub platform_type: VibePlatformType,
    pub store_root_path: PathBuf,
    pub is_encrypt: bool,
    pub app: VibeAppConfig,
    pub log: VibeLogConfig,
    pub store: VibeStoreConfig,
    pub runtime: VibeRuntimeConfig,
}
Expand description

Configuration used to create a VibeEngine. Configuration used when creating a crate::VibeEngine.

Fields§

§platform_type: VibePlatformType

Platform identifier used by integrations and logs.

§store_root_path: PathBuf

Root directory where vibe-ready stores app data.

§is_encrypt: bool

Whether persistent stores should use encryption when supported.

§app: VibeAppConfig

Application identity used for namespacing local data.

§log: VibeLogConfig

Logging backend and retention configuration.

§store: VibeStoreConfig

Work-store backend and storage configuration.

§runtime: VibeRuntimeConfig

Runtime worker and queue configuration.

Implementations§

Source§

impl VibeEngineConfig

Source

pub fn builder() -> VibeEngineConfigBuilder

Starts building a VibeEngineConfig with production-ready defaults.

§Returns

A VibeEngineConfigBuilder that can be customized before calling VibeEngineConfigBuilder::build.

§Examples
use vibe_ready::{VibeEngineConfig, VibePlatformType};

let config = VibeEngineConfig::builder()
    .platform(VibePlatformType::MacOS)
    .app_name("demo")
    .namespace("examples")
    .build();
assert_eq!(config.app_name(), "demo");
Source

pub fn store_path(&self) -> &PathBuf

Returns the configured root directory for SDK data.

§Returns

A borrowed PathBuf pointing to the storage root.

Source

pub fn is_encrypt(&self) -> bool

Returns whether storage encryption was requested.

§Returns

true when encryption is enabled in the store configuration.

Source

pub fn platform(&self) -> VibePlatformType

Returns the configured platform identifier.

§Returns

The VibePlatformType stored in this configuration.

Source

pub fn app_name(&self) -> &str

Returns the application name used for data isolation.

§Returns

A borrowed application name string.

Source

pub fn namespace(&self) -> &str

Returns the namespace used for data isolation.

§Returns

A borrowed namespace string.

Source

pub fn log_config(&self) -> &VibeLogConfig

Returns the logging configuration.

§Returns

A borrowed VibeLogConfig.

Source

pub fn store_config(&self) -> &VibeStoreConfig

Returns the storage configuration.

§Returns

A borrowed VibeStoreConfig.

Source

pub fn runtime_config(&self) -> &VibeRuntimeConfig

Returns the runtime configuration.

§Returns

A borrowed VibeRuntimeConfig.

Source

pub fn app_store_path(&self) -> PathBuf

Builds the app-specific storage directory path.

§Returns

store_root_path / namespace / app_name as a PathBuf.

§Examples
use std::path::PathBuf;
use vibe_ready::VibeEngineConfig;

let config = VibeEngineConfig::builder()
    .store_root_path("/tmp/vibe-ready")
    .namespace("dev")
    .app_name("app")
    .build();
assert_eq!(config.app_store_path(), PathBuf::from("/tmp/vibe-ready/dev/app"));
Source

pub fn validate(&self) -> Result<(), VibeEngineError>

Validates identifiers, backend availability, and runtime capacities.

§Returns

Ok(()) when the configuration can be used to create an engine, or VibeEngineError with configuration context when invalid.

Trait Implementations§

Source§

impl Clone for VibeEngineConfig

Source§

fn clone(&self) -> VibeEngineConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VibeEngineConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for VibeEngineConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AggregateExpressionMethods for T

Source§

fn aggregate_distinct(self) -> Self::Output
where Self: DistinctDsl,

DISTINCT modifier for aggregate functions Read more
Source§

fn aggregate_all(self) -> Self::Output
where Self: AllDsl,

ALL modifier for aggregate functions Read more
Source§

fn aggregate_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add an aggregate function filter Read more
Source§

fn aggregate_order<O>(self, o: O) -> Self::Output
where Self: OrderAggregateDsl<O>,

Add an aggregate function order Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoSql for T

Source§

fn into_sql<T>(self) -> Self::Expression

Convert self to an expression for Diesel’s query builder. Read more
Source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WindowExpressionMethods for T

Source§

fn over(self) -> Self::Output
where Self: OverDsl,

Turn a function call into a window function call Read more
Source§

fn window_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add a filter to the current window function Read more
Source§

fn partition_by<E>(self, expr: E) -> Self::Output
where Self: PartitionByDsl<E>,

Add a partition clause to the current window function Read more
Source§

fn window_order<E>(self, expr: E) -> Self::Output
where Self: OrderWindowDsl<E>,

Add a order clause to the current window function Read more
Source§

fn frame_by<E>(self, expr: E) -> Self::Output
where Self: FrameDsl<E>,

Add a frame clause to the current window function Read more