#![doc(html_root_url = "https://docs.rs/streaming_algorithms/0.3.0")]
#![warn(
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
trivial_casts,
trivial_numeric_casts,
unused_import_braces,
unused_qualifications,
unused_results,
clippy::pedantic
)]
#![allow(
dead_code,
clippy::doc_markdown,
clippy::inline_always,
clippy::module_name_repetitions,
clippy::if_not_else,
clippy::needless_pass_by_value,
clippy::suspicious_op_assign_impl,
clippy::float_cmp,
clippy::unsafe_derive_deserialize,
clippy::must_use_candidate,
clippy::unused_self
)]
mod count_min;
mod distinct;
mod linked_list;
mod ordered_linked_list;
mod sample;
mod top;
mod traits;
pub use count_min::*;
pub use distinct::*;
pub use sample::*;
pub use top::*;
pub use traits::*;
#[allow(
clippy::cast_possible_truncation,
clippy::cast_sign_loss,
clippy::cast_precision_loss,
clippy::cast_lossless
)]
fn f64_to_usize(a: f64) -> usize {
assert!(a.is_sign_positive() && a <= usize::max_value() as f64 && a.fract() == 0.0);
a as usize
}
#[allow(
clippy::cast_possible_truncation,
clippy::cast_sign_loss,
clippy::cast_precision_loss
)]
fn f64_to_u8(a: f64) -> u8 {
assert!(a.is_sign_positive() && a <= f64::from(u8::max_value()) && a.fract() == 0.0);
a as u8
}
#[allow(clippy::cast_precision_loss, clippy::cast_lossless)]
fn usize_to_f64(a: usize) -> f64 {
assert!(a as u64 <= 1_u64 << 53);
a as f64
}
#[allow(clippy::cast_precision_loss)]
fn u64_to_f64(a: u64) -> f64 {
assert!(a <= 1_u64 << 53);
a as f64
}