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