#![allow(clippy::used_underscore_binding, clippy::all, warnings, missing_docs)]
#![allow(dead_code)]
use super::*;
#[ allow( unused_imports ) ]
use test_tools::a_id;
#[ derive( Debug, Default, PartialEq, the_module::Former ) ]
pub struct Child {
name: String,
data: bool,
}
#[ derive( Debug, Default, PartialEq, the_module::Former ) ]
pub struct Parent {
#[ subform_entry( setter = false ) ]
children: Vec<Child>,
}
impl<Definition> ParentFormer<Definition>
where
Definition: former::FormerDefinition<Storage = <Parent as former::EntityToStorage>::Storage>,
{
#[ inline( always ) ]
pub fn child(self, name: &str) -> ChildAsSubformer<Self, impl ChildAsSubformerEnd<Self>> {
self._children_subform_entry::<ChildFormer<_>, _>().name(name)
}
#[ inline( always ) ]
pub fn _child(self) -> ChildAsSubformer<Self, impl ChildAsSubformerEnd<Self>> {
self._children_subform_entry::<<Child as former::EntityToFormer<_>>::Former, _>()
}
}
include!("./only_test/subform_entry_child.rs");