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: String
Name 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