diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 650d1507b77..dd788146acd 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -5427,6 +5427,12 @@ impl ${name}Cast { unsafe { derived.transmute_borrowed() } } + #[inline(always)] + #[allow(unrooted_must_root)] + pub fn from_layout_js(derived: &LayoutJS) -> LayoutJS<${name}> { + unsafe { derived.transmute_copy() } + } + #[inline(always)] pub fn from_temporary(derived: Temporary) -> Temporary<${name}> { unsafe { derived.transmute() }