pub struct CrateSeqLedger {
pub crate_config: CrateConfig,
pub settings: LedgerSettings,
pub auth: LedgerAuth,
pub entries: Vec<LedgerEntry>,
}Expand description
Root structure of a .crate-seq.toml file.
Fields§
§crate_config: CrateConfigCrate identity and registry target.
settings: LedgerSettingsBehavioural knobs for the sequencer.
auth: LedgerAuthRegistry authentication configuration.
entries: Vec<LedgerEntry>All version entries tracked by this ledger.
Implementations§
Source§impl CrateSeqLedger
impl CrateSeqLedger
Sourcepub fn pending_versions(&self) -> Vec<&LedgerEntry>
pub fn pending_versions(&self) -> Vec<&LedgerEntry>
Entries with status LedgerStatus::Pending, sorted ascending by version.
Sourcepub fn published_versions(&self) -> Vec<&LedgerEntry>
pub fn published_versions(&self) -> Vec<&LedgerEntry>
Entries with status LedgerStatus::Published, sorted ascending by version.
Sourcepub fn find_version(&self, v: &Version) -> Option<&LedgerEntry>
pub fn find_version(&self, v: &Version) -> Option<&LedgerEntry>
First entry whose version equals v.
Source§impl CrateSeqLedger
impl CrateSeqLedger
Sourcepub fn mark_published(&mut self, version: &Version) -> Result<(), Error>
pub fn mark_published(&mut self, version: &Version) -> Result<(), Error>
Marks version as LedgerStatus::Published.
Permitted source states: LedgerStatus::Pending, LedgerStatus::Skipped.
§Errors
Returns Error::VersionNotFound if no entry exists for version.
Returns Error::InvalidTransition if the entry is LedgerStatus::Published
or LedgerStatus::Yanked.
Sourcepub fn mark_skipped(&mut self, version: &Version) -> Result<(), Error>
pub fn mark_skipped(&mut self, version: &Version) -> Result<(), Error>
Marks version as LedgerStatus::Skipped.
Permitted source states: LedgerStatus::Pending, LedgerStatus::Skipped,
LedgerStatus::Yanked.
§Errors
Returns Error::VersionNotFound if no entry exists for version.
Returns Error::InvalidTransition if the entry is LedgerStatus::Published.
Sourcepub fn mark_yanked(&mut self, version: &Version) -> Result<(), Error>
pub fn mark_yanked(&mut self, version: &Version) -> Result<(), Error>
Marks version as LedgerStatus::Yanked.
Permitted source state: LedgerStatus::Published.
§Errors
Returns Error::VersionNotFound if no entry exists for version.
Returns Error::InvalidTransition if the entry is not LedgerStatus::Published.
Trait Implementations§
Source§impl Clone for CrateSeqLedger
impl Clone for CrateSeqLedger
Source§fn clone(&self) -> CrateSeqLedger
fn clone(&self) -> CrateSeqLedger
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more