use crateInvalidAdapter;
use crateAdapterManifest;
use crateAdapterProvides;
use cratevalidate_adapter;
/// Register an adapter by validating its manifest and returning what it provides.
///
/// This is the earliest rejection point for invalid adapters.
/// Validation happens before any runtime state is modified.