diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2015-04-09 02:06:48 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2015-04-09 16:54:53 +0200 |
commit | 45b490c977749618d200dbed77e7a098967d6864 (patch) | |
tree | 799b459c5dd581a51e349e2f6d00b973fd7dfecb /components/script/dom/bindings/codegen/CodegenRust.py | |
parent | c8f41b473cbe69be8bfd17fc02318b1b6520e76a (diff) | |
download | servo-45b490c977749618d200dbed77e7a098967d6864.tar.gz servo-45b490c977749618d200dbed77e7a098967d6864.zip |
Generate from_layout_js() conversion methods
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | components/script/dom/bindings/codegen/CodegenRust.py | 6 |
1 files changed, 6 insertions, 0 deletions
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 @@ -5428,6 +5428,12 @@ impl ${name}Cast { } #[inline(always)] + #[allow(unrooted_must_root)] + pub fn from_layout_js<T: ${fromBound}+Reflectable>(derived: &LayoutJS<T>) -> LayoutJS<${name}> { + unsafe { derived.transmute_copy() } + } + + #[inline(always)] pub fn from_temporary<T: ${fromBound}+Reflectable>(derived: Temporary<T>) -> Temporary<${name}> { unsafe { derived.transmute() } } |