pub struct CMakePackage {
pub name: String,
pub version: Option<Version>,
pub components: Option<Vec<String>>,
/* private fields */
}Expand description
A CMake package found on the system.
Represents a CMake package found on the system. To find a package, use the find_package() function.
The package can be queried for information about its individual CMake targets by CMakePackage::target().
§Example
use cmake_package::{CMakePackage, find_package};
let package: CMakePackage = find_package("OpenSSL").version("1.0").find().unwrap();Fields§
§name: StringName of the CMake package
version: Option<Version>Version of the package found on the system
components: Option<Vec<String>>Components of the package, as requested by the user in find_package()
Implementations§
Source§impl CMakePackage
impl CMakePackage
Sourcepub fn target(&self, target: impl Into<String>) -> Option<CMakeTarget>
pub fn target(&self, target: impl Into<String>) -> Option<CMakeTarget>
Queries the CMake package for information about a specific CMake target.
Returns None if the target is not found in the package.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CMakePackage
impl RefUnwindSafe for CMakePackage
impl Send for CMakePackage
impl Sync for CMakePackage
impl Unpin for CMakePackage
impl UnwindSafe for CMakePackage
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
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