pub trait LoadBalancingAlgorithm: Debug {
    // Required method
    fn next_available_backend(
        &mut self,
        backends: &mut Vec<Rc<RefCell<Backend>>>
    ) -> Option<Rc<RefCell<Backend>>>;
}pub trait LoadBalancingAlgorithm: Debug {
    // Required method
    fn next_available_backend(
        &mut self,
        backends: &mut Vec<Rc<RefCell<Backend>>>
    ) -> Option<Rc<RefCell<Backend>>>;
}