blob: a32f22cf7796bc321507caaf271bf6bc1e8e9168 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use lazy_static::lazy_static;
pub use tvix_castore::composition::*;
lazy_static! {
/// The provided registry of tvix_store, which has all the builtin
/// tvix_castore (BlobStore/DirectoryStore) and tvix_store
/// (PathInfoService) implementations.
pub static ref REG: Registry = {
let mut reg = Default::default();
add_default_services(&mut reg);
reg
};
}
/// Register the builtin services of tvix_castore and tvix_store with the given
/// registry. This is useful for creating your own registry with the builtin
/// types _and_ extra third party types.
pub fn add_default_services(reg: &mut Registry) {
tvix_castore::composition::add_default_services(reg);
crate::pathinfoservice::register_pathinfo_services(reg);
}
|