Enum guppy::graph::PackagePublish [−][src]
Expand description
Locations that a package can be published to.
Returned by PackageMetadata::publish
.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Publication of this package is unrestricted.
This package can only be published to the listed package registry.
If the list is empty, this package cannot be published to any registries.
Implementations
The string "crates-io"
, indicating that a package can be published to
crates.io.
Returns true if this package can be published to any package registry.
Examples
use guppy::graph::PackagePublish;
assert!(PackagePublish::Unrestricted.is_unrestricted());
assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_unrestricted());
assert!(!PackagePublish::Registries(&[]).is_unrestricted());
Returns true if a package can be published to the given package registry.
Examples
use guppy::graph::PackagePublish;
// Unrestricted means this package can be published to any registry.
assert!(PackagePublish::Unrestricted.can_publish_to(PackagePublish::CRATES_IO));
assert!(PackagePublish::Unrestricted.can_publish_to("my-registry"));
// Publish to specific registries but not others.
let crates_io = &[PackagePublish::CRATES_IO.to_owned()];
let crates_io_publish = PackagePublish::Registries(crates_io);
assert!(crates_io_publish.can_publish_to(PackagePublish::CRATES_IO));
assert!(!crates_io_publish.can_publish_to("my-registry"));
// Cannot publish to any registries.
assert!(!PackagePublish::Registries(&[]).can_publish_to(PackagePublish::CRATES_IO));
Returns true if a package can be published to crates.io.
Returns true if a package cannot be published to any registries.
Examples
use guppy::graph::PackagePublish;
assert!(!PackagePublish::Unrestricted.is_never());
assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_never());
assert!(PackagePublish::Registries(&[]).is_never());
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'g> RefUnwindSafe for PackagePublish<'g>
impl<'g> Send for PackagePublish<'g>
impl<'g> Sync for PackagePublish<'g>
impl<'g> Unpin for PackagePublish<'g>
impl<'g> UnwindSafe for PackagePublish<'g>
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.