2022-02-21 14:26:26 +00:00
//! This is a crate that adds some features on top top of [`egui`](https://github.com/emilk/egui). This crate are for experimental features, and features that require big dependencies that does not belong in `egui`.
2022-02-09 11:58:38 +00:00
2022-02-21 14:26:26 +00:00
// Forbid warnings in release builds:
#![ cfg_attr(not(debug_assertions), deny(warnings)) ]
2022-02-09 11:50:24 +00:00
#![ forbid(unsafe_code) ]
#![ warn(
clippy ::all ,
clippy ::await_holding_lock ,
clippy ::char_lit_as_u8 ,
clippy ::checked_conversions ,
clippy ::dbg_macro ,
clippy ::debug_assert_with_mut_call ,
clippy ::disallowed_method ,
clippy ::doc_markdown ,
clippy ::empty_enum ,
clippy ::enum_glob_use ,
clippy ::exit ,
clippy ::expl_impl_clone_on_copy ,
clippy ::explicit_deref_methods ,
clippy ::explicit_into_iter_loop ,
clippy ::fallible_impl_from ,
clippy ::filter_map_next ,
clippy ::flat_map_option ,
clippy ::float_cmp_const ,
clippy ::fn_params_excessive_bools ,
clippy ::from_iter_instead_of_collect ,
clippy ::if_let_mutex ,
clippy ::implicit_clone ,
clippy ::imprecise_flops ,
clippy ::inefficient_to_string ,
clippy ::invalid_upcast_comparisons ,
clippy ::large_digit_groups ,
clippy ::large_stack_arrays ,
clippy ::large_types_passed_by_value ,
clippy ::let_unit_value ,
clippy ::linkedlist ,
clippy ::lossy_float_literal ,
clippy ::macro_use_imports ,
clippy ::manual_ok_or ,
clippy ::map_err_ignore ,
clippy ::map_flatten ,
clippy ::map_unwrap_or ,
clippy ::match_on_vec_items ,
clippy ::match_same_arms ,
clippy ::match_wild_err_arm ,
clippy ::match_wildcard_for_single_variants ,
clippy ::mem_forget ,
clippy ::mismatched_target_os ,
clippy ::missing_errors_doc ,
clippy ::missing_safety_doc ,
clippy ::mut_mut ,
clippy ::mutex_integer ,
clippy ::needless_borrow ,
clippy ::needless_continue ,
clippy ::needless_for_each ,
clippy ::needless_pass_by_value ,
clippy ::option_option ,
clippy ::path_buf_push_overwrite ,
clippy ::ptr_as_ptr ,
clippy ::ref_option_ref ,
clippy ::rest_pat_in_fully_bound_structs ,
clippy ::same_functions_in_if_condition ,
clippy ::semicolon_if_nothing_returned ,
clippy ::single_match_else ,
clippy ::string_add_assign ,
clippy ::string_add ,
clippy ::string_lit_as_bytes ,
clippy ::string_to_string ,
clippy ::todo ,
clippy ::trait_duplication_in_bounds ,
clippy ::unimplemented ,
clippy ::unnested_or_patterns ,
clippy ::unused_self ,
clippy ::useless_transmute ,
clippy ::verbose_file_reads ,
clippy ::zero_sized_map_values ,
future_incompatible ,
nonstandard_style ,
rust_2018_idioms ,
rustdoc ::missing_crate_level_docs
) ]
#![ allow(clippy::float_cmp) ]
#![ allow(clippy::manual_range_contains) ]
2022-02-09 11:56:01 +00:00
#[ cfg(feature = " chrono " ) ]
mod datepicker ;
mod grid ;
2022-02-21 14:26:26 +00:00
pub mod image ;
2022-02-09 11:56:01 +00:00
mod layout ;
mod sizing ;
mod table ;
#[ cfg(feature = " chrono " ) ]
2022-02-27 12:30:29 +00:00
pub use crate ::datepicker ::DatePickerButton ;
2022-02-09 11:56:01 +00:00
2022-02-27 12:30:29 +00:00
pub use crate ::grid ::* ;
2022-02-21 14:26:26 +00:00
pub use crate ::image ::RetainedImage ;
2022-02-27 12:30:29 +00:00
pub ( crate ) use crate ::layout ::Layout ;
pub use crate ::sizing ::Size ;
pub use crate ::table ::* ;