blob: 1889ba39a1fa17fa8fbfdcee36e9bccd31d78634 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#[macro_use]
extern crate lazy_static;
#[macro_use]
pub mod testing;
mod banjo_library;
mod cc_prebuilt_library;
mod cc_source_library;
mod common;
mod dart_library;
mod data;
mod documentation;
mod fidl_library;
mod host_tool;
mod json;
mod loadable_module;
mod manifest;
mod metadata;
mod product_bundle;
mod product_bundle_container;
mod sysroot;
// These need to be addressable from external code, because they have conflicting types
// named "Hardware" and "Cpu". In order to use one of these types in external code, it
// needs to specify which version of the type to use, e.g. virtual_device::Hardware, or
// the import will fail to locate the type.
pub mod physical_device;
pub mod virtual_device;
pub use crate::banjo_library::*;
pub use crate::cc_prebuilt_library::*;
pub use crate::cc_source_library::*;
pub use crate::common::*;
pub use crate::dart_library::*;
pub use crate::data::*;
pub use crate::documentation::*;
pub use crate::fidl_library::*;
pub use crate::host_tool::*;
pub use crate::json::JsonObject;
pub use crate::loadable_module::*;
pub use crate::manifest::*;
pub use crate::metadata::*;
pub use crate::physical_device::*;
pub use crate::product_bundle::*;
pub use crate::product_bundle_container::*;
pub use crate::sysroot::*;
pub use crate::virtual_device::*;