entities

Crates.ioentities
lib.rsentities
version1.0.2-rc.1
sourcesrc
created_at2016-12-03 11:19:56.441436
updated_at2023-04-10 11:54:01.640976
descriptionProvides the raw data needed to convert to and from HTML entities.
homepage
repositoryhttps://github.com/p-jackson/entities
max_upload_size
id7452
size282,488
Philip Jackson (p-jackson)

documentation

https://docs.rs/entities

README

entities Build status Crates.io

Provides the raw data needed to convert to and from HTML entities.

Basic Usage

use entities::ENTITIES;

fn main() {
    let entity = ENTITIES
        .iter()
        .find(|e| e.entity == ">")
        .unwrap();

    assert_eq!(entity.characters, ">");
    assert_eq!(entity.entity, ">");
}

There isn't a 1-to-1 mapping of entities to "characters" which is why this crate provides a flat array rather than a map—the best way to map the entities depends on the problem you're trying to solve.

If you want to create a mapping structure you can make one using static str slices to reuse the statically allocated strings from this crate e.g.

fn make_mapping() -> HashMap<&'static str, &'static str> {
    let mut mapping = HashMap::new();
    mapping.insert(ENTITIES[0].entity, ENTITIES[0].characters);
    mapping
}

Documentation

https://docs.rs/entities

Commit count: 34

cargo fmt