check_markdown_duplicates

Function check_markdown_duplicates 

Source
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());