ManifestMetadata in cargo::core::manifest - Rust
Description: General metadata about a package which is just blindly uploaded to the registry.

Skip to main content

## ManifestMetadata

# Struct ManifestMetadata

Source

    pub struct ManifestMetadata {Show 13 fields
        pub authors: Vec<String>,
        pub keywords: Vec<String>,
        pub categories: Vec<String>,
        pub license: Option<String>,
        pub license_file: Option<String>,
        pub description: Option<String>,
        pub readme: Option<String>,
        pub homepage: Option<String>,
        pub repository: Option<String>,
        pub documentation: Option<String>,
        pub badges: BTreeMap<String, BTreeMap<String, String>>,
        pub links: Option<String>,
        pub rust_version: Option<RustVersion>,
    }

Expand description

General metadata about a package which is just blindly uploaded to the registry.

Note that many of these fields can contain invalid values such as the homepage, repository, documentation, or license. These fields are not validated by cargo itself, but rather it is up to the registry when uploaded to validate these fields. Cargo will itself accept any valid TOML specification for these values.

## Fields§

§`authors: Vec<String>`§`keywords: Vec<String>`§`categories: Vec<String>`§`license: Option<String>`§`license_file: Option<String>`§`description: Option<String>`§`readme: Option<String>`§`homepage: Option<String>`§`repository: Option<String>`§`documentation: Option<String>`§`badges: BTreeMap<String, BTreeMap<String, String>>`§`links: Option<String>`§`rust_version: Option<RustVersion>`

## Implementations§

Source§

### impl ManifestMetadata

Source

#### pub fn should_track(env_key: &str) -> bool

Whether the given env var should be tracked by Cargo’s dep-info.

Source

#### pub fn env_var<'a>(&'a self, env_key: &str) -> Option<Cow<'a, str>>

Source

#### pub fn env_vars(&self) -> impl Iterator<Item = (&'static str, Cow<'_, str>)>

## Trait Implementations§

Source§

### impl Clone for ManifestMetadata

Source§

#### fn clone(&self) -> ManifestMetadata

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from `source`. Read more
Source§

### impl Debug for ManifestMetadata

Source§

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

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

### impl PartialEq for ManifestMetadata

Source§

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

Tests for `self` and `other` values to be equal, and is used by `==`.
1.0.0 · Source§

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

Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

### impl StructuralPartialEq for ManifestMetadata

## Auto Trait Implementations§

§

### impl Freeze for ManifestMetadata

§

### impl RefUnwindSafe for ManifestMetadata

§

### impl Send for ManifestMetadata

§

### impl Sync for ManifestMetadata

§

### impl Unpin for ManifestMetadata

§

### impl UnsafeUnpin for ManifestMetadata

§

### impl UnwindSafe for ManifestMetadata

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

Source§

#### fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left` is `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
Source§

#### fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left(&self)` returns `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
§

### impl<T> Pointable for T

§

#### const ALIGN: usize

The alignment of pointer.
§

#### type Init = T

The type for initializers.
§

#### unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

#### unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

#### unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

#### unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

### impl<T> Same for T

Source§

#### type Output = T

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

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