Skip to main content

update_package/
lib.rs

1// Copyright 2020 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#![deny(missing_docs)]
6
7//! Typesafe wrappers around an "update" package.
8
9pub mod images;
10pub mod manifest;
11mod packages;
12pub mod signed_manifest;
13mod update_mode;
14mod version;
15
16pub use crate::images::{
17    ImageMetadata, ImageMetadataError, ImagePackagesManifest, ImagePackagesManifestBuilder,
18    ImagesMetadata, VerifyError, VersionedImagePackagesManifest, ZbiAndOptionalVbmetaMetadata,
19    parse_image_packages_json,
20};
21pub use crate::packages::{SerializePackageError, parse_packages_json, serialize_packages_json};
22pub use crate::signed_manifest::MANIFEST_DEV_KEY_PEM;
23pub use crate::update_mode::UpdateMode;
24pub use crate::version::SystemVersion;
25
26#[cfg(not(target_os = "fuchsia"))]
27pub use crate::images::ImagePackagesError;
28#[cfg(not(target_os = "fuchsia"))]
29pub use crate::packages::ParsePackageError;
30#[cfg(not(target_os = "fuchsia"))]
31pub use crate::update_mode::ParseUpdateModeError;
32
33#[cfg(target_os = "fuchsia")]
34mod target;
35#[cfg(target_os = "fuchsia")]
36pub use crate::target::*;