pub struct DependencyUI {
    dep: Dependency,
    available_version: Option<Version>,
    available_features: BTreeMap<String, Vec<String>>,
}
Expand description

Track presentation-layer information with the editable representation of a [dependencies] entry (Dependency)

Fields§

§dep: Dependency

Editable representation of a [depednencies] entry

§available_version: Option<Version>

The version of the crate that we pulled available_features from

§available_features: BTreeMap<String, Vec<String>>

The widest set of features compatible with Dependencys version requirement

Implementations§

source§

impl DependencyUI

source

fn new(dep: Dependency) -> Self

source

fn apply_summary(&mut self, summary: &Summary)

source

fn features(&self) -> (IndexSet<&str>, IndexSet<&str>)

Methods from Deref<Target = Dependency>§

source

pub fn source(&self) -> Option<&Source>

Get the dependency source.

source

pub fn version(&self) -> Option<&str>

Get version of dependency.

source

pub fn registry(&self) -> Option<&str>

Get registry of the dependency.

source

pub fn rename(&self) -> Option<&str>

Get the alias for the dependency (if any).

source

pub fn default_features(&self) -> Option<bool>

Whether default features are activated.

source

pub fn optional(&self) -> Option<bool>

Get whether the dep is optional.

source

pub fn source_id( &self, config: &Config ) -> CargoResult<MaybeWorkspace<SourceId>>

Get the SourceID for this dependency.

source

pub fn query(&self, config: &Config) -> CargoResult<MaybeWorkspace<Dependency>>

Query to find this dependency.

source

pub fn toml_key(&self) -> &str

Get the dependency name as defined in the manifest, that is, either the alias (rename field if Some), or the official package name (name field).

source

pub fn to_toml(&self, crate_root: &Path) -> Item

Convert dependency to TOML.

Returns a tuple with the dependency’s name and either the version as a String or the path/git repository as an InlineTable. (If the dependency is set as optional or default-features is set to false, an InlineTable is returned in any case.)

Panic

Panics if the path is relative

source

pub fn update_toml<'k>( &self, crate_root: &Path, key: &mut KeyMut<'k>, item: &mut Item )

Modify existing entry to match this dependency.

Trait Implementations§

source§

impl Deref for DependencyUI

§

type Target = Dependency

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for DependencyUI

source§

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

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

impl<'s> From<&'s Summary> for DependencyUI

source§

fn from(other: &'s Summary) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 416 bytes