pub struct CondaMetaYamlParser;Expand description
Conda recipe manifest (meta.yaml) parser.
Extracts package metadata and dependencies from Conda recipe files, which define how to build a Conda package. Handles Jinja2 templating used in recipe files for variable substitution.
Trait Implementations§
Source§impl PackageParser for CondaMetaYamlParser
impl PackageParser for CondaMetaYamlParser
Source§const PACKAGE_TYPE: PackageType = PackageType::Conda
const PACKAGE_TYPE: PackageType = PackageType::Conda
Package URL type identifier for this parser (e.g., PackageType::Npm, PackageType::Pypi).
Source§fn is_match(path: &Path) -> bool
fn is_match(path: &Path) -> bool
Checks if the given file path matches this parser’s expected format. Read more
Source§fn extract_packages(path: &Path) -> Vec<PackageData>
fn extract_packages(path: &Path) -> Vec<PackageData>
Extracts all packages from the given file path. Read more
Source§fn extract_first_package(path: &Path) -> PackageData
fn extract_first_package(path: &Path) -> PackageData
Returns the first package from
extract_packages(),
or a default PackageData if the file contains no packages.Auto Trait Implementations§
impl Freeze for CondaMetaYamlParser
impl RefUnwindSafe for CondaMetaYamlParser
impl Send for CondaMetaYamlParser
impl Sync for CondaMetaYamlParser
impl Unpin for CondaMetaYamlParser
impl UnsafeUnpin for CondaMetaYamlParser
impl UnwindSafe for CondaMetaYamlParser
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