Skip to main content

euv_core/
lib.rs

1//! euv
2//!
3//! A declarative, cross-platform UI framework for Rust with virtual DOM,
4//! reactive signals, and HTML macros for WebAssembly.
5
6mod app;
7mod event;
8mod reactive;
9mod renderer;
10mod vdom;
11
12pub use {app::*, event::*, reactive::*, vdom::*};
13
14pub(crate) use renderer::*;
15
16use std::{
17    any::Any,
18    cell::{Ref, RefCell, UnsafeCell},
19    collections::{HashMap, HashSet},
20    fmt::{self, Display, Formatter},
21    marker::PhantomData,
22    mem::{swap, take},
23    num::ParseIntError,
24    ops::Deref,
25    rc::Rc,
26    sync::{
27        LazyLock,
28        atomic::{AtomicBool, AtomicUsize, Ordering},
29    },
30};
31
32use {js_sys::*, lombok_macros::*, wasm_bindgen::prelude::*, web_sys::*};