pub struct PackageRequirement {
pub name: String,
pub version_spec: Option<String>,
pub weak: bool,
}Expand description
Simple package requirement for basic functionality
Fields§
§name: StringPackage name
version_spec: Option<String>Version requirement (optional)
weak: boolWhether this is a weak requirement
Implementations§
Source§impl PackageRequirement
impl PackageRequirement
Sourcepub fn with_version(name: String, version_spec: String) -> Self
pub fn with_version(name: String, version_spec: String) -> Self
Create a package requirement with version specification
Sourcepub fn parse(requirement_str: &str) -> Result<Self, RezCoreError>
pub fn parse(requirement_str: &str) -> Result<Self, RezCoreError>
Parse a requirement string like “python-3.9” or “maya>=2023”
Sourcepub fn version_spec(&self) -> Option<&str>
pub fn version_spec(&self) -> Option<&str>
Get the version specification
Sourcepub fn requirement_string(&self) -> String
pub fn requirement_string(&self) -> String
Get requirement string (for compatibility)
Sourcepub fn satisfied_by(&self, version: &Version) -> bool
pub fn satisfied_by(&self, version: &Version) -> bool
Check if this requirement is satisfied by a version (simplified)
Trait Implementations§
Source§impl Clone for PackageRequirement
impl Clone for PackageRequirement
Source§fn clone(&self) -> PackageRequirement
fn clone(&self) -> PackageRequirement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageRequirement
impl Debug for PackageRequirement
Source§impl<'de> Deserialize<'de> for PackageRequirement
impl<'de> Deserialize<'de> for PackageRequirement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PackageRequirement
impl RefUnwindSafe for PackageRequirement
impl Send for PackageRequirement
impl Sync for PackageRequirement
impl Unpin for PackageRequirement
impl UnwindSafe for PackageRequirement
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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