comet/core/
prelude.rs

1pub use comet_macro_procs;
2pub use derive_more::*;
3
4pub use async_trait::async_trait;
5pub use futures;
6pub use lazy_static::lazy_static;
7
8// pub use log;
9pub use crate::log::*;
10
11pub use paste::paste;
12pub use percy_dom;
13pub use percy_dom::{event::EventName, prelude::*, AttributeValue, VElement};
14pub use serde;
15pub use serde::{Deserialize, Serialize};
16pub use serde_cbor;
17pub use std::sync::Arc;
18pub use std::{cell::RefCell, rc::Rc};
19pub use tokio::sync::RwLock;
20pub use web_sys;
21
22pub use crate::core::app::*;
23pub use crate::core::component::*;
24pub use crate::core::shared::*;
25
26pub use crate::core::proto::{Message, ProtoTrait};
27pub use crate::core::utils::*;
28
29pub use crate::run;
30pub use comet_macro_procs::component;
31pub use comet_macro_procs::db;
32pub use comet_macro_procs::generate_cache;
33pub use comet_macro_procs::generate_migrations;
34pub use comet_macro_procs::generate_proto;
35pub use comet_macro_procs::generate_rpc_proto;
36pub use comet_macro_procs::html;
37pub use comet_macro_procs::model;
38pub use comet_macro_procs::rpc;
39pub use comet_macro_procs::sql;
40pub use comet_macro_procs::watch;
41
42// These are safe to be in both client and server
43pub use wasm_bindgen;
44pub use wasm_bindgen::prelude::*;
45
46#[cfg(target_arch = "wasm32")]
47pub use crate::wasm::prelude::*;
48
49#[cfg(not(target_arch = "wasm32"))]
50pub use crate::server::prelude::*;