pub struct Changelog { /* private fields */ }Expand description
CHANGELOG 解析结果。封装 parse-changelog 提供便捷方法。
内部持有原始文本 + 解析后的有序 Map(版本号 → Release)。
Implementations§
Source§impl Changelog
impl Changelog
Sourcepub fn from_path(path: &Path) -> Result<Self, ChangelogError>
pub fn from_path(path: &Path) -> Result<Self, ChangelogError>
从文件路径解析 CHANGELOG。
Sourcepub fn from_str(s: &str) -> Result<Self, ChangelogError>
pub fn from_str(s: &str) -> Result<Self, ChangelogError>
从字符串解析 CHANGELOG。
Sourcepub fn release_notes<'a>(&'a self, version: &str) -> Option<&'a str>
pub fn release_notes<'a>(&'a self, version: &str) -> Option<&'a str>
获取指定版本的 release notes(用于 GitHub Release body)。
Sourcepub fn contains_version(&self, version: &str) -> bool
pub fn contains_version(&self, version: &str) -> bool
检查指定版本是否存在于 CHANGELOG 中。
Sourcepub fn latest_version(&self) -> Option<&str>
pub fn latest_version(&self) -> Option<&str>
获取最新发布的版本号(即文件中第一个版本)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Changelog
impl RefUnwindSafe for Changelog
impl Send for Changelog
impl Sync for Changelog
impl Unpin for Changelog
impl UnsafeUnpin for Changelog
impl UnwindSafe for Changelog
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