pub struct FileSource {
pub path: PathBuf,
pub optional: bool,
pub reload_on_change: bool,
pub reload_delay: Duration,
}
Expand description
Represents a file configuration source.
Fields§
§path: PathBuf
Gets or sets the source file path.
optional: bool
Gets or sets a value indicating whether the file is optional. The default value is false.
reload_on_change: bool
Gets or sets a value indicating whether the file will be loaded if the underlying file changes. The default value is false.
reload_delay: Duration
Get or sets the amount of time to wait after a change before reloading. The default value is 250ms.
§Remarks
This helps avoid triggering reload before a file is completely written.
Implementations§
Source§impl FileSource
impl FileSource
Sourcepub fn new(
path: PathBuf,
optional: bool,
reload_on_change: bool,
reload_delay: Option<Duration>,
) -> Self
pub fn new( path: PathBuf, optional: bool, reload_on_change: bool, reload_delay: Option<Duration>, ) -> Self
Initializes a new file configuration source.
§Arguments
path
- The source file pathoptional
- Indicates whether the source file must existreload_on_change
- Indicates if a reload should occur if the source file changesreload_delay
- The amount of delay before reload after the source file changes
Trait Implementations§
Source§impl Clone for FileSource
impl Clone for FileSource
Source§fn clone(&self) -> FileSource
fn clone(&self) -> FileSource
Returns a copy 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 From<&FileSourceBuilder> for FileSource
impl From<&FileSourceBuilder> for FileSource
Source§fn from(value: &FileSourceBuilder) -> Self
fn from(value: &FileSourceBuilder) -> Self
Converts to this type from the input type.
Source§impl From<&Path> for FileSource
impl From<&Path> for FileSource
Source§impl From<&PathBuf> for FileSource
impl From<&PathBuf> for FileSource
Source§impl From<&String> for FileSource
impl From<&String> for FileSource
Source§impl From<&str> for FileSource
impl From<&str> for FileSource
Source§impl From<FileSourceBuilder> for FileSource
impl From<FileSourceBuilder> for FileSource
Source§fn from(value: FileSourceBuilder) -> Self
fn from(value: FileSourceBuilder) -> Self
Converts to this type from the input type.
Source§impl From<PathBuf> for FileSource
impl From<PathBuf> for FileSource
Auto Trait Implementations§
impl Freeze for FileSource
impl RefUnwindSafe for FileSource
impl Send for FileSource
impl Sync for FileSource
impl Unpin for FileSource
impl UnwindSafe for FileSource
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