turbopack_core/
lib.rs

1#![feature(min_specialization)]
2#![feature(type_alias_impl_trait)]
3#![feature(assert_matches)]
4#![feature(arbitrary_self_types)]
5#![feature(arbitrary_self_types_pointers)]
6#![feature(impl_trait_in_assoc_type)]
7#![feature(iter_intersperse)]
8#![feature(map_try_insert)]
9#![feature(hash_set_entry)]
10
11pub mod asset;
12pub mod changed;
13pub mod chunk;
14pub mod code_builder;
15pub mod compile_time_info;
16pub mod condition;
17pub mod context;
18pub mod data_uri_source;
19pub mod diagnostics;
20pub mod environment;
21pub mod error;
22pub mod file_source;
23pub mod ident;
24pub mod introspect;
25pub mod issue;
26pub mod module;
27pub mod module_graph;
28pub mod output;
29pub mod package_json;
30pub mod proxied_asset;
31pub mod raw_module;
32pub mod raw_output;
33pub mod rebase;
34pub mod reference;
35pub mod reference_type;
36pub mod resolve;
37pub mod server_fs;
38pub mod source;
39pub mod source_map;
40pub mod source_pos;
41pub mod source_transform;
42pub mod target;
43pub mod traced_asset;
44mod utils;
45pub mod version;
46pub mod virtual_output;
47pub mod virtual_source;
48
49pub mod virtual_fs {
50    pub use turbo_tasks_fs::VirtualFileSystem;
51}
52
53pub const PROJECT_FILESYSTEM_NAME: &str = "project";
54pub const SOURCE_URL_PROTOCOL: &str = "turbopack:";
55
56#[doc(hidden)]
57pub mod __private {
58    pub use turbo_tasks::FxIndexMap;
59}
60
61pub fn register() {
62    turbo_tasks::register();
63    turbo_tasks_fs::register();
64    include!(concat!(env!("OUT_DIR"), "/register.rs"));
65}