Serial-ATA/lofty-rs

Document that `remove_<tag>` and `TagType::remove_from` are not equivalent

已關閉

#610 建立於 2026年2月14日

 (2 則留言) (0 個反應) (0 位負責人)Rust (72 個分叉)auto 404
docsgood first issue

倉庫指標

星標
 (342 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

<File>::remove_<tag> will only remove the tag in memory, it does not affect the final write. TagType::remove_from() will remove the tag on disk.

For example:

let mut file = File::open("foo.flac").unwrap();
let mut flac = FlacFile::read_from(&mut file).unwrap();
flac.remove_id3v2();

Will remove the tag from the FlacFile. That's useful if the tags from the FlacFile need to be copied to another file, without first needing to strip the ID3v2 tags from it.

TagType::Id3v2.remove_from_path("foo.flac").unwrap();

// or

let mut file = File::open("foo.flac").unwrap();
TagType::Id3v2.remove_from(&mut file).unwrap();

This is what actually removes the ID3v2 tag on disk.

貢獻者指南