1 2 3 4 5 6 7 8 9 10 11
use crate::server_handler::ServerContext; use lsp_types::request::Request; pub trait RequestHandler { type R: Request; fn handle( context: &mut ServerContext, params: <Self::R as Request>::Params, ) -> <Self::R as Request>::Result; }