Struct XmlConfig

Source
pub struct XmlConfig { /* private fields */ }
Expand description

XmlBuilder configuration options

Implementations§

Source§

impl XmlConfig

Source

pub fn new() -> XmlConfig

Initialze a new XmlConfig instance.

This uses the builder pattern. All options are initialized to None and can be set using selfs methods. Any options not set will use their defaults upon call to finalize.

Source

pub fn root_name<T: Into<String>>(&mut self, key: T) -> &mut XmlConfig

Root key name to contain produced JSON object.

When this is set to its default value “root”, the output will not be wrapped in root_name’s value. This is to conform to match the behavior of node-xml2js.

("root" by default)

Source

pub fn attrkey<T: Into<String>>(&mut self, key: T) -> &mut XmlConfig

Attribute key

The value of the JSON key used to store XML attributes under.

("$" by default)

Source

pub fn charkey<T: Into<String>>(&mut self, key: T) -> &mut XmlConfig

Char data key

The value of the JSON key used to store XML character data under.

("_" by default)

Source

pub fn decl(&mut self, decl: Declaration) -> &mut XmlConfig

XML Declaration

(Declaration::default() by default) Declaration::default(): Declaration::default

Source

pub fn rendering(&mut self, indentation: Indentation) -> &mut XmlConfig

Rendering indentation options

(None by default)

Source

pub fn finalize(&self) -> XmlBuilder

Finalize configuration options and build an XmlBuilder instance

Trait Implementations§

Source§

impl Default for XmlConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.