pub struct SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName> { /* private fields */ }
Expand description
A list of search directories that the config files will be searched under, scoped to a particular project and config file name.
Implementations§
Source§impl<'a, TProject, TFileName> SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
impl<'a, TProject, TFileName> SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
Sourcepub fn find_files<TDropinSuffix>(
self,
dropin_suffix: Option<TDropinSuffix>,
) -> Result<Files>
pub fn find_files<TDropinSuffix>( self, dropin_suffix: Option<TDropinSuffix>, ) -> Result<Files>
Returns an Iterator
of (
PathBuf
,
File
)
s for all the files found in the specified search directories.
The project name is appended to each search directory, then those directories are searched for files named file_name
.
If dropin_suffix
is provided, then directories named format!("{file_name}.d")
under the search directories are treated as dropin directories.
Only dropin files whose name ends with dropin_suffix
will be considered. Note that if you intend to use a file extension as a suffix,
then dropin_suffix
must include the .
, such as ".conf"
.
You will likely want to parse each file returned by this function according to whatever format they’re supposed to contain and merge them into a unified config object, with settings from later files overriding settings from earlier files. This function does not guarantee that the files are well-formed, only that they exist and could be opened for reading.
§Errors
Any errors from reading non-existing directories and non-existing files are ignored. Apart from that, any I/O errors from walking the directories and from opening the files found within are propagated.
Trait Implementations§
Source§impl<'a, TProject: Clone, TFileName: Clone> Clone for SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
impl<'a, TProject: Clone, TFileName: Clone> Clone for SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
Source§fn clone(
&self,
) -> SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
fn clone( &self, ) -> SearchDirectoriesForProjectAndFileName<'a, TProject, TFileName>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more