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
18use bincode::{Decode, Encode};
19use turbo_tasks::{NonLocalValue, TaskInput, trace::TraceRawVcs};
20
21use crate::references::import::ImportAssetReference;
22pub use crate::{asset::CssModuleAsset, module_asset::ModuleCssAsset, process::*};
23
24#[derive(
25 PartialOrd,
26 Ord,
27 Eq,
28 PartialEq,
29 Hash,
30 Debug,
31 Copy,
32 Clone,
33 Default,
34 TaskInput,
35 TraceRawVcs,
36 NonLocalValue,
37 Encode,
38 Decode,
39)]
40pub enum CssModuleAssetType {
41 #[default]
43 Default,
44 Module,
46}