TomlLockfile

Struct TomlLockfile 

Source
pub struct TomlLockfile {
    pub version: Option<u32>,
    pub package: Option<Vec<TomlLockfileDependency>>,
    pub root: Option<TomlLockfileDependency>,
    pub metadata: Option<TomlLockfileMetadata>,
    pub patch: TomlLockfilePatch,
}
Expand description

Serialization of Cargo.lock

Fields§

§version: Option<u32>

The lockfile format version (version = field).

This field is optional for backward compatibility. Older lockfiles, i.e. V1 and V2, does not have the version field serialized.

§package: Option<Vec<TomlLockfileDependency>>

The list of [[package]] entries describing each resolved dependency.

§root: Option<TomlLockfileDependency>

The [root] table describing the root package.

This field is optional for backward compatibility. Older lockfiles have the root package separated, whereas newer lockfiles have the root package as part of [[package]].

§metadata: Option<TomlLockfileMetadata>

The [metadata] table

In older lockfile versions, dependency checksums were stored here instead of alongside each package entry.

§patch: TomlLockfilePatch

The [patch] table describing unused patches.

The lockfile stores them as a list of [[patch.unused]] entries.

Trait Implementations§

Source§

impl Debug for TomlLockfile

Source§

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

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

impl<'de> Deserialize<'de> for TomlLockfile

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for TomlLockfile

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> 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> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

Source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,

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: 520 bytes