{"id":67786,"library":"from-pest","title":"From Pest","description":"Convert from a pest grammar to a typed AST, enabling type-safe parsing with pest.","status":"active","version":"0.3.4","language":"rust","source_language":null,"source_url":"https://github.com/pest-parser/pest_deconstruct","tags":["pest","parser","ast","grammar"],"install":[{"cmd":"# Cargo.toml\n[dependencies]\nfrom-pest = \"0.3.4\"","lang":"toml","label":"Cargo.toml"},{"cmd":"cargo add from-pest","lang":"bash","label":"cargo add"}],"dependencies":[],"imports":[{"symbol":"FromPest","correct":"use from_pest::FromPest;"}],"quickstart":{"code":"use from_pest::FromPest;\nuse pest::Parser;\n\n#[derive(Parser)]\n#[grammar_inline = \"number = { ASCII_DIGIT+ }\"]\nstruct MyParser;\n\n#[derive(FromPest)]\nstruct Number(String);\n\nfn main() {\n    let pairs = MyParser::parse(Rule::number, \"42\").unwrap();\n    let number = Number::from_pest(&pairs).unwrap();\n    println!(\"Parsed number: {}\", number.0);\n}","lang":"rust","description":"Define a pest grammar for numbers and convert parsed pairs into a typed AST struct."},"warnings":[{"fix":"Add pest and pest_derive to Cargo.toml and ensure grammar is correct.","message":"Requires pest and pest_derive as dependencies; grammar must be defined inline or in a file.","severity":"gotcha","affected_versions":">=0.3.0"}],"env_vars":null,"search_vec":"'ast':11,21 'convert':3 'enabl':12 'grammar':7,22 'pars':16 'parser':20 'pest':2,6,18,19 'safe':15 'type':10,14 'type-saf':13","created_at":"2026-06-17T17:41:31.619117+00:00","updated_at":"2026-06-17T17:41:31.619117+00:00","problems":[],"ecosystem":"crates","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/pest-parser/pest_deconstruct","github":"https://github.com/pest-parser/pest_deconstruct","docs":"https://docs.rs/from-pest/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}