#[derive(Clone, Debug, PartialEq, Eq)]
struct ParsedResult {
header: Vec<ParsedHeader>,
body: String,
}
#[derive(Clone, Debug, PartialEq, Eq)]
struct ParsedHeader {
key: String,
value: String,
}
#[salsa::query_group(Request)]
trait RequestParser {
#[salsa::input]
fn request_text(&self) -> String;
fn parse(&self) -> ParsedResult;
}
fn parse(_db: &dyn RequestParser) -> ParsedResult {
panic!()
}
mod util1;
mod util2;
fn main() {}