strong-xml 0.6.3

Strong typed xml, based on xmlparser.
Documentation
#[macro_export]
#[doc(hidden)]
macro_rules! log_start_reading {
    ($element:path) => {
        log::debug!(concat!("[", stringify!($element), "] Started reading"));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_finish_reading {
    ($element:path) => {
        log::debug!(concat!("[", stringify!($element), "] Finished reading"));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_start_reading_field {
    ($element:path, $name:expr) => {
        log::trace!(concat!(
            "[",
            stringify!($element),
            "] Started reading field `",
            stringify!($name),
            "`"
        ));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_finish_reading_field {
    ($element:path, $name:expr) => {
        log::trace!(concat!(
            "[",
            stringify!($element),
            "] Finished reading field `",
            stringify!($name),
            "`"
        ));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_skip_attribute {
    ($element:path, $key:ident) => {
        log::info!(
            concat!("[", stringify!($element), "] Skip attribute `{}`"),
            $key
        );
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_skip_element {
    ($element:path, $tag:ident) => {
        log::info!(
            concat!("[", stringify!($element), "] Skip element `{}`"),
            $tag
        );
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_start_writing {
    ($element:path) => {
        log::debug!(concat!("[", stringify!($element), "] Started writing"));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_finish_writing {
    ($element:path) => {
        log::debug!(concat!("[", stringify!($element), "] Finished writing"));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_start_writing_field {
    ($element:path, $name:expr) => {
        log::trace!(concat!(
            "[",
            stringify!($element),
            "] Started writing field `",
            stringify!($name),
            "`"
        ));
    };
}

#[macro_export]
#[doc(hidden)]
macro_rules! log_finish_writing_field {
    ($element:path, $name:expr) => {
        log::trace!(concat!(
            "[",
            stringify!($element),
            "] Finished writing field `",
            stringify!($name),
            "`"
        ));
    };
}