DioxusLabs/dioxus · error
static text
Error message
static text
What it means
`StaticText::template_text` looks up the flat template op as a static text node and `expect`s it to be one. This panic fires if the op index points at a non-text node — an internal inconsistency in template op indexing, not user error.
Source
Thrown at packages/core/src/diff/template.rs:117
impl<'a> StaticText<'a> {
fn new(vnode: &'a VNode, op: usize, anchor_idx: Option<usize>) -> Self {
Self {
vnode,
op,
anchor_idx,
}
}
/// The flat template op for this text node.
pub fn op(self) -> usize {
self.op
}
fn template_text(self) -> StaticTemplateText<'a> {
self.vnode
.template()
.static_text(self.op)
.expect("static text")
}
/// The static text value.
pub fn text(self) -> &'static str {
self.template_text().text()
}
/// The structural anchor for this static node when it has one.
pub fn anchor_index(self) -> Option<usize> {
self.anchor_idx
}
}
/// Iterator over rendered children.
pub(crate) struct VNodeChildren<'a> {
inner: VNodeChildrenInner<'a>,
}
View on GitHub (pinned to 24f6a829df)
Solutions
- This is an internal invariant about static text nodes in templates. Report it with a minimal reproduction to the Dioxus issue tracker.
Defensive patterns
Strategy: type-guard
When it happens
Trigger: Thrown at packages/core/src/diff/template.rs:117 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of DioxusLabs/dioxus@24f6a829df (2026-08-23).
Data as JSON: /api/errors/3d0488ee2f52d9cf.
Report an issue: GitHub.