pub struct PipRequirement(/* private fields */);Expand description
Validated pip requirement text.
Implementations§
Source§impl PipRequirement
impl PipRequirement
Sourcepub fn new(input: &str) -> Result<PipRequirement, PipTextError>
pub fn new(input: &str) -> Result<PipRequirement, PipTextError>
Creates pip requirement metadata.
§Errors
Returns PipTextError::Empty when input is empty after trimming.
Examples found in repository?
examples/basic_usage.rs (line 9)
6fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let version: PythonVersion = "Python 3.12.1".parse()?;
8 let identifier = PythonIdentifier::new("async_task")?;
9 let requirement = PipRequirement::new("requests>=2")?;
10 let node_id = PytestNodeId::new("tests/test_app.py::test_smoke")?;
11
12 assert!(version.is_python3());
13 assert_eq!(identifier.as_str(), "async_task");
14 assert_eq!(PythonImplementation::CPython.as_str(), "cpython");
15 assert_eq!(PythonPrimitiveValue::None.type_name(), "NoneType");
16 assert!(!requirement.is_editable());
17 assert!(node_id.has_scope_separator());
18 Ok(())
19}Sourcepub fn is_editable(&self) -> bool
pub fn is_editable(&self) -> bool
Returns whether the requirement looks like an editable install option.
Examples found in repository?
examples/basic_usage.rs (line 16)
6fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let version: PythonVersion = "Python 3.12.1".parse()?;
8 let identifier = PythonIdentifier::new("async_task")?;
9 let requirement = PipRequirement::new("requests>=2")?;
10 let node_id = PytestNodeId::new("tests/test_app.py::test_smoke")?;
11
12 assert!(version.is_python3());
13 assert_eq!(identifier.as_str(), "async_task");
14 assert_eq!(PythonImplementation::CPython.as_str(), "cpython");
15 assert_eq!(PythonPrimitiveValue::None.type_name(), "NoneType");
16 assert!(!requirement.is_editable());
17 assert!(node_id.has_scope_separator());
18 Ok(())
19}Sourcepub fn is_requirements_file(&self) -> bool
pub fn is_requirements_file(&self) -> bool
Returns whether the requirement looks like a requirements-file option.
Trait Implementations§
Source§impl Clone for PipRequirement
impl Clone for PipRequirement
Source§fn clone(&self) -> PipRequirement
fn clone(&self) -> PipRequirement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PipRequirement
impl Debug for PipRequirement
Source§impl Display for PipRequirement
impl Display for PipRequirement
Source§impl FromStr for PipRequirement
impl FromStr for PipRequirement
Source§type Err = PipTextError
type Err = PipTextError
The associated error which can be returned from parsing.
Source§fn from_str(
input: &str,
) -> Result<PipRequirement, <PipRequirement as FromStr>::Err>
fn from_str( input: &str, ) -> Result<PipRequirement, <PipRequirement as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for PipRequirement
impl Hash for PipRequirement
Source§impl Ord for PipRequirement
impl Ord for PipRequirement
Source§fn cmp(&self, other: &PipRequirement) -> Ordering
fn cmp(&self, other: &PipRequirement) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PipRequirement
impl PartialEq for PipRequirement
Source§fn eq(&self, other: &PipRequirement) -> bool
fn eq(&self, other: &PipRequirement) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for PipRequirement
impl PartialOrd for PipRequirement
Source§impl TryFrom<&str> for PipRequirement
impl TryFrom<&str> for PipRequirement
Source§type Error = PipTextError
type Error = PipTextError
The type returned in the event of a conversion error.
Source§fn try_from(
value: &str,
) -> Result<PipRequirement, <PipRequirement as TryFrom<&str>>::Error>
fn try_from( value: &str, ) -> Result<PipRequirement, <PipRequirement as TryFrom<&str>>::Error>
Performs the conversion.
impl Eq for PipRequirement
impl StructuralPartialEq for PipRequirement
Auto Trait Implementations§
impl Freeze for PipRequirement
impl RefUnwindSafe for PipRequirement
impl Send for PipRequirement
impl Sync for PipRequirement
impl Unpin for PipRequirement
impl UnsafeUnpin for PipRequirement
impl UnwindSafe for PipRequirement
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