From e6a5da7424eb6d3689d9efc88fa1c025a47b2f54 Mon Sep 17 00:00:00 2001 From: konsti Date: Tue, 21 May 2024 19:55:43 +0200 Subject: [PATCH] Fix clippy on main by boxing large error variant (#3707) I don't really understand why this only happens on windows clippy and not on linux too, but as usual, boxing the error variant fixes it. Fixup for #3585 --- crates/uv-requirements/src/workspace.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/uv-requirements/src/workspace.rs b/crates/uv-requirements/src/workspace.rs index 3697f6110..87531cf2f 100644 --- a/crates/uv-requirements/src/workspace.rs +++ b/crates/uv-requirements/src/workspace.rs @@ -24,7 +24,7 @@ pub enum WorkspaceError { #[error(transparent)] Io(#[from] std::io::Error), #[error("Failed to parse: `{}`", _0.user_display())] - Toml(PathBuf, #[source] toml::de::Error), + Toml(PathBuf, #[source] Box), #[error("No `project` section found in: `{}`", _0.simplified_display())] MissingProject(PathBuf), } @@ -219,7 +219,7 @@ impl ProjectWorkspace { // Read the `pyproject.toml`. let contents = fs_err::read_to_string(&pyproject_path)?; let pyproject_toml: PyProjectToml = toml::from_str(&contents) - .map_err(|err| WorkspaceError::Toml(pyproject_path.clone(), err))?; + .map_err(|err| WorkspaceError::Toml(pyproject_path.clone(), Box::new(err)))?; // Extract the `[project]` metadata. let Some(project) = pyproject_toml.project.clone() else { @@ -280,7 +280,7 @@ impl ProjectWorkspace { let pyproject_path = workspace_root.join("pyproject.toml"); let contents = fs_err::read_to_string(&pyproject_path)?; let pyproject_toml = toml::from_str(&contents) - .map_err(|err| WorkspaceError::Toml(pyproject_path, err))?; + .map_err(|err| WorkspaceError::Toml(pyproject_path, Box::new(err)))?; if let Some(project) = &project_in_workspace_root.project { workspace_members.insert( @@ -307,7 +307,7 @@ impl ProjectWorkspace { let pyproject_path = member_root.join("pyproject.toml"); let contents = fs_err::read_to_string(&pyproject_path)?; let pyproject_toml: PyProjectToml = toml::from_str(&contents) - .map_err(|err| WorkspaceError::Toml(pyproject_path, err))?; + .map_err(|err| WorkspaceError::Toml(pyproject_path, Box::new(err)))?; // Extract the package name. let Some(project) = pyproject_toml.project.clone() else { @@ -317,7 +317,7 @@ impl ProjectWorkspace { let pyproject_toml = workspace_root.join("pyproject.toml"); let contents = fs_err::read_to_string(&pyproject_toml)?; let pyproject_toml = toml::from_str(&contents) - .map_err(|err| WorkspaceError::Toml(pyproject_toml, err))?; + .map_err(|err| WorkspaceError::Toml(pyproject_toml, Box::new(err)))?; let member = WorkspaceMember { root: member_root.clone(), pyproject_toml, @@ -364,7 +364,7 @@ fn find_workspace( // Read the `pyproject.toml`. let contents = fs_err::read_to_string(&pyproject_path)?; let pyproject_toml: PyProjectToml = toml::from_str(&contents) - .map_err(|err| WorkspaceError::Toml(pyproject_path.clone(), err))?; + .map_err(|err| WorkspaceError::Toml(pyproject_path.clone(), Box::new(err)))?; return if let Some(workspace) = pyproject_toml .tool