aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2015-04-09 02:06:48 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2015-04-09 16:54:53 +0200
commit45b490c977749618d200dbed77e7a098967d6864 (patch)
tree799b459c5dd581a51e349e2f6d00b973fd7dfecb /components/script/dom/bindings/codegen/CodegenRust.py
parentc8f41b473cbe69be8bfd17fc02318b1b6520e76a (diff)
downloadservo-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.py6
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() }
}