#![deny(clippy::all)]
#![deny(missing_debug_implementations)]
#![deny(unsafe_code)]
#![deny(non_snake_case)]
#![deny(clippy::cognitive_complexity)]
#![deny(missing_docs)]
#![cfg_attr(documenting, feature(doc_cfg))]
#![cfg_attr(documenting, feature(doc_auto_cfg))]
#![cfg_attr(any(releasing, not(debug_assertions)), deny(dead_code, unused_imports))]
extern crate self as bounce;
mod any_state;
mod provider;
mod root_state;
mod states;
mod utils;
#[cfg_attr(documenting, doc(cfg(feature = "query")))]
#[cfg(feature = "query")]
pub mod query;
#[cfg_attr(documenting, doc(cfg(feature = "helmet")))]
#[cfg(feature = "helmet")]
pub mod helmet;
pub use states::atom::Atom;
pub use states::slice::Slice;
pub use bounce_macros::future_notion;
pub use provider::{BounceRoot, BounceRootProps};
pub use root_state::BounceStates;
pub use states::artifact::{use_artifacts, Artifact, ArtifactProps};
pub use states::atom::{use_atom, use_atom_setter, use_atom_value, CloneAtom, UseAtomHandle};
pub use states::future_notion::{use_future_notion_runner, Deferred, FutureNotion};
pub use states::input_selector::{use_input_selector_value, InputSelector};
pub use states::notion::{use_notion_applier, WithNotion};
pub use states::observer::Observed;
pub use states::selector::{use_selector_value, Selector};
pub use states::slice::{
use_slice, use_slice_dispatch, use_slice_value, CloneSlice, UseSliceHandle,
};
pub mod prelude {
pub use crate::future_notion;
pub use crate::BounceStates;
pub use crate::Observed;
pub use crate::{use_artifacts, Artifact, ArtifactProps};
pub use crate::{use_atom, use_atom_setter, use_atom_value, Atom, CloneAtom, UseAtomHandle};
pub use crate::{use_future_notion_runner, Deferred, FutureNotion};
pub use crate::{use_input_selector_value, InputSelector};
pub use crate::{use_notion_applier, WithNotion};
pub use crate::{use_selector_value, Selector};
pub use crate::{
use_slice, use_slice_dispatch, use_slice_value, CloneSlice, Slice, UseSliceHandle,
};
}
#[doc(hidden)]
pub mod __vendored {
pub use futures;
pub use once_cell;
pub use yew;
}