shs
pub fn serve<T: Send + Sync + 'static>( address: &str, routes: Routes<T>, state: Arc<RwLock<T>>) -> Result<(), Error>