# Layer-leak allow-list for the ariadnetor umbrella's public API
# (cargo-check-external-types; see CONTRIBUTING.md "Ad-hoc QA tools").
#
# The umbrella is a re-export facade for the workspace crates, so those are
# allowed by glob. Non-workspace re-exports are EXACT exceptions:
# - NativeBackend: the intended Host backend, re-exported both directly and
# via the `Host` alias.
# - Complex: re-exported through ariadnetor_core's own `pub use num_complex::Complex`.
# A glob does NOT cover a foreign re-export — cargo-check-external-types
# resolves it to its defining crate — so any other native or foreign type
# leaking directly into the umbrella is flagged. A lower-layer type laundered
# through a workspace-crate alias is caught instead at that crate's own gate.
= [
"ariadnetor_core::*",
"ariadnetor_tensor::*",
"ariadnetor_linalg::*",
"ariadnetor_native::NativeBackend",
"num_complex::Complex",
]