#![deny(
missing_docs,
unsafe_code,
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::arithmetic_side_effects,
clippy::indexing_slicing
)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::arithmetic_side_effects,
clippy::indexing_slicing
)
)]
pub mod analysis;
pub mod decompress;
pub mod error;
pub mod extract;
pub mod header;
pub mod installer;
pub mod overlay;
pub mod records;
pub mod version;
pub use ::pascalscript;
mod crypto;
mod util;
pub use error::Error;
pub use extract::FileReader;
pub use header::{
Architecture, AutoNoYes, CompressMethod, EntryCounts, HeaderAnsi, HeaderOption, HeaderString,
HeaderTail, ImageAlphaFormat, LanguageDetectionMethod, PrivilegesRequired,
PrivilegesRequiredOverride, SetupHeader, UninstallLogMode, WizardStyle, YesNoAuto,
};
pub use installer::{Compression, EncryptionInfo, EncryptionMode, InnoInstaller};
pub use overlay::{OffsetTable, OffsetTableSource, SetupLdrFamily};
pub use records::{
component::{ComponentEntry, ComponentFlag},
dataentry::{DataChecksum, DataEntry, DataFlag, SignMode},
delete::{DeleteEntry, DeleteTargetType},
directory::{DirectoryEntry, DirectoryFlag},
file::{FileEntry, FileEntryType, FileFlag, FileVerification, FileVerificationKind},
icon::{CloseOnExit, IconEntry, IconFlag},
ini::{IniEntry, IniFlag},
isssigkey::ISSigKeyEntry,
language::{LanguageCodepage, LanguageEntry},
message::MessageEntry,
permission::PermissionEntry,
registry::{RegistryEntry, RegistryFlag, RegistryHive, RegistryValueType},
run::{RunEntry, RunFlag, RunWait},
task::{TaskEntry, TaskFlag},
type_::{SetupTypeKind, TypeEntry},
windows::Bitness,
};
pub use version::{Variant, Version, VersionFlags};
const _: fn() = || {
fn assert_send_sync<T: Send + Sync>() {}
assert_send_sync::<InnoInstaller<'static>>();
};