5 stable releases

1.1.0 Jul 1, 2021
1.0.3 Jul 17, 2018

#39 in Parser tooling

Download history 15597/week @ 2023-11-18 16449/week @ 2023-11-25 17201/week @ 2023-12-02 16475/week @ 2023-12-09 17345/week @ 2023-12-16 14735/week @ 2023-12-23 15348/week @ 2023-12-30 16457/week @ 2024-01-06 17975/week @ 2024-01-13 19255/week @ 2024-01-20 18305/week @ 2024-01-27 19733/week @ 2024-02-03 17964/week @ 2024-02-10 13556/week @ 2024-02-17 16974/week @ 2024-02-24 17381/week @ 2024-03-02

70,418 downloads per month
Used in 54 crates (23 directly)

Unlicense

7KB
105 lines

enquote crate docs

This Rust library quotes, unquotes, and unescapes strings.

Example

extern crate enquote;

fn main() {
    assert_eq!(enquote::enquote('\'', "foo'bar"), "'foo\\'bar'");
    assert_eq!(enquote::unquote("'foo\\'bar\\n'").unwrap(), "foo'bar\n");
    assert_eq!(enquote::unescape("\\n", None).unwrap(), "\n");
}

lib.rs:

This Rust library quotes, unquotes, and unescapes strings.

Examples

extern crate enquote;

fn main() {
    assert_eq!(enquote::enquote('\'', "foo'bar"), "'foo\\'bar'");
    assert_eq!(enquote::unquote("'foo\\'bar\\n'").unwrap(), "foo'bar\n");
    assert_eq!(enquote::unescape("\\n", None).unwrap(), "\n");
}

Dependencies

~0.4–0.8MB
~19K SLoC