fn check_markdown_duplicates(
adapters: &[AdapterDef],
policies: &[PolicyDef],
injections: &[InjectionDef],
providers: &[ProviderDef],
intents: &[IntentDef],
) -> Result<(), PackError>Expand description
Validates that Markdown-extracted adapters, policies, injections, and providers contain no duplicate definitions.
Returns an error if any adapter, policy, or provider name appears more than once, or if any injection’s (source, target) pair is duplicated.
§Errors
Returns PackError::Validation with a descriptive message for the first duplicate encountered.
§Examples
ⓘ
// Accepts empty collections when there are no duplicates
let adapters: Vec<_> = vec![];
let policies: Vec<_> = vec![];
let injections: Vec<_> = vec![];
let providers: Vec<_> = vec![];
assert!(check_markdown_duplicates(&adapters, &policies, &injections, &providers).is_ok());