pub struct ComposerLockParser;Expand description
composer.lock file parser.
Implements lock file parsing for the Composer package manager. Supports project-level and workspace-level lock files.
§Lock File Location
The parser searches for composer.lock in the following order:
- Same directory as composer.json
- Parent directories (up to 5 levels) for workspace root
Trait Implementations§
Source§impl LockFileProvider for ComposerLockParser
impl LockFileProvider for ComposerLockParser
Source§fn locate_lockfile(&self, manifest_uri: &Uri) -> Option<PathBuf>
fn locate_lockfile(&self, manifest_uri: &Uri) -> Option<PathBuf>
Locates the lock file for a given manifest URI. Read more
Source§fn parse_lockfile<'a>(
&'a self,
lockfile_path: &'a Path,
) -> Pin<Box<dyn Future<Output = Result<ResolvedPackages>> + Send + 'a>>
fn parse_lockfile<'a>( &'a self, lockfile_path: &'a Path, ) -> Pin<Box<dyn Future<Output = Result<ResolvedPackages>> + Send + 'a>>
Parses a lock file and extracts resolved packages. Read more
Source§fn is_lockfile_stale(
&self,
lockfile_path: &Path,
last_modified: SystemTime,
) -> bool
fn is_lockfile_stale( &self, lockfile_path: &Path, last_modified: SystemTime, ) -> bool
Checks if lock file has been modified since last parse. Read more
Auto Trait Implementations§
impl Freeze for ComposerLockParser
impl RefUnwindSafe for ComposerLockParser
impl Send for ComposerLockParser
impl Sync for ComposerLockParser
impl Unpin for ComposerLockParser
impl UnsafeUnpin for ComposerLockParser
impl UnwindSafe for ComposerLockParser
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