script::dom::bindings::codegen::Bindings::TestBindingBinding

Type Alias TestDictionary

Source
pub(crate) type TestDictionary = TestDictionary<DomTypeHolder>;

Aliased Type§

struct TestDictionary {
Show 28 fields pub anyValue: RootedTraceableBox<Heap<Value>>, pub booleanValue: Option<bool>, pub byteValue: Option<i8>, pub dict: RootedTraceableBox<TestDictionaryDefaults>, pub doubleValue: Option<Finite<f64>>, pub elementSequence: Option<Vec<Root<Dom<Element>>>>, pub enumValue: Option<TestEnum>, pub floatValue: Option<Finite<f32>>, pub interfaceValue: Option<Root<Dom<Blob>>>, pub longLongValue: Option<i64>, pub longValue: Option<i32>, pub noCallbackImport: Option<Rc<SimpleCallback<DomTypeHolder>>>, pub noCallbackImport2: Option<Rc<callbackWithOnlyOneOptionalArg<DomTypeHolder>>>, pub nonRequiredNullable: Option<Option<DOMString>>, pub nonRequiredNullable2: Option<Option<DOMString>>, pub objectValue: Option<RootedTraceableBox<Heap<*mut JSObject>>>, pub octetValue: Option<u8>, pub requiredValue: bool, pub seqDict: Option<Vec<RootedTraceableBox<TestDictionaryDefaults>>>, pub shortValue: Option<i16>, pub stringValue: Option<DOMString>, pub type_: Option<DOMString>, pub unrestrictedDoubleValue: Option<f64>, pub unrestrictedFloatValue: Option<f32>, pub unsignedLongLongValue: Option<u64>, pub unsignedLongValue: Option<u32>, pub unsignedShortValue: Option<u16>, pub usvstringValue: Option<USVString>,
}

Fields§

§anyValue: RootedTraceableBox<Heap<Value>>§booleanValue: Option<bool>§byteValue: Option<i8>§dict: RootedTraceableBox<TestDictionaryDefaults>§doubleValue: Option<Finite<f64>>§elementSequence: Option<Vec<Root<Dom<Element>>>>§enumValue: Option<TestEnum>§floatValue: Option<Finite<f32>>§interfaceValue: Option<Root<Dom<Blob>>>§longLongValue: Option<i64>§longValue: Option<i32>§noCallbackImport: Option<Rc<SimpleCallback<DomTypeHolder>>>§noCallbackImport2: Option<Rc<callbackWithOnlyOneOptionalArg<DomTypeHolder>>>§nonRequiredNullable: Option<Option<DOMString>>§nonRequiredNullable2: Option<Option<DOMString>>§objectValue: Option<RootedTraceableBox<Heap<*mut JSObject>>>§octetValue: Option<u8>§requiredValue: bool§seqDict: Option<Vec<RootedTraceableBox<TestDictionaryDefaults>>>§shortValue: Option<i16>§stringValue: Option<DOMString>§type_: Option<DOMString>§unrestrictedDoubleValue: Option<f64>§unrestrictedFloatValue: Option<f32>§unsignedLongLongValue: Option<u64>§unsignedLongValue: Option<u32>§unsignedShortValue: Option<u16>§usvstringValue: Option<USVString>

Implementations

Trait Implementations

Source§

impl<D> ToJSValConvertible for TestDictionary<D>
where D: DomTypes,

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandle<'_, Value>)

Convert self to a JSVal. JSAPI failure causes a panic.
Source§

impl<D> Traceable for TestDictionary<D>
where D: DomTypes + Traceable,

Source§

unsafe fn trace(&self, tracer: *mut JSTracer)

Trace self.