pub enum PublishPolicy {
Safe,
Balanced,
Fast,
}Expand description
Policy presets that control the balance between safety and speed in publishing.
These policies determine which preflight checks and readiness verifications are performed during the publish process. Choosing a more conservative policy increases reliability at the cost of longer execution time.
§Example
ⓘ
use shipper::types::PublishPolicy;
// Default: maximum safety
let safe = PublishPolicy::Safe;
// Balanced: skip some checks for known-good scenarios
let balanced = PublishPolicy::Balanced;
// Fast: minimal verification, maximum risk
let fast = PublishPolicy::Fast;§Variants
PublishPolicy::Safe- Full preflight verification and readiness checks (default)PublishPolicy::Balanced- Verify only when needed for experienced usersPublishPolicy::Fast- Skip all verification, assume the user knows what they’re doing
Variants§
Safe
Verify + strict checks (default)
This is the default policy. It performs:
- Full preflight verification (git cleanliness, dry-run, version existence)
- Readiness checks after publishing
- Ownership verification if applicable
Balanced
Verify only when needed
Skips some checks that are redundant in well-tested workflows. Suitable for CI/CD pipelines with established release processes.
Fast
No verify; explicit risk
Disables all verification. Use only when you understand the risks and have verified the publish process manually. Faster but dangerous.
Trait Implementations§
Source§impl Clone for PublishPolicy
impl Clone for PublishPolicy
Source§fn clone(&self) -> PublishPolicy
fn clone(&self) -> PublishPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PublishPolicy
impl Debug for PublishPolicy
Source§impl Default for PublishPolicy
impl Default for PublishPolicy
Source§fn default() -> PublishPolicy
fn default() -> PublishPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PublishPolicy
impl<'de> Deserialize<'de> for PublishPolicy
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PublishPolicy
impl PartialEq for PublishPolicy
Source§impl Serialize for PublishPolicy
impl Serialize for PublishPolicy
impl Copy for PublishPolicy
impl Eq for PublishPolicy
impl StructuralPartialEq for PublishPolicy
Auto Trait Implementations§
impl Freeze for PublishPolicy
impl RefUnwindSafe for PublishPolicy
impl Send for PublishPolicy
impl Sync for PublishPolicy
impl Unpin for PublishPolicy
impl UnsafeUnpin for PublishPolicy
impl UnwindSafe for PublishPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key and return true if they are equal.