pub struct MutObsReg {
pub id: u32,
pub target_idx: usize,
pub child_list: bool,
pub attributes: bool,
pub subtree: bool,
pub callback: Value,
pub attribute_old_value: bool,
pub attribute_filter: Option<Vec<String>>,
pub character_data: bool,
pub character_data_old_value: bool,
}Expand description
MutationObserver の登録エントリ。
Fields§
§id: u32§target_idx: usize§child_list: bool§attributes: bool§subtree: bool§callback: Value§attribute_old_value: boolobserve(target, {attributeOldValue: true})。変更前の属性値を
レコードの oldValue として公開するかどうか。
attribute_filter: Option<Vec<String>>observe(target, {attributeFilter: [...]})。指定時はこの一覧に
含まれる属性名の変化のみ通知する(None は全属性を監視)。
character_data: boolobserve(target, {characterData: true})(丸ごと未対応だった。
テキストノードの.data/.nodeValue/textContent変更を監視する
オプション自体が存在せず、対応する通知ヘルパ〔notify_character_ data〕も無かったため、characterDataを指定してもコールバックが
一切呼ばれなかった。childList/attributesは既に対応済みで
characterDataだけ抜けていた兄弟ギャップ。2026-07-17 発見・実装)。
character_data_old_value: boolobserve(target, {characterDataOldValue: true})。変更前のテキスト
値をレコードのoldValueとして公開するかどうか(attributeOldValue
と対)。
Auto Trait Implementations§
impl !RefUnwindSafe for MutObsReg
impl !Send for MutObsReg
impl !Sync for MutObsReg
impl !UnwindSafe for MutObsReg
impl Freeze for MutObsReg
impl Unpin for MutObsReg
impl UnsafeUnpin for MutObsReg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more