pub trait FileEngine<ResolvedRequirements> {
// Required method
fn reconcile(
current_bytes: Option<&[u8]>,
resolved_requirements: &ResolvedRequirements,
) -> EngineOutput;
}Expand description
A file engine: reconciles bytes-on-disk against typed declarative
requirements, returning both the bytes init would write and the
findings validate would report.
Engines are pure functions. They do not perform I/O. They never
return an error: catastrophic failures (parse failures, internal
invariant violations) surface as Findings inside EngineOutput.
Required Methods§
Sourcefn reconcile(
current_bytes: Option<&[u8]>,
resolved_requirements: &ResolvedRequirements,
) -> EngineOutput
fn reconcile( current_bytes: Option<&[u8]>, resolved_requirements: &ResolvedRequirements, ) -> EngineOutput
Apply resolved_requirements against current_bytes, returning what init
would write and what validate would report.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".