Skip to main content

cratestack_parser/
lib.rs

1mod diagnostics;
2mod diagnostics_related;
3mod directive_targets;
4mod directives;
5mod entry;
6mod line_helpers;
7mod load;
8mod parse;
9mod public_lists;
10mod relation_actions;
11mod relation_helpers;
12mod validate;
13
14#[cfg(test)]
15mod tests_attribute_run_comments;
16#[cfg(test)]
17mod tests_attribute_spacing;
18#[cfg(test)]
19mod tests_attribute_spelling;
20#[cfg(test)]
21mod tests_attribute_spelling_blocks;
22#[cfg(test)]
23mod tests_attribute_spelling_comments;
24#[cfg(test)]
25mod tests_basic;
26#[cfg(test)]
27mod tests_block_attribute_allowlist;
28#[cfg(test)]
29mod tests_block_spans;
30mod tests_builder_add_setter_collisions;
31#[cfg(test)]
32mod tests_builder_collisions;
33mod tests_builder_collisions_derived;
34#[cfg(test)]
35mod tests_client_method_collisions;
36#[cfg(test)]
37mod tests_computed;
38#[cfg(test)]
39mod tests_computed_params;
40mod tests_computed_stream;
41mod tests_computed_type_valued;
42#[cfg(test)]
43mod tests_db_enforce_eligibility;
44#[cfg(test)]
45mod tests_detached_attributes;
46#[cfg(test)]
47mod tests_directives;
48#[cfg(test)]
49mod tests_directives_base;
50#[cfg(test)]
51mod tests_docs;
52#[cfg(test)]
53mod tests_enums;
54#[cfg(test)]
55mod tests_error_file_identity;
56#[cfg(test)]
57mod tests_extensions;
58#[cfg(test)]
59mod tests_field_attribute_lists;
60#[cfg(test)]
61mod tests_field_attribute_lists_accepted;
62#[cfg(test)]
63mod tests_field_attrs;
64#[cfg(test)]
65mod tests_format_characters;
66#[cfg(test)]
67mod tests_format_characters_policy;
68#[cfg(test)]
69mod tests_hidden_breaks;
70#[cfg(test)]
71mod tests_isolation_scope;
72#[cfg(test)]
73mod tests_key_relation_attrs;
74#[cfg(test)]
75mod tests_key_relation_interplay;
76#[cfg(test)]
77mod tests_list_arity;
78#[cfg(test)]
79mod tests_mcp_block;
80#[cfg(test)]
81mod tests_mcp_inert;
82#[cfg(test)]
83mod tests_mcp_name;
84#[cfg(test)]
85mod tests_mcp_name_reserved;
86#[cfg(test)]
87mod tests_mcp_parse;
88#[cfg(test)]
89mod tests_mcp_placement;
90#[cfg(test)]
91mod tests_mcp_rules;
92#[cfg(test)]
93mod tests_mcp_scope;
94#[cfg(test)]
95mod tests_mcp_support;
96#[cfg(test)]
97mod tests_mixins;
98#[cfg(test)]
99mod tests_model_attrs;
100#[cfg(test)]
101mod tests_model_index;
102#[cfg(test)]
103mod tests_model_internal;
104#[cfg(test)]
105mod tests_model_policy_spelling;
106#[cfg(test)]
107mod tests_model_unique;
108#[cfg(test)]
109mod tests_multi_error;
110#[cfg(test)]
111mod tests_multifile_reserved_keywords;
112#[cfg(test)]
113mod tests_optional_builtin_args;
114mod tests_patch_touch_flag_collisions;
115#[cfg(test)]
116mod tests_procedure_handler_collisions;
117#[cfg(test)]
118mod tests_procedure_policy_controls;
119#[cfg(test)]
120mod tests_procedure_policy_spelling;
121#[cfg(test)]
122mod tests_procedures;
123#[cfg(test)]
124mod tests_queries;
125#[cfg(test)]
126mod tests_queries_attributes;
127#[cfg(test)]
128mod tests_queries_rejections;
129#[cfg(test)]
130mod tests_queries_sql_body;
131#[cfg(test)]
132mod tests_queries_support;
133#[cfg(test)]
134mod tests_query_policy_spelling;
135#[cfg(test)]
136mod tests_related_render;
137#[cfg(test)]
138mod tests_relation_actions;
139#[cfg(test)]
140mod tests_relations;
141#[cfg(test)]
142mod tests_relations_policy;
143#[cfg(test)]
144mod tests_rename_attributes;
145#[cfg(test)]
146mod tests_rename_placement;
147#[cfg(test)]
148mod tests_reserved_keywords;
149#[cfg(test)]
150mod tests_server_only_placement;
151#[cfg(test)]
152mod tests_server_only_spelling;
153#[cfg(test)]
154mod tests_single_source_directives;
155#[cfg(test)]
156mod tests_snake_case_collisions;
157#[cfg(test)]
158mod tests_span_support;
159#[cfg(test)]
160mod tests_spatial;
161#[cfg(test)]
162mod tests_stream_attribute;
163#[cfg(test)]
164mod tests_transport;
165#[cfg(test)]
166mod tests_type_declaration_collisions;
167#[cfg(test)]
168mod tests_type_field_validators;
169#[cfg(test)]
170mod tests_types;
171#[cfg(test)]
172mod tests_unreachable_validators;
173#[cfg(test)]
174mod tests_validators;
175#[cfg(test)]
176mod tests_vector;
177#[cfg(test)]
178mod tests_version;
179#[cfg(test)]
180mod tests_view_from;
181#[cfg(test)]
182mod tests_views;
183
184pub use diagnostics::SchemaError;
185pub use diagnostics_related::RelatedSpan;
186pub use directive_targets::{DirectiveKind, directive_targets};
187pub use directives::{FileDirectives, PathDirective};
188pub use entry::{
189    ANONYMOUS_SCHEMA, parse_schema, parse_schema_diagnostics, parse_schema_file,
190    parse_schema_named, parse_schema_unvalidated,
191};
192pub use load::{
193    FileRole, FsSources, LoadDiagnostics, LoadOptions, LoadedSchema, OverlaySources, SchemaFile,
194    SchemaSources, canonical_schema_path, load_schema, load_schema_diagnostics,
195};
196pub use public_lists::{builtin_type_names, reserved_multi_file_keywords};
197pub use validate::{FieldHost, field_attribute_names};
198
199#[cfg(test)]
200use relation_helpers::parse_relation_attribute;