Struct which::WhichConfig
source · pub struct WhichConfig { /* private fields */ }
Expand description
A wrapper containing all functionality in this crate.
Implementations§
source§impl WhichConfig
impl WhichConfig
pub fn new() -> Self
sourcepub fn system_cwd(self, use_cwd: bool) -> Self
pub fn system_cwd(self, use_cwd: bool) -> Self
Whether or not to use the current working directory. true
by default.
§Panics
If regex was set previously, and you’ve just passed in use_cwd: true
, this will panic.
sourcepub fn custom_cwd(self, cwd: PathBuf) -> Self
pub fn custom_cwd(self, cwd: PathBuf) -> Self
Sets a custom path for resolving relative paths.
§Panics
If regex was set previously, this will panic.
sourcepub fn regex(self, regex: ()) -> Self
pub fn regex(self, regex: ()) -> Self
Sets the path name regex to search for. You MUST call this, or Self::binary_name
prior to searching.
When Regex
is disabled this function takes the unit type as a stand in. The parameter will change when
Regex
is enabled.
§Panics
If the regex
feature wasn’t turned on for this crate this will always panic. Additionally if a
cwd
(aka current working directory) or binary_name
was set previously, this will panic, as those options
are incompatible with regex
.
sourcepub fn binary_name(self, name: OsString) -> Self
pub fn binary_name(self, name: OsString) -> Self
Sets the path name to search for. You MUST call this, or Self::regex
prior to searching.
§Panics
If a regex
was set previously this will panic as this is not compatible with regex
.
sourcepub fn custom_path_list(self, custom_path_list: OsString) -> Self
pub fn custom_path_list(self, custom_path_list: OsString) -> Self
Uses the given string instead of the PATH
env variable.
sourcepub fn system_path_list(self) -> Self
pub fn system_path_list(self) -> Self
Uses the PATH
env variable. Enabled by default.
sourcepub fn first_result(self) -> Result<PathBuf>
pub fn first_result(self) -> Result<PathBuf>
Finishes configuring, runs the query and returns the first result.
sourcepub fn all_results(self) -> Result<impl Iterator<Item = PathBuf>>
pub fn all_results(self) -> Result<impl Iterator<Item = PathBuf>>
Finishes configuring, runs the query and returns all results.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WhichConfig
impl RefUnwindSafe for WhichConfig
impl Send for WhichConfig
impl Sync for WhichConfig
impl Unpin for WhichConfig
impl UnwindSafe for WhichConfig
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
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>
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>
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