toml
[dependencies]
estring = "0.3"
A simple way to parse a string using type annotations.
This package was originally designed for [enve].
For more details, see [examples].
Basic
```rust use estring::EString;
fn main() -> estring::Result<()> { let res: i32 = EString::from("10").parse()?; assert_eq!(res, 10); Ok(()) } ```
You can use predefined structs like SepVec
if you enable the structs
feature.
Note: You can use custom types as annotations! Just implement ParseFragment
!
```rust use estring::{SepVec, EString};
type PlusVec
fn main() -> estring::Result<()> {
let res = EString::from("10+5*2+3")
.parse::
assert_eq!(res, 23.0);
Ok(())
} ```
You can also use predefined aggregators if you enable the aggs
feature.
```rust use estring::{Aggregate, EString, Product, SepVec, Sum};
type PlusVec
fn main() -> estring::Result<()> {
let res = EString::from("10+5*2+3")
.parse::
assert_eq!(res, 23.0);
Ok(())
} ```
Join us in:
MIT. See LICENSE to see the full text.
pleshevskiy (Dmitriy Pleshevskiy) – creator, maintainer.