mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-05-14 06:41:20 +00:00
Most of the CLI crates were already in the 2018 edition, and it turns out that one of the macro crates was already in the 2018 edition so we may as well move everything to the 2018 edition! Always nice to remove those `extern crate` statements nowadays! This commit also does a `cargo fmt --all` to make sure we're conforming with style again.
35 lines
1.2 KiB
Rust
Executable File
35 lines
1.2 KiB
Rust
Executable File
//! Raw API bindings for Web APIs
|
|
//!
|
|
//! This is a procedurally generated crate from browser WebIDL which provides a
|
|
//! binding to all APIs that browser provide on the web.
|
|
//!
|
|
//! This crate by default contains very little when compiled as almost all of
|
|
//! its exposed APIs are gated by Cargo features. The exhaustive list of
|
|
//! features can be found in `crates/web-sys/Cargo.toml`, but the rule of thumb
|
|
//! for `web-sys` is that each type has its own cargo feature (named after the
|
|
//! type). Using an API requires enabling the features for all types used in the
|
|
//! API, and APIs should mention in the documentation what features they
|
|
//! require.
|
|
|
|
#![doc(html_root_url = "https://docs.rs/web-sys/0.2")]
|
|
#![allow(deprecated)]
|
|
|
|
#[allow(unused_imports)]
|
|
use js_sys::Object;
|
|
|
|
/// Getter for the `Window` object
|
|
///
|
|
/// [MDN Documentation]
|
|
///
|
|
/// *This API requires the following crate features to be activated: `Window`*
|
|
///
|
|
/// [MDN Documentation]: https://developer.mozilla.org/en-US/docs/Web/API/Window
|
|
#[cfg(feature = "Window")]
|
|
pub fn window() -> Option<Window> {
|
|
use wasm_bindgen::JsCast;
|
|
|
|
js_sys::global().dyn_into::<Window>().ok()
|
|
}
|
|
|
|
include!(env!("BINDINGS"));
|