| Vulnerabilities | |||||
|---|---|---|---|---|---|
| Version | Suggest | Low | Medium | High | Critical |
| 0.9.0 | 0 | 0 | 0 | 0 | 0 |
| 0.8.9 | 0 | 0 | 0 | 0 | 0 |
| 0.8.8 | 0 | 0 | 0 | 0 | 0 |
| 0.8.7 | 0 | 0 | 0 | 0 | 0 |
| 0.8.6 | 0 | 0 | 0 | 0 | 0 |
| 0.8.5 | 0 | 0 | 0 | 0 | 0 |
| 0.8.4 | 0 | 0 | 0 | 0 | 0 |
| 0.8.3 | 0 | 0 | 0 | 0 | 0 |
| 0.8.2 | 0 | 0 | 0 | 0 | 0 |
| 0.8.1 | 0 | 0 | 0 | 0 | 0 |
| 0.8.0 | 0 | 0 | 0 | 0 | 0 |
| 0.7.5 | 0 | 0 | 0 | 0 | 0 |
| 0.7.4 | 0 | 0 | 0 | 0 | 0 |
| 0.7.3 | 0 | 0 | 0 | 0 | 0 |
| 0.7.2 | 0 | 0 | 0 | 0 | 0 |
| 0.7.1 | 0 | 0 | 0 | 0 | 0 |
| 0.7.0 | 0 | 0 | 0 | 0 | 0 |
| 0.6.2 | 0 | 0 | 0 | 0 | 0 |
| 0.6.1 | 0 | 0 | 0 | 0 | 0 |
| 0.6.0 | 0 | 0 | 0 | 0 | 0 |
| 0.5.2 | 0 | 0 | 0 | 0 | 0 |
| 0.5.1 | 0 | 0 | 0 | 0 | 0 |
| 0.5.0 | 0 | 0 | 0 | 0 | 0 |
| 0.4.0 | 0 | 0 | 0 | 0 | 0 |
| 0.3.0 | 0 | 0 | 0 | 0 | 0 |
| 0.2.29 | 0 | 0 | 0 | 0 | 0 |
| 0.2.28 | 0 | 0 | 0 | 0 | 0 |
| 0.2.27 | 0 | 0 | 0 | 0 | 0 |
| 0.2.26 | 0 | 0 | 0 | 0 | 0 |
| 0.2.25 | 0 | 0 | 0 | 0 | 0 |
| 0.2.24 | 0 | 0 | 0 | 0 | 0 |
| 0.2.23 | 0 | 0 | 0 | 0 | 0 |
| 0.2.22 | 0 | 0 | 0 | 0 | 0 |
| 0.2.21 | 0 | 0 | 0 | 0 | 0 |
| 0.2.20 | 0 | 0 | 0 | 0 | 0 |
| 0.2.18 | 0 | 0 | 0 | 0 | 0 |
| 0.2.17 | 0 | 0 | 0 | 0 | 0 |
| 0.2.16 | 0 | 0 | 0 | 0 | 0 |
| 0.2.15 | 0 | 0 | 0 | 0 | 0 |
| 0.2.14 | 0 | 0 | 0 | 0 | 0 |
| 0.2.13 | 0 | 0 | 0 | 0 | 0 |
| 0.2.12 | 0 | 0 | 0 | 0 | 0 |
| 0.2.11 | 0 | 0 | 0 | 0 | 0 |
| 0.2.10 | 0 | 0 | 0 | 0 | 0 |
| 0.2.9 | 0 | 0 | 0 | 0 | 0 |
| 0.2.8 | 0 | 0 | 0 | 0 | 0 |
| 0.2.7 | 0 | 0 | 0 | 0 | 0 |
| 0.2.6 | 0 | 0 | 0 | 0 | 0 |
| 0.2.5 | 0 | 0 | 0 | 0 | 0 |
| 0.2.4 | 0 | 0 | 0 | 0 | 0 |
| 0.2.3 | 0 | 0 | 0 | 0 | 0 |
| 0.2.2 | 0 | 0 | 0 | 0 | 0 |
| 0.2.1 | 0 | 0 | 0 | 0 | 0 |
| 0.2.0 | 0 | 0 | 0 | 0 | 0 |
| 0.1.17 | 0 | 0 | 0 | 0 | 0 |
| 0.1.16 | 0 | 0 | 0 | 0 | 0 |
| 0.1.15 | 0 | 0 | 0 | 0 | 0 |
| 0.1.14 | 0 | 0 | 0 | 0 | 0 |
| 0.1.13 | 0 | 0 | 0 | 0 | 0 |
| 0.1.12 | 0 | 0 | 0 | 0 | 0 |
| 0.1.11 | 0 | 0 | 0 | 0 | 0 |
| 0.1.10 | 0 | 0 | 0 | 0 | 0 |
| 0.1.9 | 0 | 0 | 0 | 0 | 0 |
| 0.1.8 | 0 | 0 | 0 | 0 | 0 |
| 0.1.7 | 0 | 0 | 0 | 0 | 0 |
| 0.1.6 | 0 | 0 | 0 | 0 | 0 |
| 0.1.5 | 0 | 0 | 0 | 0 | 0 |
| 0.1.4 | 0 | 0 | 0 | 0 | 0 |
| 0.1.3 | 0 | 0 | 0 | 0 | 0 |
| 0.1.2 | 0 | 0 | 0 | 0 | 0 |
| 0.1.0 | 0 | 0 | 0 | 0 | 0 |
0.9.0 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
MIT - MIT LicenseA string interning library for Rust, developed as part of the Servo project.
In Cargo.toml:
[dependencies]
string_cache = "0.9"In lib.rs:
extern crate string_cache;
use string_cache::DefaultAtom as Atom;In Cargo.toml:
[package]
build = "build.rs"
[dependencies]
string_cache = "0.9"
[build-dependencies]
string_cache_codegen = "0.6"In build.rs:
extern crate string_cache_codegen;
use std::env;
use std::path::Path;
fn main() {
string_cache_codegen::AtomType::new("foo::FooAtom", "foo_atom!")
.atoms(&["foo", "bar"])
.write_to_file(&Path::new(&env::var("OUT_DIR").unwrap()).join("foo_atom.rs"))
.unwrap()
}In lib.rs:
extern crate string_cache;
mod foo {
include!(concat!(env!("OUT_DIR"), "/foo_atom.rs"));
}The generated code will define a FooAtom type and a foo_atom! macro.
The macro can be used in expression or patterns, with strings listed in build.rs.
For example:
fn compute_something(input: &foo::FooAtom) -> u32 {
match *input {
foo_atom!("foo") => 1,
foo_atom!("bar") => 2,
_ => 3,
}
}