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}