From cfb2af60d8d6fcb1dad2d949f9f32aa369919ed8 Mon Sep 17 00:00:00 2001 From: Tetsuharu OHZEKI Date: Fri, 21 Mar 2014 01:09:36 +0900 Subject: [PATCH] Annotate 'inline' to TCast::to/to_unchecked/from. --- src/components/script/dom/bindings/codegen/CodegenRust.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index a422ee93a5b..ded87534683 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -5745,10 +5745,12 @@ class GlobalGenRoots(): derived += [CGGeneric('\n')] cast = [CGGeneric(string.Template('''pub trait ${castTraitName} { + #[inline(always)] fn from(derived: &JS) -> JS { unsafe { derived.clone().transmute() } } + #[inline(always)] fn to(base: &JS) -> Option> { match base.get().${checkFn}() { true => unsafe { Some(base.clone().transmute()) }, @@ -5756,6 +5758,7 @@ class GlobalGenRoots(): } } + #[inline(always)] unsafe fn to_unchecked(base: &JS) -> JS { assert!(base.get().${checkFn}()); base.clone().transmute()