Thanks to visit codestin.com
Credit goes to lib.rs

25 releases

0.7.1 Oct 22, 2025
0.6.3 Aug 17, 2025
0.6.2 Nov 5, 2024
0.6.1 Jul 20, 2024
0.2.0 Dec 13, 2020

#1248 in Parser implementations

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

2,184 downloads per month
Used in 2 crates

MIT/Apache

83KB
2.5K SLoC

Parser for php literals.

Allows parsing of php string, bool, number and array literals.

Usage

Parse into a generic representation

use php_literal_parser::{from_str, Value};

let map = from_str::<Value>(r#"["foo" => true, "nested" => ['foo' => false]]"#)?;

assert_eq!(map["foo"], true);
assert_eq!(map["nested"]["foo"], false);

Or parse into a specific struct using serde

use php_literal_parser::from_str;
use serde::Deserialize;

#[derive(Debug, Deserialize, PartialEq)]
struct Target {
    foo: bool,
    bars: Vec<u8>
}

let target = from_str(r#"["foo" => true, "bars" => [1, 2, 3, 4,]]"#)?;

assert_eq!(Target {
    foo: true,
    bars: vec![1,2,3,4]
}, target);

php-literal-parser

parser for php literals.

Usage

Parse into a generic representation

use php_literal_parser::{from_str, Value, ParseError};

fn main() -> Result<(), ParseError> {
    let map = from_str::<Value>(r#"["foo" => true, "nested" => ['foo' => false]]"#)?;

    assert_eq!(map["foo"], true);
    assert_eq!(map["nested"]["foo"], false);

    Ok(())
}

Or parse into a specific struct using serde

use php_literal_parser::{from_str, ParseError};
use serde::Deserialize;

#[derive(Debug, Deserialize, PartialEq)]
struct Target {
    foo: bool,
    bars: Vec<u8>
}

fn main() -> Result<(), ParseError> {
    let target = from_str(r#"["foo" => true, "bars" => [1, 2, 3, 4,]]"#)?;

    assert_eq!(Target {
        foo: true,
        bars: vec![1, 2, 3, 4]
    }, target);
    Ok(())
}

Dependencies

~4.5–6.5MB
~110K SLoC