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 typst_shim;
18
19#[cfg(feature = "rkyv")]
20use rkyv::{Archive, Deserialize as rDeser, Serialize as rSer};
21
22#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
25#[cfg_attr(feature = "rkyv", derive(Archive, rDeser, rSer))]
26#[cfg_attr(feature = "rkyv-validation", archive(check_bytes))]
27pub struct DefId(pub u64);