pub fn resolve_column_name<'a>(
input: &str,
available: &[&'a str],
) -> Result<&'a str, ColumnResolveError>Expand description
Resolves a column name against a list of available columns with case-insensitive fallback.
- Exact match — returns the name unchanged.
- Unique case-insensitive match — returns the actual column name
from
available. - Ambiguous (multiple case-insensitive matches) — returns
Errlisting all matches. - No match — returns
Errwith an edit-distance suggestion if one is close enough.
§Errors
Returns ColumnResolveError::NotFound when no column matches, or
ColumnResolveError::Ambiguous when multiple columns match
case-insensitively.