# Struct cargo::core::compiler::fingerprint::EncodedDepInfo

source ·

    struct EncodedDepInfo {
        files: Vec<(DepInfoPathType, PathBuf)>,
        env: Vec<(String, Option<String>)>,
    }

Expand description

Same as `RustcDepInfo` except avoids absolute paths as much as possible to allow moving around the target directory.

This is also stored in an optimized format to make parsing it fast because Cargo will read it for crates on all future compilations.

## Fields§

§`files: Vec<(DepInfoPathType, PathBuf)>`§`env: Vec<(String, Option<String>)>`

## Implementations§

source§

### impl EncodedDepInfo

source

#### fn parse(bytes: &[u8]) -> Option<EncodedDepInfo>

source

#### fn serialize(&self) -> CargoResult<Vec<u8>>

## Trait Implementations§

source§

### impl Default for EncodedDepInfo

source§

#### fn default() -> EncodedDepInfo

Returns the “default value” for a type. Read more

## Auto Trait Implementations§

§

### impl RefUnwindSafe for EncodedDepInfo

§

### impl Send for EncodedDepInfo

§

### impl Sync for EncodedDepInfo

§

### impl Unpin for EncodedDepInfo

§

### impl UnwindSafe for EncodedDepInfo

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

§

### impl<T> Instrument for T

§

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

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

#### 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 for T

§

#### type Output = T

Should always be `Self`
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

§

### impl<T> WithSubscriber for T

§

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

#### 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: 48 bytes