Skip to main content

FileEngine

Trait FileEngine 

Source
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§

Source

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".

Implementors§