use super::WriteFailureState;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum WriterState {
Open,
Committed,
NotPublished,
Published,
Aborted,
Indeterminate,
}
impl WriterState {
#[inline]
#[must_use]
pub(crate) const fn publication_failure_state(self) -> WriteFailureState {
match self {
Self::Open => WriteFailureState::RetryableNotPublished,
Self::Committed | Self::Published => WriteFailureState::Published,
Self::NotPublished | Self::Aborted => WriteFailureState::NotPublished,
Self::Indeterminate => WriteFailureState::Indeterminate,
}
}
}