pub struct FixSession { /* private fields */ }Expand description
Parsed input plus mutable buffer bytes for one fix run.
Use FixSession::apply to compose repairs in memory before a
single write, or FixSession::apply_to_path /
FixSession::inspect for one-shot path-based use.
Implementations§
Source§impl FixSession
impl FixSession
Sourcepub fn read(input: &Path) -> Result<Self, FixError>
pub fn read(input: &Path) -> Result<Self, FixError>
Read and parse a glTF/GLB once, loading every declared buffer.
§Errors
Returns FixError::Load when the input cannot be read, parsed,
framed as a safe GLB, or resolved through its external buffers.
Sourcepub fn apply(&mut self, repair: Repair) -> FixReport
pub fn apply(&mut self, repair: Repair) -> FixReport
Apply one repair in memory.
This does not write any bytes. Call FixSession::write after one
or more repair passes to persist the patched buffers.
Sourcepub fn apply_to_path(
input: &Path,
output: &Path,
repair: Repair,
) -> Result<FixReport, FixError>
pub fn apply_to_path( input: &Path, output: &Path, repair: Repair, ) -> Result<FixReport, FixError>
Apply one repair to input, writing the (otherwise
byte-identical) result to output. input and output may be
the same path.
§Errors
Returns FixError::Load for unreadable or malformed input and
FixError::Write when the patched container cannot be written.
Sourcepub fn inspect(input: &Path, repair: Repair) -> Result<FixReport, FixError>
pub fn inspect(input: &Path, repair: Repair) -> Result<FixReport, FixError>
Inspect which tracks one repair would update without writing any bytes.
§Errors
Returns FixError::Load when the input cannot be read or parsed.
Sourcepub fn write(&self, input: &Path, output: &Path) -> Result<(), FixError>
pub fn write(&self, input: &Path, output: &Path) -> Result<(), FixError>
Write the patched buffers, preserving the original container bytes.
§Errors
Returns FixError::Load if the original container framing cannot
be safely reassembled, or FixError::Write if writing the output
path fails.