pub(crate) struct VersionGroups(BTreeMap<VersionSource, Vec<String>>);Expand description
Package names grouped by the manifest entry that sets their version. The only constructor files every package under exactly one source, in name order.
Tuple Fields§
§0: BTreeMap<VersionSource, Vec<String>>Implementations§
Source§impl VersionGroups
impl VersionGroups
pub(crate) fn new( packages: impl Iterator<Item = (VersionSource, String)>, ) -> Self
pub(crate) fn iter(&self) -> impl Iterator<Item = (&VersionSource, &[String])>
Sourcepub(crate) fn validate_selection(
&self,
selected: &BTreeSet<String>,
) -> Result<(), WorkspaceError>
pub(crate) fn validate_selection( &self, selected: &BTreeSet<String>, ) -> Result<(), WorkspaceError>
Reject a selection that covers only part of a group.
Sourcepub(crate) fn complete_explicit(
&self,
proposals: &BTreeMap<String, Version>,
) -> Result<BTreeMap<String, Version>, WorkspaceError>
pub(crate) fn complete_explicit( &self, proposals: &BTreeMap<String, Version>, ) -> Result<BTreeMap<String, Version>, WorkspaceError>
An explicit version for one member sets its whole group; conflicting targets within a group are rejected.
Trait Implementations§
Source§impl Clone for VersionGroups
impl Clone for VersionGroups
Source§fn clone(&self) -> VersionGroups
fn clone(&self) -> VersionGroups
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 moreSource§impl Debug for VersionGroups
impl Debug for VersionGroups
Source§impl Default for VersionGroups
impl Default for VersionGroups
Source§fn default() -> VersionGroups
fn default() -> VersionGroups
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VersionGroups
impl RefUnwindSafe for VersionGroups
impl Send for VersionGroups
impl Sync for VersionGroups
impl Unpin for VersionGroups
impl UnsafeUnpin for VersionGroups
impl UnwindSafe for VersionGroups
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