Struct cargo::core::resolver::EncodableResolve
source · pub struct EncodableResolve {
version: Option<u32>,
package: Option<Vec<EncodableDependency>>,
root: Option<EncodableDependency>,
metadata: Option<Metadata>,
patch: Patch,
}
Expand description
The Cargo.lock
structure.
Fields§
§version: Option<u32>
§package: Option<Vec<EncodableDependency>>
§root: Option<EncodableDependency>
root
is optional to allow backward compatibility.
metadata: Option<Metadata>
§patch: Patch
Implementations§
source§impl EncodableResolve
impl EncodableResolve
sourcepub fn into_resolve(
self,
original: &str,
ws: &Workspace<'_>
) -> CargoResult<Resolve>
pub fn into_resolve( self, original: &str, ws: &Workspace<'_> ) -> CargoResult<Resolve>
Convert a Cargo.lock
to a Resolve.
Note that this Resolve
is not “complete”. For example, the
dependencies do not know the difference between regular/dev/build
dependencies, so they are not filled in. It also does not include
features
. Care should be taken when using this Resolve. One of the
primary uses is to be used with resolve_with_previous
to guide the
resolver to create a complete Resolve.
Trait Implementations§
source§impl Debug for EncodableResolve
impl Debug for EncodableResolve
source§impl<'de> Deserialize<'de> for EncodableResolve
impl<'de> Deserialize<'de> for EncodableResolve
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for EncodableResolve
impl Send for EncodableResolve
impl Sync for EncodableResolve
impl Unpin for EncodableResolve
impl UnwindSafe for EncodableResolve
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,
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: 264 bytes