libreda_db/
prelude.rs

1// Copyright (c) 2020-2021 Thomas Kramer.
2// SPDX-FileCopyrightText: 2022 Thomas Kramer
3//
4// SPDX-License-Identifier: AGPL-3.0-or-later
5
6//! The `prelude` helps to import most commonly used modules.
7
8pub use crate::chip::Chip;
9pub use crate::flat_view::FlatView;
10pub use crate::hierarchy::prelude::*;
11pub use crate::l2n::*;
12pub use crate::layout::prelude::*;
13pub use crate::netlist::prelude::*;
14pub use crate::profile::*;
15pub use crate::property_storage::PropertyValue;
16pub use crate::rc_string::RcString;
17pub use crate::reference_access;
18pub use crate::reference_access::*;
19pub use crate::technology;
20pub use crate::technology::prelude::*;
21pub use crate::traits::*;
22
23/// Re-export of most traits.
24/// This can be useful if only traits should be used but not the rest.
25pub mod traits {
26    pub use crate::hierarchy::traits::*;
27    pub use crate::hierarchy::util::*;
28    pub use crate::l2n::*;
29    pub use crate::layout::traits::*;
30    pub use crate::layout::util::*;
31    pub use crate::netlist::traits::*;
32    pub use crate::netlist::util::*;
33    pub use crate::reference_access::*;
34    pub use crate::traits::*;
35    pub use iron_shapes::traits::*;
36}