pub struct RustAIConfig {
pub device: DeviceConfig,
pub verbose: bool,
pub memory_limit: usize,
}Expand description
Configuration for the RustAI facade.
This centralizes all configuration options and provides sensible defaults for the unified API.
Fields§
§device: DeviceConfigDevice configuration (CUDA selection, CPU fallback)
verbose: boolEnable verbose logging
memory_limit: usizeMemory limit in bytes (0 = no limit)
Implementations§
Source§impl RustAIConfig
impl RustAIConfig
Sourcepub fn with_verbose(self, verbose: bool) -> Self
pub fn with_verbose(self, verbose: bool) -> Self
Set verbose mode.
Sourcepub fn with_memory_limit(self, limit: usize) -> Self
pub fn with_memory_limit(self, limit: usize) -> Self
Set memory limit in bytes.
Sourcepub fn with_cuda_device(self, ordinal: usize) -> Self
pub fn with_cuda_device(self, ordinal: usize) -> Self
Select a specific CUDA device.
Trait Implementations§
Source§impl Clone for RustAIConfig
impl Clone for RustAIConfig
Source§fn clone(&self) -> RustAIConfig
fn clone(&self) -> RustAIConfig
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 RustAIConfig
impl Debug for RustAIConfig
Auto Trait Implementations§
impl Freeze for RustAIConfig
impl RefUnwindSafe for RustAIConfig
impl Send for RustAIConfig
impl Sync for RustAIConfig
impl Unpin for RustAIConfig
impl UnwindSafe for RustAIConfig
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