Struct ComplexInfo

Source
pub struct ComplexInfo {
    pub base: Base,
    pub content: Option<Ident>,
    pub min_occurs: MinOccurs,
    pub max_occurs: MaxOccurs,
    pub is_dynamic: bool,
    pub attributes: AttributesInfo,
    pub any_attribute: Option<AnyAttributeInfo>,
}
Expand description

Type information that contains data about a complex type.

Fields§

§base: Base

Base type of the complex type.

§content: Option<Ident>

Content type information of the complex type that contains the actual information about the elements that are defined for this type.

§min_occurs: MinOccurs

Minimum occurrence of this complex types content type.

§max_occurs: MaxOccurs

Maximum occurrence of this complex types content type.

§is_dynamic: bool

Whether the type is dynamic or not.

§attributes: AttributesInfo

List of attributes defined for this complex type.

§any_attribute: Option<AnyAttributeInfo>

If this complex type accepts any other attribute, that is not defined by this type, this contains the information for these attributes, otherwise it is set to None.

Implementations§

Source§

impl ComplexInfo

Source

pub fn has_complex_content(&self, types: &Types) -> bool

Returns true if the content of this complex type information is a Type::All, Type::Choice or Type::Sequence, false otherwise.

Source

pub fn has_simple_content(&self, types: &Types) -> bool

Returns true if the content of this complex type information is a Type::BuildIn, Type::Union or Type::Enumeration, false otherwise.

Trait Implementations§

Source§

impl Clone for ComplexInfo

Source§

fn clone(&self) -> ComplexInfo

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 ComplexInfo

Source§

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

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

impl Default for ComplexInfo

Source§

fn default() -> Self

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

impl TypeEq for ComplexInfo

Source§

fn type_hash<H: Hasher>(&self, hasher: &mut H, types: &Types)

Feeds this value into the given Hasher.
Source§

fn type_eq(&self, other: &Self, types: &Types) -> bool

Check if this instance is equal to the other instance using the passed types to resolve identifiers.
Source§

fn type_hash_slice<H: Hasher>(slice: &[Self], hasher: &mut H, types: &Types)

Feeds a slice of this value into the given Hasher.
Source§

fn type_eq_iter<'a, X, Y>(x: X, y: Y, types: &Types) -> bool
where Self: 'a, X: IntoIterator<Item = &'a Self>, Y: IntoIterator<Item = &'a Self>,

Check if the two passed iterators contain type equal elements.

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<X> AsAny for X
where X: 'static,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Get a reference to the current object as Any.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Get a mutable reference to the current object as Any.
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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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,

Source§

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

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T