#![doc(html_root_url = "https://docs.rs/svgdom/0.10.3")]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![recursion_limit="128"]
#![cfg_attr(feature="clippy", feature(plugin))]
#![cfg_attr(feature="clippy", plugin(clippy))]
#![cfg_attr(feature="clippy", allow(collapsible_if))]
#![cfg_attr(feature="clippy", allow(module_inception))]
#![cfg_attr(feature="clippy", allow(new_without_default))]
#![cfg_attr(feature="clippy", allow(new_without_default_derive))]
#[macro_use] extern crate log;
#[macro_use] extern crate error_chain;
extern crate svgparser;
extern crate simplecss;
extern crate float_cmp;
#[macro_export]
macro_rules! assert_eq_text {
($left:expr, $right:expr) => ({
match (&$left, &$right) {
(left_val, right_val) => {
if !(*left_val == *right_val) {
panic!("assertion failed: `(left == right)` \
\nleft: `{}`\nright: `{}`",
left_val, right_val)
}
}
}
})
}
#[macro_use]
mod traits;
mod attribute;
mod dom;
mod error;
mod name;
mod parser;
mod types;
mod writer;
pub use attribute::*;
pub use dom::*;
pub use error::{
Error,
ErrorKind,
};
pub use name::*;
pub use traits::*;
pub use types::*;
pub use writer::*;
pub use parser::{
ParseOptions,
};
pub use svgparser::{
AttributeId,
ChainedErrorExt,
ElementId,
ErrorPos,
ValueId,
};