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
Unrestricted
Publication of this package is unrestricted.
Registries(&'g [String])
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.