lib.rs
struct BtnifyState<S> {
buttons_map: HashMap<String, Box<dyn (Fn(&S) -> ButtonResponse) + Send + Sync>>,
user_state: S,
page: Html<String>
}
/* ... */
async fn get_root<S: Send + Sync>(State(state): State<Arc<BtnifyState<S>>>) -> Html<String> {
// TODO: DONT USE CLONE
state.page.clone()
}
Clone is efficient.
lib.rs
Clone is efficient.