Skip to content

Commit fd9eb28

Browse files
committed
Turbopack: Remove remaining dead implementations of serde traits
1 parent f049343 commit fd9eb28

File tree

137 files changed

+325
-2008
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+325
-2008
lines changed

Cargo.lock

Lines changed: 0 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,6 @@ rstest = "0.16.0"
446446
rustc-hash = "2.1.1"
447447
semver = "1.0.16"
448448
serde = { version = "1.0.217", features = ["derive"] }
449-
serde_bytes = "0.11.15"
450449
serde_json = "1.0.138"
451450
serde_path_to_error = "0.1.16"
452451
serde_qs = "0.13.0"

crates/napi/src/minify.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ DEALINGS IN THE SOFTWARE.
2929
use anyhow::Context;
3030
use napi::bindgen_prelude::*;
3131
use napi_derive::napi;
32-
use serde::Serialize;
3332
use swc_core::{
3433
base::{config::JsMinifyOptions, try_with_handler},
3534
common::{FileName, GLOBALS, errors::ColorConfig},
@@ -46,13 +45,11 @@ pub struct MinifyTask {
4645
// Same as the swc_core::base::TransformOutput, but using our napi-rs v2's derived #[napi], while
4746
// swc is already on napi-rs v3.
4847
#[napi_derive::napi(object)]
49-
#[derive(Debug, Serialize)]
48+
#[derive(Debug)]
5049
pub struct TransformOutput {
5150
pub code: String,
52-
#[serde(skip_serializing_if = "Option::is_none")]
5351
pub map: Option<String>,
5452

55-
#[serde(skip_serializing_if = "Option::is_none")]
5653
pub output: Option<String>,
5754
pub diagnostics: std::vec::Vec<String>,
5855
}

crates/napi/src/next_api/project.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use next_core::tracing_presets::{
3030
};
3131
use once_cell::sync::Lazy;
3232
use rand::Rng;
33-
use serde::{Deserialize, Serialize};
33+
use serde::Serialize;
3434
use tokio::{io::AsyncWriteExt, runtime::Handle, time::Instant};
3535
use tracing::Instrument;
3636
use tracing_subscriber::{Registry, layer::SubscriberExt, util::SubscriberInitExt};
@@ -1520,13 +1520,11 @@ pub fn project_compilation_events_subscribe(
15201520
#[derive(
15211521
Clone,
15221522
Debug,
1523-
Deserialize,
15241523
Eq,
15251524
Hash,
15261525
NonLocalValue,
15271526
OperationValue,
15281527
PartialEq,
1529-
Serialize,
15301528
TaskInput,
15311529
TraceRawVcs,
15321530
Encode,

crates/next-api/src/analyze.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@ use std::{borrow::Cow, io::Write};
33
use anyhow::Result;
44
use byteorder::{BE, WriteBytesExt};
55
use rustc_hash::FxHashMap;
6-
use serde::{Deserialize, Serialize};
6+
use serde::Serialize;
77
use turbo_rcstr::RcStr;
8-
use turbo_tasks::{
9-
FxIndexSet, NonLocalValue, ResolvedVc, TryFlatJoinIterExt, TryJoinIterExt, ValueToString, Vc,
10-
trace::TraceRawVcs,
11-
};
8+
use turbo_tasks::{FxIndexSet, ResolvedVc, TryFlatJoinIterExt, TryJoinIterExt, ValueToString, Vc};
129
use turbo_tasks_fs::{
1310
File, FileContent, FileSystemPath,
1411
rope::{Rope, RopeBuilder},
@@ -25,9 +22,6 @@ use turbopack_core::{
2522

2623
use crate::route::ModuleGraphs;
2724

28-
#[derive(
29-
Default, Clone, Debug, Deserialize, Eq, NonLocalValue, PartialEq, Serialize, TraceRawVcs,
30-
)]
3125
pub struct EdgesData {
3226
pub offsets: Vec<u32>,
3327
pub data: Vec<u32>,

crates/next-api/src/app.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,8 @@ use turbopack_core::{
6969
source_map::SourceMapAsset,
7070
virtual_output::VirtualOutputAsset,
7171
};
72-
use turbopack_ecmascript::{
73-
resolve::cjs_resolve, single_file_ecmascript_output::SingleFileEcmascriptOutput,
74-
};
75-
use turbopack_resolve::resolve_options_context::ResolveOptionsContext;
72+
use turbopack_ecmascript::single_file_ecmascript_output::SingleFileEcmascriptOutput;
73+
use turbopack_resolve::{ecmascript::cjs_resolve, resolve_options_context::ResolveOptionsContext};
7674

7775
use crate::{
7876
dynamic_imports::{NextDynamicChunkAvailability, collect_next_dynamic_chunks},

crates/next-api/src/client_references.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,14 @@ use next_core::{
55
next_server_component::server_component_module::NextServerComponentModule,
66
};
77
use rustc_hash::FxHashMap;
8-
use serde::{Deserialize, Serialize};
98
use turbo_tasks::{
109
NonLocalValue, ResolvedVc, TryFlatJoinIterExt, Vc, debug::ValueDebugFormat, trace::TraceRawVcs,
1110
};
1211
use turbopack_core::{module::Module, module_graph::SingleModuleGraph};
1312
use turbopack_css::chunk::CssChunkPlaceable;
1413

1514
#[derive(
16-
Copy,
17-
Clone,
18-
Serialize,
19-
Deserialize,
20-
Eq,
21-
PartialEq,
22-
TraceRawVcs,
23-
ValueDebugFormat,
24-
NonLocalValue,
25-
Encode,
26-
Decode,
15+
Copy, Clone, Eq, PartialEq, TraceRawVcs, ValueDebugFormat, NonLocalValue, Encode, Decode,
2716
)]
2817
pub enum ClientManifestEntryType {
2918
EcmascriptClientReference {

crates/next-api/src/dynamic_imports.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use next_core::{
2525
next_app::ClientReferencesChunks, next_client_reference::EcmascriptClientReferenceModule,
2626
next_dynamic::NextDynamicEntryModule,
2727
};
28-
use serde::{Deserialize, Serialize};
2928
use turbo_tasks::{
3029
FxIndexMap, NonLocalValue, ReadRef, ResolvedVc, TryFlatJoinIterExt, TryJoinIterExt, Vc,
3130
debug::ValueDebugFormat, trace::TraceRawVcs,
@@ -110,18 +109,7 @@ pub struct DynamicImportedChunks(
110109
>,
111110
);
112111

113-
#[derive(
114-
Clone,
115-
PartialEq,
116-
Eq,
117-
ValueDebugFormat,
118-
Serialize,
119-
Deserialize,
120-
TraceRawVcs,
121-
NonLocalValue,
122-
Encode,
123-
Decode,
124-
)]
112+
#[derive(Clone, PartialEq, Eq, ValueDebugFormat, TraceRawVcs, NonLocalValue, Encode, Decode)]
125113
pub enum DynamicImportEntriesMapType {
126114
DynamicEntry(ResolvedVc<NextDynamicEntryModule>),
127115
ClientReference(ResolvedVc<EcmascriptClientReferenceModule>),

crates/next-api/src/next_server_nft.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use anyhow::{Context, Result, bail};
44
use bincode::{Decode, Encode};
55
use either::Either;
66
use next_core::{get_next_package, next_server::get_tracing_compile_time_info};
7-
use serde::{Deserialize, Serialize};
87
use serde_json::{Value, json};
98
use turbo_rcstr::RcStr;
109
use turbo_tasks::{
@@ -24,26 +23,15 @@ use turbopack_core::{
2423
resolve::{origin::PlainResolveOrigin, parse::Request},
2524
traced_asset::TracedAsset,
2625
};
27-
use turbopack_ecmascript::resolve::cjs_resolve;
26+
use turbopack_resolve::ecmascript::cjs_resolve;
2827

2928
use crate::{
3029
nft_json::{all_assets_from_entries_filtered, relativize_glob},
3130
project::Project,
3231
};
3332

3433
#[derive(
35-
PartialEq,
36-
Eq,
37-
TraceRawVcs,
38-
NonLocalValue,
39-
Deserialize,
40-
Serialize,
41-
Debug,
42-
Clone,
43-
Hash,
44-
TaskInput,
45-
Encode,
46-
Decode,
34+
PartialEq, Eq, TraceRawVcs, NonLocalValue, Debug, Clone, Hash, TaskInput, Encode, Decode,
4735
)]
4836
enum ServerNftType {
4937
Minimal,

crates/next-api/src/operation.rs

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use anyhow::Result;
22
use bincode::{Decode, Encode};
3-
use serde::{Deserialize, Serialize};
43
use turbo_rcstr::RcStr;
54
use turbo_tasks::{
65
CollectiblesSource, FxIndexMap, NonLocalValue, OperationValue, OperationVc, ResolvedVc,
@@ -114,8 +113,6 @@ fn pick_route(entrypoints: OperationVc<Entrypoints>, key: RcStr, route: &Route)
114113
Debug,
115114
Clone,
116115
TaskInput,
117-
Serialize,
118-
Deserialize,
119116
TraceRawVcs,
120117
PartialEq,
121118
Eq,
@@ -208,33 +205,13 @@ async fn pick_endpoint(
208205
Ok(Vc::cell(endpoint))
209206
}
210207

211-
#[derive(
212-
Serialize,
213-
Deserialize,
214-
TraceRawVcs,
215-
PartialEq,
216-
Eq,
217-
ValueDebugFormat,
218-
NonLocalValue,
219-
Encode,
220-
Decode,
221-
)]
208+
#[derive(TraceRawVcs, PartialEq, Eq, ValueDebugFormat, NonLocalValue, Encode, Decode)]
222209
pub struct InstrumentationOperation {
223210
pub node_js: OperationVc<OptionEndpoint>,
224211
pub edge: OperationVc<OptionEndpoint>,
225212
}
226213

227-
#[derive(
228-
Serialize,
229-
Deserialize,
230-
TraceRawVcs,
231-
PartialEq,
232-
Eq,
233-
ValueDebugFormat,
234-
NonLocalValue,
235-
Encode,
236-
Decode,
237-
)]
214+
#[derive(TraceRawVcs, PartialEq, Eq, ValueDebugFormat, NonLocalValue, Encode, Decode)]
238215
pub struct MiddlewareOperation {
239216
pub endpoint: OperationVc<OptionEndpoint>,
240217
pub is_proxy: bool,
@@ -259,17 +236,7 @@ pub enum RouteOperation {
259236
}
260237

261238
#[derive(
262-
TraceRawVcs,
263-
Serialize,
264-
Deserialize,
265-
PartialEq,
266-
Eq,
267-
ValueDebugFormat,
268-
Clone,
269-
Debug,
270-
NonLocalValue,
271-
Encode,
272-
Decode,
239+
TraceRawVcs, PartialEq, Eq, ValueDebugFormat, Clone, Debug, NonLocalValue, Encode, Decode,
273240
)]
274241
pub struct AppPageRouteOperation {
275242
pub original_name: RcStr,

0 commit comments

Comments
 (0)