Skip to content

Commit 9d84a01

Browse files
authored
Merge pull request #266 from os-checker/workspace_default_members-serde-default
fix(Metadata): add `#[serde(default)]` on workspace_default_members field
2 parents 8f4c3a8 + 45ceca0 commit 9d84a01

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/lib.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ pub struct Metadata {
158158
/// The list of default workspace members
159159
///
160160
/// This not available if running with a version of Cargo older than 1.71.
161-
#[serde(skip_serializing_if = "workspace_default_members_is_missing")]
161+
#[serde(default, skip_serializing_if = "workspace_default_members_is_missing")]
162162
pub workspace_default_members: WorkspaceDefaultMembers,
163163
/// Dependencies graph
164164
pub resolve: Option<Resolve>,
@@ -224,7 +224,7 @@ impl<'a> std::ops::Index<&'a PackageId> for Metadata {
224224
}
225225
}
226226

227-
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Hash)]
227+
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Hash, Default)]
228228
#[serde(transparent)]
229229
/// A list of default workspace members.
230230
///
@@ -728,6 +728,7 @@ impl fmt::Display for TargetKind {
728728

729729
/// Similar to `kind`, but only reports the
730730
/// [Cargo crate types](https://doc.rust-lang.org/cargo/reference/cargo-targets.html#the-crate-type-field):
731+
///
731732
/// `bin`, `lib`, `rlib`, `dylib`, `cdylib`, `staticlib`, `proc-macro`.
732733
/// Everything that's not a proc macro or a library of some kind is reported as "bin".
733734
///

0 commit comments

Comments
 (0)