1pub mod adt;
4pub mod error;
5pub mod fs;
6pub mod hash;
7pub mod path;
8pub mod time;
9
10pub(crate) mod concepts;
11
12pub use concepts::*;
13
14pub use error::{ErrKind, Error, Result};
15
16#[cfg(feature = "typst")]
17pub use tinymist_analysis::debug_loc;
18#[cfg(feature = "typst")]
19pub use typst_shim;
20
21#[cfg(feature = "rkyv")]
22use rkyv::{Archive, Deserialize as rDeser, Serialize as rSer};
23
24#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
27#[cfg_attr(feature = "rkyv", derive(Archive, rDeser, rSer))]
28#[cfg_attr(feature = "rkyv-validation", archive(check_bytes))]
29pub struct DefId(pub u64);