Fix lifetime of CratesToml<'::add_crate API

Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
This commit is contained in:
Jiahao XU 2025-06-06 01:00:17 +10:00 committed by GitHub
parent cf3e7f4113
commit 563daa2bdd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -37,7 +37,7 @@ pub struct CratesToml<'a> {
v1: Vec<(String, Cow<'a, [CompactString]>)>,
}
impl CratesToml<'_> {
impl<'v1> CratesToml<'v1> {
pub fn default_path() -> Result<PathBuf, CratesTomlParseError> {
Ok(cargo_home()?.join(".crates.toml"))
}
@ -111,7 +111,7 @@ impl CratesToml<'_> {
self.write_to_file(&mut file)
}
pub fn add_crate<'this, 'metadata: 'this>(&'this mut self, metadata: &'metadata CrateInfo) {
pub fn add_crate(&mut self, metadata: &'v1 CrateInfo) {
let name = &metadata.name;
let version = &metadata.current_version;
let source = Source::from(&metadata.source);
@ -138,7 +138,7 @@ impl CratesToml<'_> {
c1.v1.reserve_exact(crates.len());
for metadata in crates {
self.add_crate(metadata);
c1.add_crate(metadata);
}
file.rewind()?;