Skip to main content

Crate relswap

Crate relswap 

Source
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 relswap consumer.
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.