use crate::{ innerlude::{ AttributeValue, ComponentPtr, Element, IntoAttributeValue, Properties, Scope, ScopeId, ScopeState, Template, }, AnyEvent, Component, ElementId, }; use bumpalo::{boxed::Box as BumpBox, Bump}; use std::{ cell::{Cell, RefCell}, fmt::{Arguments, Debug, Formatter}, }; /// A bump-allocated string slice and metadata. pub struct VText<'src> { /// The [`ElementId`] of the VText. pub id: Cell>, /// The text of the VText. pub text: &'src str, /// An indiciation if this VText can be ignored during diffing /// Is usually only when there are no strings to be formatted (so the text is &'static str) pub is_static: bool, }