script/home/runner/work/servo/servo/target/debug/build/script-0d808a8fdcf4bfaf/out/ConcreteBindings/
WebGLShaderBinding.rs1#![allow(non_camel_case_types,non_upper_case_globals,unsafe_op_in_unsafe_fn,unused_imports,unused_variables,unused_assignments,unused_mut,clippy::approx_constant,clippy::enum_variant_names,clippy::let_unit_value,clippy::needless_return,clippy::too_many_arguments,clippy::unnecessary_cast,clippy::upper_case_acronyms)]
4
5use crate::dom::bindings::import::module::*;
6use crate::dom::types::*;
7
8pub(crate) use crate::dom::bindings::codegen::GenericBindings::WebGLShaderBinding as GenericBindings;
9
10pub(crate) use crate::dom::bindings::codegen::GenericBindings::WebGLShaderBinding::WebGLShader_Binding as WebGLShader_Binding;
11
12
13impl WebGLShader {
14 fn __assert_parent_type(&self) {
15 use crate::dom::bindings::inheritance::HasParent;
16 let _: &WebGLObject = self.as_parent();
19 }
20}
21
22
23
24impl IDLInterface for WebGLShader {
25 #[inline]
26 fn derives(class: &'static DOMClass) -> bool {
27 ptr::eq(class, unsafe { &crate::dom::bindings::codegen::GenericBindings::WebGLShaderBinding::WebGLShader_Binding::Class.get().dom_class })
28 }
29}
30
31
32
33impl DomObjectWrap<crate::DomTypeHolder> for WebGLShader {
34 const WRAP: unsafe fn(
35 SafeJSContext,
36 &GlobalScope,
37 Option<HandleObject>,
38 Box<Self>,
39 CanGc,
40 ) -> Root<Dom<Self>> = crate::dom::bindings::codegen::GenericBindings::WebGLShaderBinding::WebGLShader_Binding::Wrap::<crate::DomTypeHolder>;
41}
42
43
44pub(crate) use self::WebGLShader_Binding::WebGLShaderMethods as WebGLShaderMethods;
45
46pub(crate) use self::WebGLShader_Binding::Wrap;
47