Skip to main content

RustWorkspace

Struct RustWorkspace 

Source
pub struct RustWorkspace {
    pub members: Vec<WorkspaceMember>,
    pub workspace_pin_reqs: BTreeMap<String, Vec<Option<String>>>,
    pub pin_parse_error: Option<String>,
}
Expand description

A Rust Cargo workspace’s crates.io-publishable members and the intra-workspace dependency edges among them — the graph the release planner derives a dependency-ordered publish set from (release-rust-workspace-multicrate).

Off-wire plumbing carried on Facts::rust_workspace; see that field for why it is not serialized. Members are listed in workspace declaration order (the planner applies the topological ordering — a dependency before its dependents); only members publishable to crates.io are included (a publish = false member, or one restricted to a non-crates.io registry, is dropped, matching the cargo adapter’s cut-time cargo metadata filter).

Fields§

§members: Vec<WorkspaceMember>

The publishable workspace members, in declaration order.

§workspace_pin_reqs: BTreeMap<String, Vec<Option<String>>>

Exact/local declarations owned by the root [workspace.dependencies] table, keyed by resolved package name. Off-wire like the workspace graph itself.

§pin_parse_error: Option<String>

Parser error encountered while gathering the sealed pin model. Planning must refuse rather than equate this with an empty declaration set.

Trait Implementations§

Source§

impl Clone for RustWorkspace

Source§

fn clone(&self) -> RustWorkspace

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RustWorkspace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RustWorkspace

Source§

impl PartialEq for RustWorkspace

Source§

fn eq(&self, other: &RustWorkspace) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RustWorkspace

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.