Closed EATSTEAK closed 4 months ago
ElementDef
SubElementDef
ElementDefinition
SubElementDefinition
ElementDef<'_, Button<'_>>
ButtonDef
SubElement
define_subelement
What's in this pull request
ElementDef
,SubElementDef
구조체를 제거하고,ElementDefinition
과SubElementDefinition
트레이트와 해당 트레이트를 구현하는 각자의 구조체로 변경했습니다(ex:ElementDef<'_, Button<'_>>
->ButtonDef
)ElementDef
와SubElementDef
사용 시 컴파일러에서 올바르지 않게 객체 수명을 추정하는 문제를 해결할 수 있을 것으로 기대합니다.SubElement
를 생성하는 매크로인define_subelement
를 추가하고SubElement
트레이트를 직접 구현하는 구조체들에 대해 매크로를 사용하여 리팩터링했습니다.