xml_schema_derive/xsd/
complex_content.rs

1use crate::xsd::{extension::Extension, xsd_context::XsdContext};
2use proc_macro2::TokenStream;
3
4#[derive(Clone, Default, Debug, PartialEq, YaDeserialize)]
5#[yaserde(prefix = "xs", namespace = "xs: http://www.w3.org/2001/XMLSchema")]
6pub struct ComplexContent {
7  pub extension: Option<Extension>,
8}
9
10impl ComplexContent {
11  pub fn get_field_implementation(
12    &self,
13    context: &XsdContext,
14    prefix: &Option<String>,
15  ) -> TokenStream {
16    self
17      .extension
18      .as_ref()
19      .unwrap()
20      .get_field_implementation(context, prefix)
21  }
22}