Skip to main content

ferrovue_core/
lib.rs

1//! The primitives [ferrovue](https://docs.rs/ferrovue)'s runtime crates share: Vue's HTML escaping,
2//! and numbers written as JavaScript writes them.
3//!
4//! # Example
5//!
6//! ```
7//! # use ferrovue_core as ferrovue;
8//! let mut out = String::from("<p>");
9//! ferrovue::escape_into(&mut out, "Tom & Jerry");
10//! out.push(' ');
11//! ferrovue::push_number(&mut out, 0.1 + 0.2);
12//! out.push_str("</p>");
13//! assert_eq!(out, "<p>Tom &amp; Jerry 0.30000000000000004</p>");
14//! ```
15#![warn(rustdoc::missing_crate_level_docs)]
16
17mod escape;
18mod numbers;
19
20pub use escape::escape_into;
21pub use numbers::{Js, js_max, js_min, js_round, js_to_fixed, push_int, push_number};