From 0a08f7da89b150aa8f6f5a9e7a3514585801b64c Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 31 Aug 2026 06:22:11 +0200 Subject: feat(engine-ecs): add component::Parts::from_component_info fn --- engine-ecs/src/component.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/engine-ecs/src/component.rs b/engine-ecs/src/component.rs index cbd45e7..847ecbd 100644 --- a/engine-ecs/src/component.rs +++ b/engine-ecs/src/component.rs @@ -303,6 +303,18 @@ pub struct Parts impl Parts { + pub fn from_component_info(component_info: &Info, id: Uid, data: Box) + -> Self + { + assert_eq!((*data).type_id(), component_info.ty_id); + + Self::builder() + .type_reflection(component_info.type_reflection) + .name(component_info.name) + .is_sole(component_info.is_sole) + .build_with_any_data(id, data) + } + #[must_use] pub fn builder() -> PartsBuilder { -- cgit v1.2.3-18-g5258