Skip to main content

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