MCPcopy Index your code
hub / github.com/HairlessVillager/minecommit / Handler

Interface Handler

minecommit/src/handler/mod.rs:19–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17use crate::odb::{OdbReader, OdbWriter};
18
19pub(crate) trait Handler {
20 /// Unique workspace name used as a prefix in storage so each handler's
21 /// data lives under its own namespace.
22 fn workspace(&self) -> &'static str;
23
24 fn flatten(
25 self,
26 save_dir: &impl OdbReader,
27 storage: &mut impl OdbWriter,
28 ) -> Result<Vec<String>>;
29 fn unflatten(
30 self,
31 save_dir: &mut impl OdbWriter,
32 storage: &impl OdbReader,
33 ) -> Result<Vec<String>>;
34}
35
36// ── Workspace-prefixed ODB wrappers ──────────────────────────────────────────
37

Callers

nothing calls this directly

Implementers 7

mod.rsminecommit/src/handler/mod.rs
poi_region.rsminecommit/src/handler/poi_region.rs
raw.rsminecommit/src/handler/raw.rs
gzip_nbt.rsminecommit/src/handler/gzip_nbt.rs
ignore.rsminecommit/src/handler/ignore.rs
entities_region.rsminecommit/src/handler/entities_region
mod.rsminecommit/src/handler/chunk_region/mo

Calls

no outgoing calls

Tested by

no test coverage detected