Struct FindPackageBuilder

Source
pub struct FindPackageBuilder { /* private fields */ }
Expand description

A builder for creating a CMakePackage instance. An instance of the builder is created by calling the find_package() function. Once the package is configured, FindPackageBuilder::find() will actually try to find the CMake package and return a CMakePackage instance (or error if the package is not found or an error occurs during the search).

Implementations§

Source§

impl FindPackageBuilder

Source

pub fn version(self, version: impl TryInto<Version>) -> Self

Optionally specifies the minimum required version for the package to find. If the package is not found or the version is too low, the find() method will return Error::Version with the version of the package found on the system.

Source

pub fn components(self, components: impl Into<Vec<String>>) -> Self

Optionally specifies the required components to locate in the package. If the package is found, but any of the components is missing, the package is considered as not found and the find() method will return Error::PackageNotFound. See the documentation on CMake’s find_package() function and how it treats the COMPONENTS argument.

Source

pub fn verbose(self) -> Self

Enable verbose output. This will redirect output from actual execution of the cmake command to the standard output and standard error of the build script.

Source

pub fn find(self) -> Result<CMakePackage, Error>

Tries to find the CMake package on the system. Returns a CMakePackage instance if the package is found, otherwise an error.

Trait Implementations§

Source§

impl Clone for FindPackageBuilder

Source§

fn clone(&self) -> FindPackageBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FindPackageBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.