1#![cfg_attr(
13 all(feature = "unstable", nightly),
14 feature(
15 multiple_supertrait_upcastable,
16 must_not_suspend,
17 non_exhaustive_omitted_patterns_lint,
18 rustdoc_missing_doc_code_examples,
19 strict_provenance_lints,
20 supertrait_item_shadowing,
21 unqualified_local_imports,
22 )
23)]
24#![cfg_attr(nightly, allow(single_use_lifetimes))]
25#![cfg_attr(
26 nightly,
27 deny(
28 abi_unsupported_vector_types,
29 absolute_paths_not_starting_with_crate,
30 ambiguous_glob_imports,
31 ambiguous_glob_reexports,
32 ambiguous_negative_literals,
33 ambiguous_wide_pointer_comparisons,
34 anonymous_parameters,
35 array_into_iter,
36 asm_sub_register,
37 async_fn_in_trait,
38 bad_asm_style,
39 bare_trait_objects,
40 boxed_slice_into_iter,
41 break_with_label_and_loop,
42 clashing_extern_declarations,
43 closure_returning_async_block,
44 coherence_leak_check,
45 confusable_idents,
46 const_evaluatable_unchecked,
47 const_item_mutation,
48 dangling_pointers_from_temporaries,
49 dead_code,
50 dependency_on_unit_never_type_fallback,
51 deprecated,
52 deprecated_in_future,
53 deprecated_safe_2024,
54 deprecated_where_clause_location,
55 deref_into_dyn_supertrait,
56 deref_nullptr,
57 double_negations,
58 drop_bounds,
59 dropping_copy_types,
60 dropping_references,
61 duplicate_macro_attributes,
62 dyn_drop,
63 edition_2024_expr_fragment_specifier,
64 elided_lifetimes_in_paths,
65 elided_named_lifetimes,
66 ellipsis_inclusive_range_patterns,
67 explicit_outlives_requirements,
68 exported_private_dependencies,
69 ffi_unwind_calls,
70 forbidden_lint_groups,
71 forgetting_copy_types,
72 forgetting_references,
73 for_loops_over_fallibles,
74 function_item_references,
75 hidden_glob_reexports,
76 if_let_rescope,
77 impl_trait_overcaptures,
78 impl_trait_redundant_captures,
79 improper_ctypes,
80 improper_ctypes_definitions,
81 inline_no_sanitize,
82 internal_features,
83 invalid_from_utf8,
84 invalid_macro_export_arguments,
85 invalid_nan_comparisons,
86 invalid_value,
87 irrefutable_let_patterns,
88 keyword_idents_2018,
89 keyword_idents_2024,
90 large_assignments,
91 late_bound_lifetime_arguments,
92 legacy_derive_helpers,
93 let_underscore_drop,
94 macro_use_extern_crate,
95 map_unit_fn,
96 meta_variable_misuse,
97 missing_abi,
98 missing_copy_implementations,
99 missing_debug_implementations,
100 missing_docs,
101 missing_unsafe_on_extern,
102 mixed_script_confusables,
103 named_arguments_used_positionally,
104 never_type_fallback_flowing_into_unsafe,
105 no_mangle_generic_items,
106 non_ascii_idents,
107 non_camel_case_types,
108 non_contiguous_range_endpoints,
109 non_fmt_panics,
110 non_local_definitions,
111 non_shorthand_field_patterns,
112 non_snake_case,
113 non_upper_case_globals,
114 noop_method_call,
115 opaque_hidden_inferred_bound,
116 out_of_scope_macro_calls,
117 overlapping_range_endpoints,
118 path_statements,
119 private_bounds,
120 private_interfaces,
121 ptr_to_integer_transmute_in_consts,
122 redundant_imports,
123 redundant_lifetimes,
124 redundant_semicolons,
125 refining_impl_trait_internal,
126 refining_impl_trait_reachable,
127 renamed_and_removed_lints,
128 repr_transparent_external_private_fields,
129 rust_2021_incompatible_closure_captures,
130 rust_2021_incompatible_or_patterns,
131 rust_2021_prefixes_incompatible_syntax,
132 rust_2021_prelude_collisions,
133 rust_2024_guarded_string_incompatible_syntax,
134 rust_2024_incompatible_pat,
135 rust_2024_prelude_collisions,
136 self_constructor_from_outer_item,
137 semicolon_in_expressions_from_macros,
138 single_use_lifetimes,
139 special_module_name,
140 stable_features,
141 static_mut_refs,
142 suspicious_double_ref_op,
143 tail_expr_drop_order,
144 trivial_bounds,
145 trivial_casts,
146 trivial_numeric_casts,
147 type_alias_bounds,
148 tyvar_behind_raw_pointer,
149 uncommon_codepoints,
150 unconditional_recursion,
151 uncovered_param_in_projection,
152 unexpected_cfgs,
153 unfulfilled_lint_expectations,
154 ungated_async_fn_track_caller,
155 uninhabited_static,
156 unit_bindings,
157 unknown_lints,
158 unknown_or_malformed_diagnostic_attributes,
159 unnameable_test_items,
160 unnameable_types,
161 unpredictable_function_pointer_comparisons,
162 unreachable_code,
163 unreachable_patterns,
164 unreachable_pub,
165 unsafe_attr_outside_unsafe,
166 unsafe_code,
167 unsafe_op_in_unsafe_fn,
168 unstable_name_collisions,
169 unstable_syntax_pre_expansion,
170 unsupported_fn_ptr_calling_conventions,
171 unused_allocation,
172 unused_assignments,
173 unused_associated_type_bounds,
174 unused_attributes,
175 unused_braces,
176 unused_comparisons,
177 unused_crate_dependencies,
178 unused_doc_comments,
179 unused_extern_crates,
180 unused_features,
181 unused_import_braces,
182 unused_imports,
183 unused_labels,
184 unused_lifetimes,
185 unused_macro_rules,
186 unused_macros,
187 unused_must_use,
188 unused_mut,
189 unused_parens,
190 unused_qualifications,
191 unused_results,
192 unused_unsafe,
193 unused_variables,
194 useless_ptr_null_checks,
195 uses_power_alignment,
196 variant_size_differences,
197 wasm_c_abi,
198 while_true,
199 )
200)]
201#![cfg_attr(
203 all(feature = "unstable", nightly),
204 allow(incomplete_features, unstable_features)
205)]
206#![cfg_attr(
208 all(not(feature = "unstable"), nightly),
209 deny(incomplete_features, unstable_features)
210)]
211#![cfg_attr(
213 all(feature = "unstable", nightly),
214 deny(
215 fuzzy_provenance_casts,
216 lossy_provenance_casts,
217 multiple_supertrait_upcastable,
218 must_not_suspend,
219 non_exhaustive_omitted_patterns,
220 supertrait_item_shadowing_definition,
221 supertrait_item_shadowing_usage,
222 unqualified_local_imports,
223 )
224)]
225#![cfg_attr(nightly, deny(clippy::all, clippy::pedantic))]
227#![cfg_attr(
229 nightly,
230 deny(
231 rustdoc::bare_urls,
232 rustdoc::broken_intra_doc_links,
233 rustdoc::invalid_codeblock_attributes,
234 rustdoc::invalid_html_tags,
235 rustdoc::missing_crate_level_docs,
236 rustdoc::private_doc_tests,
237 rustdoc::private_intra_doc_links,
238 )
239)]
240#![cfg_attr(
241 all(nightly, feature = "unstable"),
242 deny(rustdoc::missing_doc_code_examples)
243)]
244#![cfg_attr(all(doc, nightly), feature(doc_auto_cfg))]
245#![cfg_attr(all(docsrs, nightly), feature(doc_cfg))]
246#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
247
248mod error;
249mod manager;
250
251pub use self::error::Error;
252pub use self::manager::Arangodb as ArangodbConnectionManager;