{"record":{"id":"d6253bf374f4097a","repo":"DioxusLabs/dioxus","slug":"mount","errorCode":null,"errorMessage":"mount","messagePattern":"mount","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/core/src/diff/node.rs","lineNumber":722,"sourceCode":"    pub(crate) fn create_or_reuse_mount(\n        &self,\n        dom: &mut VirtualDom,\n        old_mount: Option<MountId>,\n        render_parent: Option<MountId>,\n        logical_parent: Option<MountId>,\n        to: Option<&mut (dyn WriteMutations + '_)>,\n    ) -> CreatedVNode {\n        let reuse = old_mount.filter(|&mount| {\n            dom.current_mounted_view(mount)\n                .is_some_and(|old| old.template() == self.template())\n        });\n        match reuse {\n            Some(mount) => self.recreate_with_mount(dom, mount, render_parent, logical_parent, to),\n            None => {\n                let created = self.create_mounted(dom, logical_parent, to);\n                if let Some(old_mount) = old_mount {\n                    dom.current_mounted_view(old_mount)\n                        .expect(\"mount\")\n                        .remove_node(old_mount, dom, None);\n                }\n                created\n            }\n        }\n    }\n\n    fn finish_create(&self, mount: MountId, state: &mut DiffState<'_, '_, '_, '_>) -> CreatedVNode {\n        debug_assert!(\n            state.to.is_none() || state.dom.mount_should_render(mount),\n            \"background mounts must be created without renderer writes\"\n        );\n\n        let nodes_created = self.create_root_children(mount, state);\n        self.fill_nested_dynamic_slots(mount, state);\n\n        state.dom.commit_mount(mount, self);\n        CreatedVNode {","sourceCodeStart":704,"sourceCodeEnd":740,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/core/src/diff/node.rs#L704-L740","documentation":"`create_or_reuse_mount` expects a mount reference while creating/reusing a mount for a template node; this panic fires when the match produced no mount where one is required by the mount-management invariant — an internal VirtualDOM consistency failure.","triggerScenarios":"Thrown at packages/core/src/diff/node.rs:722 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This is an internal invariant about node mounting. Report it with a minimal reproduction to the Dioxus issue tracker."],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}