Skip to main content

Module analysis

Module analysis 

Source
Expand description

Higher-level views over the typed-record streams.

The record iterators on crate::InnoInstaller (crate::InnoInstaller::run_entries, crate::InnoInstaller::registry_entries, etc.) yield the raw parsed records. The submodules here re-shape those records into analyst-friendly views:

  • exec — install + uninstall command execution.
  • registryop — registry mutations classified by operation kind.
  • shortcut[Icons] entries joined to their [Files] targets where possible.
  • compiledcode — IFPS container fingerprint for the compiled [Code] blob (header-only at the moment).

Every view here borrows from the underlying record or buffer; nothing is cloned or re-decoded.

Re-exports§

pub use compiledcode::INNO_API;
pub use compiledcode::inno_api_description;
pub use exec::ExecCommand;
pub use exec::ExecPhase;
pub use registryop::RegistryOp;
pub use registryop::RegistryOpKind;
pub use shortcut::Shortcut;

Modules§

compiledcode
Inno-side wrapper for the embedded [Code] PascalScript blob.
exec
Install + uninstall command execution unified.
registryop
Registry entries classified by the install-time mutation they describe.
shortcut
[Icons] entries (Start Menu / desktop shortcuts) joined to their [Files] targets.