xml_schema_derive/xsd/
complex_content.rs1use 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}