use crate::executing_context::{ExecutingContext, ExecutingContextRustMethods};
pub mod executing_context;
pub mod document;
pub mod window;
pub mod element;
pub mod node;
pub mod event_target;
pub mod event;
pub mod container_node;
pub mod exception_state;
pub mod text;
pub mod character_data;
mod html_element;
#[repr(C)]
pub struct OpaquePtr;
#[repr(C)]
pub struct RustValue<T> {
pub value: *const OpaquePtr,
pub method_pointer: *const T,
}
pub fn initialize_webf_api(value: RustValue<ExecutingContextRustMethods>) -> ExecutingContext {
ExecutingContext::initialize(value.value, value.method_pointer)
}