Skip to main content

registry_map/
registry_map.rs

1use adar_registry::prelude::*;
2
3trait EndPoint {
4    fn execute(&self);
5}
6
7struct GetUser;
8
9impl EndPoint for GetUser {
10    fn execute(&self) {
11        println!("Getting user");
12    }
13}
14
15fn main() {
16    let registry = RegistryMap::<&'static str, Box<dyn EndPoint + Send + Sync + 'static>>::new();
17    let _entry = registry.register("get_user", Box::new(GetUser));
18
19    registry
20        .read()
21        .get(&"get_user")
22        .expect("Endpoint not found!")
23        .execute();
24}