Skip to main content

quick_convert

Function quick_convert 

Source
pub fn quick_convert<T: KeyDomain, I>(
    keys: I,
) -> Result<Vec<Key<T>>, Vec<(String, KeyParseError)>>
where I: IntoIterator, I::Item: AsRef<str>,
Expand description

Quickly validate and convert a collection of strings to keys

This is a convenience function that combines validation and conversion in a single step.

§Examples

use domain_key::{Domain, KeyDomain, validation};

#[derive(Debug)]
struct TestDomain;
impl Domain for TestDomain {
    const DOMAIN_NAME: &'static str = "test";
}
impl KeyDomain for TestDomain {}

let strings = vec!["key1", "key2", "key3"];
let keys = validation::quick_convert::<TestDomain, _>(strings).unwrap();

assert_eq!(keys.len(), 3);

§Errors

Returns a vector of validation errors if any keys fail validation