tinymist_std/
lib.rs

1//! Additional functions wrapping Rust's standard library.
2
3pub mod adt;
4pub mod battery;
5pub mod error;
6pub mod fs;
7pub mod hash;
8pub mod path;
9pub mod time;
10
11pub(crate) mod concepts;
12
13pub use concepts::*;
14
15pub use error::{ErrKind, Error, Result};
16
17#[cfg(feature = "typst")]
18pub use typst_shim;
19
20#[cfg(feature = "rkyv")]
21use rkyv::{Archive, Deserialize as rDeser, Serialize as rSer};
22
23/// The local id of an item.
24/// This id is only unique within a task or process.
25#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
26#[cfg_attr(feature = "rkyv", derive(Archive, rDeser, rSer))]
27#[cfg_attr(feature = "rkyv-validation", archive(check_bytes))]
28pub struct DefId(pub u64);