pub enum JsonType {
    AlwaysString,
    Bool(Vec<&'static str>),
    Infer,
}
Expand description

Defines which data type to apply in JSON format for consistency of output. E.g., the range of XML values for the same node type may be 1234, 001234, AB1234. It is impossible to guess with 100% consistency which data type to apply without seeing the entire range of values. Use this enum to tell the converter which data type should be applied.

Variants§

§

AlwaysString

Do not try to infer the type and convert the value to JSON string. E.g. convert <a>1234</a> into {"a":"1234"} or <a>true</a> into {"a":"true"}

§

Bool(Vec<&'static str>)

Convert values included in this member into JSON bool true and any other value into false. E.g. Bool(vec!["True", "true", "TRUE"]) will result in any of these values to become JSON bool true`.

§

Infer

Attempt to infer the type by looking at the single value of the node being converted. Not guaranteed to be consistent across multiple nodes. E.g. convert <a>1234</a> and <a>001234</a> into {"a":1234}, or <a>true</a> into {"a":true} Check if your values comply with JSON data types (case, range, format) to produce the expected result.

Trait Implementations§

source§

impl Clone for JsonType

source§

fn clone(&self) -> JsonType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for JsonType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for JsonType

source§

fn eq(&self, other: &JsonType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for JsonType

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.