Enum rbx_xml::DecodePropertyBehavior[][src]

#[non_exhaustive]pub enum DecodePropertyBehavior {
    IgnoreUnknown,
    ReadUnknown,
    ErrorOnUnknown,
    NoReflection,
}

Describes the strategy that rbx_xml should use when deserializing properties.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
IgnoreUnknown

Ignores properties that aren't known by rbx_xml.

The default and safest option. With this set, properties that are newer than the reflection database rbx_xml uses won't show up when deserializing files.

ReadUnknown

Read properties that aren't known by rbx_xml.

With this option set, properties that are newer than rbx_xml's reflection database will show up. It may be problematic to depend on these properties, since rbx_xml may start supporting them with non-reflection specific names at a future date.

ErrorOnUnknown

Returns an error if any properties are found that aren't known by rbx_xml.

NoReflection

Completely turns off rbx_xml's reflection database. Property names and types will appear exactly as they are in XML.

This setting is useful for debugging the model format. It leaves the user to deal with oddities like how Part.FormFactor is actually serialized as Part.formFactorRaw.

Trait Implementations

impl Clone for DecodePropertyBehavior[src]

impl Copy for DecodePropertyBehavior[src]

impl Debug for DecodePropertyBehavior[src]

impl Eq for DecodePropertyBehavior[src]

impl Hash for DecodePropertyBehavior[src]

impl PartialEq<DecodePropertyBehavior> for DecodePropertyBehavior[src]

impl StructuralEq for DecodePropertyBehavior[src]

impl StructuralPartialEq for DecodePropertyBehavior[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,