diff --git a/crates/uv-resolver/src/manifest.rs b/crates/uv-resolver/src/manifest.rs index 8923e112b..d9eb6e44a 100644 --- a/crates/uv-resolver/src/manifest.rs +++ b/crates/uv-resolver/src/manifest.rs @@ -6,7 +6,7 @@ use uv_normalize::PackageName; use crate::preferences::Preference; /// A manifest of requirements, constraints, and preferences. -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct Manifest { pub(crate) requirements: Vec, pub(crate) constraints: Vec, diff --git a/crates/uv-resolver/src/preferences.rs b/crates/uv-resolver/src/preferences.rs index 3d966454f..3d068b80d 100644 --- a/crates/uv-resolver/src/preferences.rs +++ b/crates/uv-resolver/src/preferences.rs @@ -19,7 +19,7 @@ pub enum PreferenceError { } /// A pinned requirement, as extracted from a `requirements.txt` file. -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct Preference { requirement: Requirement, hashes: Vec,