#![warn(clippy::clone_on_ref_ptr)]
#![warn(clippy::rc_buffer)]
#![warn(clippy::semicolon_if_nothing_returned)]
#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![deny(clippy::trait_duplication_in_bounds)]
#![deny(clippy::type_repetition_in_bounds)]
#![deny(missing_debug_implementations)]
#[allow(unused_extern_crates)] extern crate self as sycamore;
pub mod easing;
pub mod motion;
pub use sycamore_macro::*;
pub mod reactive {
pub use sycamore_reactive::*;
}
pub mod web {
pub use sycamore_web::*;
}
#[cfg(feature = "suspense")]
pub mod futures {
pub use sycamore_futures::*;
}
#[cfg(feature = "hydrate")]
pub use sycamore_web::{hydrate, hydrate_in_scope, hydrate_to};
pub use sycamore_web::{
render, render_in_scope, render_to, render_to_string, render_to_string_in_scope,
};
#[cfg(feature = "suspense")]
pub use sycamore_web::{render_to_string_await_suspense, render_to_string_stream};
pub mod prelude {
pub use sycamore_core::{Component, Props};
#[cfg(feature = "web")]
pub use sycamore_macro::*;
#[cfg(feature = "web")]
pub use sycamore_web::tags::html_attributes::*;
#[cfg(feature = "web")]
pub use sycamore_web::tags::svg_attributes::*;
#[cfg(feature = "web")]
pub use sycamore_web::{
console_dbg, console_log, create_node_ref, document, is_not_ssr, is_ssr, on_mount, window,
Attributes, Children, GlobalAttributes, GlobalProps, HtmlGlobalAttributes, Indexed, Keyed,
NodeRef, SvgGlobalAttributes, View,
};
pub use crate::reactive::*;
}
#[doc(hidden)]
pub mod rt {
pub use sycamore_core::{component_scope, element_like_component_builder, Component, Props};
#[cfg(feature = "suspense")]
pub use sycamore_futures::*;
pub use sycamore_macro::*;
pub use sycamore_reactive::*;
#[cfg(feature = "web")]
pub use sycamore_web::*;
#[cfg(feature = "web")]
pub use web_sys::Event;
}