Expand description
Signed-release install/update engine with durable activation and crash recovery.
Consumers supply an App identity. This crate never embeds a product trust anchor or
package version of its own.
Re-exports§
pub use app::ActivationStrategy;pub use app::App;pub use app::SelfTest;pub use install::ActivationBoundary;pub use install::ActivationResult;pub use install::CheckResult;pub use install::FaultInjector;pub use install::FaultPoint;pub use install::InstallError;pub use install::InstallState;pub use install::Installation;pub use install::LauncherMetadata;pub use install::LauncherOwnership;pub use install::Manager;pub use install::NoFaultInjector;pub use install::PendingActivation;pub use install::Result as InstallResult;pub use install::VersionState;pub use release::Asset;pub use release::DownloadResponse;pub use release::DownloadedArchive;pub use release::Downloader;pub use release::ExtractedFiles;pub use release::ExtractedPaths;pub use release::ExtractedRelease;pub use release::FileDigest;pub use release::LauncherInfo;pub use release::MAX_ARCHIVE_SIZE;pub use release::MAX_MEMBER_SIZE;pub use release::MAX_METADATA_SIZE;pub use release::MAX_UNCOMPRESSED_SIZE;pub use release::Manifest;pub use release::PayloadInfo;pub use release::ProgressObserver;pub use release::ReleaseAsset;pub use release::ReleaseError;pub use release::ReleaseManifest;pub use release::ReleaseMetadata;pub use release::ReleaseTarget;pub use release::Result as ReleaseResult;pub use release::SelectedAsset;pub use release::SignatureEntry;pub use release::SignatureEnvelope;pub use release::Target;pub use release::TrustedKey;pub use release::TrustedKeySet;pub use release::UreqDownloader;pub use release::VerifiedArchive;pub use release::VerifiedMember;pub use release::VerifiedSignature;pub use release::extract_archive;pub use release::extract_archive_file;pub use release::fetch_exact_metadata;pub use release::fetch_latest_metadata;pub use release::fetch_latest_metadata_with_keys;pub use release::fetch_version_metadata_with_keys;pub use release::inspect_archive;pub use release::sha256_bytes;pub use release::sha256_file;pub use release::sign_manifest;pub use release::sign_manifest_bytes;pub use release::sign_manifest_multi;pub use release::verify_archive_bytes;pub use release::verify_archive_file;pub use release::verify_manifest;pub use release::verify_manifest_with_keys;
Modules§
- app
- Product identity supplied by every
relswapconsumer. - fs
- Filesystem primitives shared by managed installation and consumers.
- install
- Managed installation, activation, and crash recovery.
- launcher
- Windows launcher entry point used by consumer shim binaries.
- release
- Signed release metadata, verification, downloading, and extraction.