#![feature(option_expect_none)]
#![feature(fn_traits)]
#![feature(unboxed_closures)]
#![warn(anonymous_parameters)]
#![warn(bare_trait_objects)]
#![warn(elided_lifetimes_in_paths)]
#![warn(missing_debug_implementations)]
#![warn(single_use_lifetimes)]
#![warn(trivial_casts)]
#![warn(unreachable_pub)]
#![forbid(unsafe_code)]
#![warn(unused_extern_crates)]
#![warn(unused_import_braces)]
#![warn(unused_qualifications)]
#![warn(unused_results)]
#![warn(variant_size_differences)]
#![doc(html_favicon_url = "https://raw.githubusercontent.com/solitaire/solitaire/master/crates/assets/embed/favicon.ico")]
#![doc(html_logo_url = "https://raw.githubusercontent.com/solitaire/solitaire/master/crates/assets/embed/favicon.png")]
#![doc(issue_tracker_base_url = "https://github.com/solitaire/solitaire/issues/")]
pub const APPNAME: &str = "solitaire";
pub mod build_info;
pub mod card {
pub mod card;
pub mod color;
pub mod deck;
pub mod rank;
pub mod suit;
}
pub mod game {
pub mod moves;
}
pub mod messages {
pub mod req;
pub mod rsp;
}
pub mod profile;
pub mod util;
#[doc(inline)]
pub use crate::messages::req::RequestMessage;
#[doc(inline)]
pub use crate::messages::rsp::ResponseMessage;
#[cfg(test)]
pub mod tests;