pub struct FileConfigStore {
path: PathBuf,
}Expand description
File-backed config store: loads gateway.yaml and applies Admin mutations
in memory. The on-disk file is not rewritten (matching the original
behavior — edits are live but not persisted to the file). Stateless,
single-node; the default when config.source is file or unset.
Fields§
§path: PathBufImplementations§
Trait Implementations§
Source§impl ConfigStore for FileConfigStore
impl ConfigStore for FileConfigStore
Source§fn load_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GatewayConfig, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GatewayConfig, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads the full gateway config from the source.
Source§fn commit<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 SharedState,
candidate: GatewayConfig,
) -> Pin<Box<dyn Future<Output = Result<(), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn commit<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 SharedState,
candidate: GatewayConfig,
) -> Pin<Box<dyn Future<Output = Result<(), String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Persists a candidate config (the full desired
GatewayConfig after an
Admin API mutation) and makes it live. Read moreAuto Trait Implementations§
impl Freeze for FileConfigStore
impl RefUnwindSafe for FileConfigStore
impl Send for FileConfigStore
impl Sync for FileConfigStore
impl Unpin for FileConfigStore
impl UnsafeUnpin for FileConfigStore
impl UnwindSafe for FileConfigStore
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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