rib/
lib.rs

1// Copyright 2024-2025 Golem Cloud
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15pub use call_type::*;
16pub use compiler::*;
17pub use expr::*;
18pub use function_name::*;
19pub use inferred_type::*;
20pub use instance_type::*;
21pub use interpreter::*;
22pub use parser::type_name::TypeName;
23pub use text::*;
24pub use type_checker::*;
25pub use type_inference::*;
26pub use type_registry::*;
27pub use variable_id::*;
28
29mod call_type;
30mod compiler;
31mod expr;
32mod function_name;
33mod generic_type_parameter;
34mod inferred_type;
35mod instance_type;
36mod interpreter;
37mod parser;
38mod rib_compilation_error;
39mod rib_source_span;
40mod text;
41mod type_checker;
42mod type_inference;
43mod type_parameter;
44mod type_parameter_parser;
45mod type_refinement;
46mod type_registry;
47mod variable_id;
48
49#[cfg(test)]
50test_r::enable!();