diff options
Diffstat (limited to 'components/script/dom/bindings/conversions.rs')
-rw-r--r-- | components/script/dom/bindings/conversions.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs index d7182f8993f..4b66acd0ec0 100644 --- a/components/script/dom/bindings/conversions.rs +++ b/components/script/dom/bindings/conversions.rs @@ -3,6 +3,31 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ //! Conversions of Rust values to and from `JSVal`. +//! +//! | IDL type | Argument type | Return type | +//! |-------------------------|-----------------|----------------| +//! | any | `JSVal` | +//! | boolean | `bool` | +//! | byte | `i8` | +//! | octet | `u8` | +//! | short | `i16` | +//! | unsigned short | `u16` | +//! | long | `i32` | +//! | unsigned long | `u32` | +//! | long long | `i64` | +//! | unsigned long long | `u64` | +//! | float | `f32` | +//! | double | `f64` | +//! | DOMString | `DOMString` | +//! | ByteString | `ByteString` | +//! | object | `*mut JSObject` | +//! | interface types | `JSRef<T>` | `Temporary<T>` | +//! | dictionary types | `&T` | *unsupported* | +//! | enumeration types | `T` | +//! | callback function types | `T` | +//! | nullable types | `Option<T>` | +//! | sequences | `Vec<T>` | +//! | union types | `T` | use dom::bindings::codegen::PrototypeList; use dom::bindings::js::{JS, JSRef, Root}; |