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