turbopack_css/
lib.rs

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 parsing mode.
42    #[default]
43    Default,
44    /// The CSS is parsed as CSS modules.
45    Module,
46}