pub enum CargoPublishPolicy {
Allowed,
Forbidden,
Unknown,
}Expand description
What one Cargo manifest says about publishing to crates.io.
This is deliberately tri-state: collapsing Self::Unknown into either
other value would turn an inconclusive read into a confident wrong statement.
These serialized variant names are part of the additive facts wire contract;
renaming one is a breaking change that requires a schema_version bump.
Variants§
Allowed
The manifest permits crates.io publication: publish is absent or true,
or an allow-list names crates-io.
Forbidden
The manifest forbids it: publish = false, publish = [], or an
allow-list omits crates-io.
Unknown
The read is inconclusive, such as unresolved publish.workspace = true
inheritance or a publish value shape the textual reader does not model.
Implementations§
Trait Implementations§
Source§impl Clone for CargoPublishPolicy
impl Clone for CargoPublishPolicy
Source§fn clone(&self) -> CargoPublishPolicy
fn clone(&self) -> CargoPublishPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CargoPublishPolicy
Source§impl Debug for CargoPublishPolicy
impl Debug for CargoPublishPolicy
impl Eq for CargoPublishPolicy
Source§impl PartialEq for CargoPublishPolicy
impl PartialEq for CargoPublishPolicy
Source§impl Serialize for CargoPublishPolicy
impl Serialize for CargoPublishPolicy
impl StructuralPartialEq for CargoPublishPolicy
Auto Trait Implementations§
impl Freeze for CargoPublishPolicy
impl RefUnwindSafe for CargoPublishPolicy
impl Send for CargoPublishPolicy
impl Sync for CargoPublishPolicy
impl Unpin for CargoPublishPolicy
impl UnsafeUnpin for CargoPublishPolicy
impl UnwindSafe for CargoPublishPolicy
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.