openaddresses_plugin/backends/backend.rs
1use crate::objects::args::PluginArgs;
2use crate::objects::geo_data::GeoFeature;
3use datagen_rs::util::types::Result;
4use std::fmt::Debug;
5
6pub(crate) trait Backend: Debug {
7 fn get_random_feature(&mut self) -> Result<GeoFeature>;
8}
9
10pub(crate) trait BackendConstructor: Backend + Sized {
11 fn new(paths: Vec<String>, args: PluginArgs) -> Result<Self>;
12}