Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 2 additions & 17 deletions crates/next-api/src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ use next_core::{
segment_config::{NextSegmentConfig, ParseSegmentMode},
util::{NextRuntime, app_function_name, module_styles_rule_condition, styles_rule_condition},
};
use serde::{Deserialize, Serialize};
use tracing::Instrument;
use turbo_rcstr::{RcStr, rcstr};
use turbo_tasks::{
Expand Down Expand Up @@ -1069,27 +1068,13 @@ pub fn app_entry_point_to_route(
#[turbo_tasks::value(transparent)]
struct OutputAssetsWithAvailability((ResolvedVc<OutputAssets>, AvailabilityInfo));

#[derive(
Copy,
Clone,
Serialize,
Deserialize,
PartialEq,
Eq,
Debug,
TraceRawVcs,
NonLocalValue,
Encode,
Decode,
)]
#[derive(Copy, Clone, PartialEq, Eq, Debug, TraceRawVcs, NonLocalValue, Encode, Decode)]
enum AppPageEndpointType {
Html,
Rsc,
}

#[derive(
Clone, Serialize, Deserialize, PartialEq, Eq, Debug, TraceRawVcs, NonLocalValue, Encode, Decode,
)]
#[derive(Clone, PartialEq, Eq, Debug, TraceRawVcs, NonLocalValue, Encode, Decode)]
enum AppEndpointType {
Page {
ty: AppPageEndpointType,
Expand Down
27 changes: 2 additions & 25 deletions crates/next-api/src/versioned_content_map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use anyhow::{Result, bail};
use bincode::{Decode, Encode};
use next_core::emit_assets;
use rustc_hash::{FxHashMap, FxHashSet};
use serde::{Deserialize, Serialize};
use turbo_rcstr::RcStr;
use turbo_tasks::{
FxIndexSet, NonLocalValue, OperationValue, OperationVc, ResolvedVc, State, TryFlatJoinIterExt,
Expand All @@ -17,17 +16,7 @@ use turbopack_core::{
};

#[derive(
Clone,
TraceRawVcs,
PartialEq,
Eq,
ValueDebugFormat,
Serialize,
Deserialize,
Debug,
NonLocalValue,
Encode,
Decode,
Clone, TraceRawVcs, PartialEq, Eq, ValueDebugFormat, Debug, NonLocalValue, Encode, Decode,
)]
struct MapEntry {
assets_operation: OperationVc<ExpandedOutputAssets>,
Expand All @@ -42,17 +31,7 @@ unsafe impl OperationValue for MapEntry {}
struct OptionMapEntry(Option<MapEntry>);

#[derive(
Clone,
TraceRawVcs,
PartialEq,
Eq,
ValueDebugFormat,
Serialize,
Deserialize,
Debug,
NonLocalValue,
Encode,
Decode,
Clone, TraceRawVcs, PartialEq, Eq, ValueDebugFormat, Debug, NonLocalValue, Encode, Decode,
)]
pub struct PathToOutputOperation(
/// We need to use an operation for outputs as it's stored for later usage and we want to
Expand All @@ -71,8 +50,6 @@ pub struct PathToOutputOperation(
PartialEq,
Eq,
ValueDebugFormat,
Serialize,
Deserialize,
Debug,
NonLocalValue,
Encode,
Expand Down
56 changes: 3 additions & 53 deletions crates/next-core/src/app_structure.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ use anyhow::{Context, Result, bail};
use bincode::{Decode, Encode};
use indexmap::map::{Entry, OccupiedEntry};
use rustc_hash::FxHashMap;
use serde::{Deserialize, Serialize};
use tracing::Instrument;
use turbo_rcstr::{RcStr, rcstr};
use turbo_tasks::{
Expand Down Expand Up @@ -38,31 +37,18 @@ fn normalize_underscore(string: &str) -> String {
#[turbo_tasks::value]
#[derive(Default, Debug, Clone)]
pub struct AppDirModules {
#[serde(skip_serializing_if = "Option::is_none")]
pub page: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub layout: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub global_error: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub global_not_found: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub loading: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub template: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub forbidden: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unauthorized: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub not_found: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub default: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Option::is_none")]
pub route: Option<FileSystemPath>,
#[serde(skip_serializing_if = "Metadata::is_empty", default)]
pub metadata: Metadata,
}

Expand All @@ -87,9 +73,7 @@ impl AppDirModules {
}

/// A single metadata file plus an optional "alt" text file.
#[derive(
Clone, Debug, Serialize, Deserialize, PartialEq, Eq, TraceRawVcs, NonLocalValue, Encode, Decode,
)]
#[derive(Clone, Debug, PartialEq, Eq, TraceRawVcs, NonLocalValue, Encode, Decode)]
pub enum MetadataWithAltItem {
Static {
path: FileSystemPath,
Expand All @@ -102,18 +86,7 @@ pub enum MetadataWithAltItem {

/// A single metadata file.
#[derive(
Clone,
Debug,
Hash,
Serialize,
Deserialize,
PartialEq,
Eq,
TaskInput,
TraceRawVcs,
NonLocalValue,
Encode,
Decode,
Clone, Debug, Hash, PartialEq, Eq, TaskInput, TraceRawVcs, NonLocalValue, Encode, Decode,
)]
pub enum MetadataItem {
Static { path: FileSystemPath },
Expand Down Expand Up @@ -159,29 +132,12 @@ impl From<MetadataWithAltItem> for MetadataItem {
}

/// Metadata file that can be placed in any segment of the app directory.
#[derive(
Default,
Clone,
Debug,
Serialize,
Deserialize,
PartialEq,
Eq,
TraceRawVcs,
NonLocalValue,
Encode,
Decode,
)]
#[derive(Default, Clone, Debug, PartialEq, Eq, TraceRawVcs, NonLocalValue, Encode, Decode)]
pub struct Metadata {
#[serde(skip_serializing_if = "Vec::is_empty", default)]
pub icon: Vec<MetadataWithAltItem>,
#[serde(skip_serializing_if = "Vec::is_empty", default)]
pub apple: Vec<MetadataWithAltItem>,
#[serde(skip_serializing_if = "Vec::is_empty", default)]
pub twitter: Vec<MetadataWithAltItem>,
#[serde(skip_serializing_if = "Vec::is_empty", default)]
pub open_graph: Vec<MetadataWithAltItem>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sitemap: Option<MetadataItem>,
// The page indicates where the metadata is defined and captured.
// The steps for capturing metadata (get_directory_tree) and constructing
Expand All @@ -190,7 +146,6 @@ pub struct Metadata {
// the actual path incorrectly with fillMetadataSegment.
//
// This is only being used for the static metadata files.
#[serde(skip_serializing_if = "Option::is_none")]
pub base_page: Option<AppPage>,
}

Expand All @@ -216,11 +171,8 @@ impl Metadata {
#[turbo_tasks::value]
#[derive(Default, Clone, Debug)]
pub struct GlobalMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub favicon: Option<MetadataItem>,
#[serde(skip_serializing_if = "Option::is_none")]
pub robots: Option<MetadataItem>,
#[serde(skip_serializing_if = "Option::is_none")]
pub manifest: Option<MetadataItem>,
}

Expand Down Expand Up @@ -534,8 +486,6 @@ impl ValueDefault for FileSystemPathVec {
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
TraceRawVcs,
ValueDebugFormat,
Debug,
Expand Down
3 changes: 1 addition & 2 deletions crates/next-core/src/next_app/app_page_entry.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,10 @@ use turbopack_core::{
};
use turbopack_ecmascript::runtime_functions::{TURBOPACK_LOAD, TURBOPACK_REQUIRE};

use super::app_entry::AppEntry;
use crate::{
app_page_loader_tree::{AppPageLoaderTreeModule, GLOBAL_ERROR},
app_structure::AppPageLoaderTree,
next_app::{AppPage, AppPath},
next_app::{AppPage, AppPath, app_entry::AppEntry},
next_config::NextConfig,
next_edge::entry::wrap_edge_entry,
next_server_component::NextServerComponentTransition,
Expand Down
15 changes: 1 addition & 14 deletions crates/next-core/src/next_client/context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use std::collections::BTreeSet;

use anyhow::Result;
use bincode::{Decode, Encode};
use serde::{Deserialize, Serialize};
use turbo_rcstr::{RcStr, rcstr};
use turbo_tasks::{ResolvedVc, TaskInput, Vc, trace::TraceRawVcs};
use turbo_tasks_fs::FileSystemPath;
Expand Down Expand Up @@ -408,19 +407,7 @@ pub async fn get_client_module_options_context(
Ok(module_options_context)
}

#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
TaskInput,
TraceRawVcs,
Serialize,
Deserialize,
Encode,
Decode,
)]
#[derive(Clone, Debug, PartialEq, Eq, Hash, TaskInput, TraceRawVcs, Encode, Decode)]
pub struct ClientChunkingContextOptions {
pub mode: Vc<NextMode>,
pub root_path: FileSystemPath,
Expand Down
Loading
Loading