pub struct TomlProjectConfig {
pub project: ProjectConfig,
pub fraiseql: FraiseQLSettings,
pub server: ServerRuntimeConfig,
pub database: DatabaseRuntimeConfig,
}Expand description
Project configuration from fraiseql.toml
Fields§
§project: ProjectConfigProject metadata (name, version, description)
fraiseql: FraiseQLSettingsFraiseQL-specific settings
server: ServerRuntimeConfigHTTP server runtime configuration (optional — all fields have defaults).
database: DatabaseRuntimeConfigDatabase connection pool configuration (optional — all fields have defaults).
Implementations§
Source§impl TomlProjectConfig
impl TomlProjectConfig
Sourcepub fn from_file(path: &str) -> Result<Self>
pub fn from_file(path: &str) -> Result<Self>
Load configuration from fraiseql.toml file.
Supports ${VAR} environment variable interpolation throughout the file.
§Errors
Returns an error if the file does not exist, cannot be read, or cannot be
parsed as valid TOML matching the TomlProjectConfig structure.
Trait Implementations§
Source§impl Clone for TomlProjectConfig
impl Clone for TomlProjectConfig
Source§fn clone(&self) -> TomlProjectConfig
fn clone(&self) -> TomlProjectConfig
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 TomlProjectConfig
impl Debug for TomlProjectConfig
Source§impl Default for TomlProjectConfig
impl Default for TomlProjectConfig
Source§fn default() -> TomlProjectConfig
fn default() -> TomlProjectConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TomlProjectConfigwhere
TomlProjectConfig: Default,
impl<'de> Deserialize<'de> for TomlProjectConfigwhere
TomlProjectConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TomlProjectConfig
impl RefUnwindSafe for TomlProjectConfig
impl Send for TomlProjectConfig
impl Sync for TomlProjectConfig
impl Unpin for TomlProjectConfig
impl UnsafeUnpin for TomlProjectConfig
impl UnwindSafe for TomlProjectConfig
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