lib.rs 996 B

123456789101112131415161718192021222324252627
  1. #![doc = include_str!("../README.md")]
  2. #![doc(html_logo_url = "https://avatars.githubusercontent.com/u/79236386")]
  3. #![doc(html_favicon_url = "https://avatars.githubusercontent.com/u/79236386")]
  4. pub static INTERPRETER_JS: &str = include_str!("./interpreter.js");
  5. pub static COMMON_JS: &str = include_str!("./common.js");
  6. #[cfg(feature = "sledgehammer")]
  7. mod sledgehammer_bindings;
  8. #[cfg(feature = "sledgehammer")]
  9. pub use sledgehammer_bindings::*;
  10. #[cfg(all(feature = "binary-protocol", feature = "sledgehammer"))]
  11. mod write_native_mutations;
  12. #[cfg(all(feature = "binary-protocol", feature = "sledgehammer"))]
  13. pub use write_native_mutations::*;
  14. // Common bindings for minimal usage.
  15. #[cfg(all(feature = "minimal_bindings", feature = "web"))]
  16. pub mod minimal_bindings {
  17. use wasm_bindgen::{prelude::wasm_bindgen, JsValue};
  18. #[wasm_bindgen(module = "/src/common.js")]
  19. extern "C" {
  20. pub fn setAttributeInner(node: JsValue, name: &str, value: JsValue, ns: Option<&str>);
  21. }
  22. }