1#![feature(min_specialization)]
2#![feature(arbitrary_self_types)]
3#![feature(arbitrary_self_types_pointers)]
4
5mod asset;
6pub mod chunk;
7mod code_gen;
8pub mod embed;
9mod lifetime_util;
10mod module_asset;
11pub(crate) mod process;
12pub(crate) mod references;
13
14use bincode::{Decode, Encode};
15use turbo_tasks::trace::TraceRawVcs;
16
17use crate::references::import::ImportAssetReference;
18pub use crate::{asset::CssModule, module_asset::EcmascriptCssModule, process::*};
19
20#[turbo_tasks::task_input]
21#[derive(
22 PartialOrd, Ord, Eq, PartialEq, Hash, Debug, Copy, Clone, Default, TraceRawVcs, Encode, Decode,
23)]
24pub enum CssModuleType {
25 #[default]
27 Default,
28 Module,
30}
31
32#[turbo_tasks::value(shared, serialization = "auto", task_input)]
37#[derive(PartialOrd, Ord, Hash, Copy, Clone, Debug, Default)]
38pub struct LightningCssFeatureFlags {
39 pub include: u32,
40 pub exclude: u32,
41}