pub enum RollbackMode {
None,
BestEffort,
}Expand description
Rollback policy after the publish stage. BestEffort is the default when
pre-flight ran clean; None is the implicit default otherwise (callers
should warn that rollback is disabled). The CLI flag --rollback=<v>
sets ContextOptions::rollback_mode to Some(v) to override the
default-resolution at the dispatch site.
Variants§
None
Do not attempt rollback. Useful when the operator wants to inspect half-published state before deciding.
BestEffort
Run best-effort rollback for every reversible publisher whose evidence is present in the report. Most irreversible publishers (chocolatey moderation, winget PRs, AUR) are never rolled back — the Submitter gate is their only protection. The exception is cargo: a partial multi-crate publish that left live crates records them and gets those crates yanked even on a failed run.
Trait Implementations§
Source§impl Clone for RollbackMode
impl Clone for RollbackMode
Source§fn clone(&self) -> RollbackMode
fn clone(&self) -> RollbackMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for RollbackMode
Source§impl Debug for RollbackMode
impl Debug for RollbackMode
Source§impl Default for RollbackMode
impl Default for RollbackMode
Source§fn default() -> RollbackMode
fn default() -> RollbackMode
Source§impl<'de> Deserialize<'de> for RollbackMode
impl<'de> Deserialize<'de> for RollbackMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for RollbackMode
Source§impl PartialEq for RollbackMode
impl PartialEq for RollbackMode
Source§fn eq(&self, other: &RollbackMode) -> bool
fn eq(&self, other: &RollbackMode) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RollbackMode
impl Serialize for RollbackMode
impl StructuralPartialEq for RollbackMode
Auto Trait Implementations§
impl Freeze for RollbackMode
impl RefUnwindSafe for RollbackMode
impl Send for RollbackMode
impl Sync for RollbackMode
impl Unpin for RollbackMode
impl UnsafeUnpin for RollbackMode
impl UnwindSafe for RollbackMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.