datasources 0.1.5

Async datasource interfaces, middleware, registry, and test doubles
Documentation
#[derive(Clone)]
pub struct Information {
    pub descriptions: Vec<String>,
    pub overrides: Vec<String>,
    pub change_logs: Vec<String>,
}

impl Information {
    pub fn new(
        descriptions: impl IntoIterator<Item = impl Into<String>>,
        overrides: impl IntoIterator<Item = impl Into<String>>,
        change_logs: impl IntoIterator<Item = impl Into<String>>,
    ) -> Self {
        Self {
            descriptions: descriptions.into_iter().map(Into::into).collect(),
            overrides: overrides.into_iter().map(Into::into).collect(),
            change_logs: change_logs.into_iter().map(Into::into).collect(),
        }
    }
}