1#![doc = include_str!("../README.md")]
2
3mod abi;
4mod hotpatch;
5mod lock;
6mod os;
7mod watcher;
8
9#[doc(hidden)]
11pub use hotpatch::HOTPATCH_FN;
12#[doc(hidden)]
13pub use hotpatch::LibraryHandle;
14#[doc(hidden)]
15pub use watcher::Watcher;
16#[doc(hidden)]
17pub use xxhash_rust::xxh3::Xxh3;
18
19#[doc(hidden)]
21pub use linkme;
22#[doc(hidden)]
23pub use linkme::distributed_slice;
24
25#[cfg(feature = "checked")]
27#[doc(hidden)]
28pub use rmp_serde;
29#[cfg(feature = "checked")]
30#[doc(hidden)]
31pub use abi::boxed::BoxedSlice;
32
33pub use libhotpatch_macros::hotpatch;
34
35pub(crate) static TARGET_DIR: &str = env!("LIBHOTPATCH_TARGET_DIR");
36
37pub fn is_hotpatched() -> bool {
38 lock::HotpatchLock::is_locked()
39}