pub struct PodfileLockParser;Expand description
Parses CocoaPods lockfiles (Podfile.lock).
Extracts pinned dependency versions from Podfile.lock using data aggregation across multiple YAML sections.
§Data Aggregation
Correlates information from 5 sections:
- PODS: Dependency tree with versions
- DEPENDENCIES: Direct dependencies
- SPEC REPOS: Source repositories
- CHECKSUMS: SHA1 hashes
- EXTERNAL SOURCES: Git/path sources
Uses PodfileLockDataByPurl pattern to aggregate data by package URL.
Trait Implementations§
Source§impl PackageParser for PodfileLockParser
impl PackageParser for PodfileLockParser
Source§const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
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 PodfileLockParser
impl RefUnwindSafe for PodfileLockParser
impl Send for PodfileLockParser
impl Sync for PodfileLockParser
impl Unpin for PodfileLockParser
impl UnsafeUnpin for PodfileLockParser
impl UnwindSafe for PodfileLockParser
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