1#![feature(min_specialization)]
2#![feature(box_patterns)]
3#![feature(iter_intersperse)]
4#![feature(int_roundings)]
5#![feature(arbitrary_self_types)]
6#![feature(arbitrary_self_types_pointers)]
7
8mod asset;
9pub mod chunk;
10mod code_gen;
11pub mod embed;
12mod lifetime_util;
13mod module_asset;
14pub(crate) mod process;
15pub(crate) mod references;
16pub(crate) mod util;
17
18pub use asset::CssModuleAsset;
19pub use module_asset::ModuleCssAsset;
20use serde::{Deserialize, Serialize};
21use turbo_tasks::{NonLocalValue, TaskInput, trace::TraceRawVcs};
22
23pub use self::process::*;
24use crate::references::import::ImportAssetReference;
25
26#[derive(
27 PartialOrd,
28 Ord,
29 Eq,
30 PartialEq,
31 Hash,
32 Debug,
33 Copy,
34 Clone,
35 Default,
36 Serialize,
37 Deserialize,
38 TaskInput,
39 TraceRawVcs,
40 NonLocalValue,
41)]
42pub enum CssModuleAssetType {
43 #[default]
45 Default,
46 Module,
48}
49
50pub fn register() {
51 turbo_tasks::register();
52 turbo_tasks_fs::register();
53 turbopack_core::register();
54 turbopack_ecmascript::register();
55 include!(concat!(env!("OUT_DIR"), "/register.rs"));
56}