pub struct GraphConfig {
pub backend: BackendKind,
pub sqlite: SqliteConfig,
pub native: NativeConfig,
}Expand description
Complete configuration for graph construction.
This structure combines backend selection with backend-specific configuration options.
Fields§
§backend: BackendKindWhich backend to use for graph storage
sqlite: SqliteConfigSQLite-specific configuration options
native: NativeConfigNative-specific configuration options
Implementations§
Source§impl GraphConfig
impl GraphConfig
Sourcepub fn new(backend: BackendKind) -> GraphConfig
pub fn new(backend: BackendKind) -> GraphConfig
Create a new configuration with the specified backend.
Sourcepub fn sqlite() -> GraphConfig
pub fn sqlite() -> GraphConfig
Create a configuration for SQLite backend.
Sourcepub fn native() -> GraphConfig
pub fn native() -> GraphConfig
Create a configuration for Native backend.
Sourcepub fn with_cpu_profile(self, profile: CpuProfile) -> GraphConfig
pub fn with_cpu_profile(self, profile: CpuProfile) -> GraphConfig
Set the CPU profile for the Native backend (builder pattern)
Sourcepub fn with_parallel_recovery(self, degree: usize) -> GraphConfig
pub fn with_parallel_recovery(self, degree: usize) -> GraphConfig
Set the maximum parallel WAL recovery transactions (builder pattern)
Sourcepub fn with_sqlite_config<F>(self, config_fn: F) -> GraphConfig
pub fn with_sqlite_config<F>(self, config_fn: F) -> GraphConfig
Configure SQLite backend with custom settings (builder pattern)
Sourcepub fn with_native_config<F>(self, config_fn: F) -> GraphConfig
pub fn with_native_config<F>(self, config_fn: F) -> GraphConfig
Configure Native backend with custom settings (builder pattern)
Trait Implementations§
Source§impl Clone for GraphConfig
impl Clone for GraphConfig
Source§fn clone(&self) -> GraphConfig
fn clone(&self) -> GraphConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphConfig
impl Debug for GraphConfig
Source§impl Default for GraphConfig
impl Default for GraphConfig
Source§fn default() -> GraphConfig
fn default() -> GraphConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GraphConfig
impl RefUnwindSafe for GraphConfig
impl Send for GraphConfig
impl Sync for GraphConfig
impl Unpin for GraphConfig
impl UnsafeUnpin for GraphConfig
impl UnwindSafe for GraphConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more