snarkvm_console_types/
lib.rs

1// Copyright 2024 Aleo Network Foundation
2// This file is part of the snarkVM library.
3
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at:
7
8// http://www.apache.org/licenses/LICENSE-2.0
9
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16#![forbid(unsafe_code)]
17#![allow(clippy::too_many_arguments)]
18#![warn(clippy::cast_possible_truncation)]
19
20pub use modules::*;
21
22pub mod prelude {
23    pub use crate::modules::*;
24    pub use snarkvm_console_network_environment::prelude::*;
25}
26
27pub mod modules {
28    pub use snarkvm_console_network_environment as environment;
29
30    #[cfg(feature = "address")]
31    pub use snarkvm_console_types_address as address;
32    #[cfg(feature = "address")]
33    pub use snarkvm_console_types_address::Address;
34
35    #[cfg(feature = "boolean")]
36    pub use snarkvm_console_types_boolean as boolean;
37    #[cfg(feature = "boolean")]
38    pub use snarkvm_console_types_boolean::Boolean;
39
40    #[cfg(feature = "field")]
41    pub use snarkvm_console_types_field as field;
42    #[cfg(feature = "field")]
43    pub use snarkvm_console_types_field::Field;
44
45    #[cfg(feature = "group")]
46    pub use snarkvm_console_types_group as group;
47    #[cfg(feature = "group")]
48    pub use snarkvm_console_types_group::Group;
49
50    #[cfg(feature = "integers")]
51    pub use snarkvm_console_types_integers as integers;
52    #[cfg(feature = "integers")]
53    pub use snarkvm_console_types_integers::{I8, I16, I32, I64, I128, U8, U16, U32, U64, U128};
54
55    #[cfg(feature = "scalar")]
56    pub use snarkvm_console_types_scalar as scalar;
57    #[cfg(feature = "scalar")]
58    pub use snarkvm_console_types_scalar::Scalar;
59
60    #[cfg(feature = "string")]
61    pub use snarkvm_console_types_string as string;
62    #[cfg(feature = "string")]
63    pub use snarkvm_console_types_string::StringType;
64}