Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

version.ReleaseSuffix

Rust
  • Python Unavailable
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

View as Markdown

Module
version
Package
libtmux
Source
crates/libtmux/src/version.rs
struct version.ReleaseSuffix
structoverload [source]
structoverload [source]
struct version.ReleaseSuffix

The suffix of a numbered tmux release.

Release candidates sort before a final release, while lowercase patch letters sort after it.

Examples

use libtmux::{ReleaseSuffix, ReleaseVersion};
// tmux's two suffix shapes order differently: a patch letter comes *after*
// the plain release, and a release candidate comes before it.
let plain = ReleaseVersion::new(3, 5, ReleaseSuffix::FINAL);
let patched = ReleaseVersion::new(3, 5, ReleaseSuffix::patch('a').expect("a patch letter"));
let candidate = ReleaseVersion::new(
3,
5,
ReleaseSuffix::release_candidate(1).expect("one is nonzero"),
);
assert!(candidate < plain);
assert!(plain < patched);
// Only those two shapes exist, so anything else is rejected rather than
// guessed at.
assert_eq!(ReleaseSuffix::patch('B'), None);
assert_eq!(ReleaseSuffix::release_candidate(0), None);

8 declared, 0 inherited

Members

  • is_final method Return whether this suffix marks a final release.
  • is_release_candidate method Return whether this suffix marks a release candidate.
  • patch method Construct a lowercase patch-letter suffix.
  • patch_letter method Return the lowercase patch letter, if this is a patch release.
  • release_candidate method Construct a numbered release-candidate suffix.
  • release_candidate_number method Return the release-candidate number, if present.
  • FINAL constant A final release with no suffix.
  • RELEASE_CANDIDATE constant An unnumbered -rc suffix, canonically equivalent to -rc1.
Esc

Type to search.