#![doc(html_root_url = "https://docs.rs/svgdom/0.7.0")]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![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 svgparser;
extern crate simplecss;
extern crate float_cmp;
pub use attribute::*;
pub use dom::*;
pub use error::Error;
pub use name::*;
pub use traits::*;
pub use writer::{
WriteOptions,
WriteOptionsPaths,
Indent
};
#[cfg(feature = "parsing")]
pub use parser::ParseOptions;
pub use svgparser::AttributeId;
pub use svgparser::ElementId;
pub use svgparser::ErrorPos;
pub use svgparser::ValueId;
#[macro_use]
mod traits;
#[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)
}
}
}
})
}
mod attribute;
mod dom;
mod error;
mod name;
mod writer;
#[cfg(feature = "parsing")]
mod parser;
pub mod types;
pub mod postproc;