2024-09-30 06:46:54 +00:00
|
|
|
pub mod bool;
|
2024-07-03 00:54:36 +00:00
|
|
|
pub mod bytes;
|
2024-05-27 20:05:33 +00:00
|
|
|
pub mod content_disposition;
|
|
|
|
pub mod debug;
|
|
|
|
pub mod defer;
|
2024-09-30 06:46:54 +00:00
|
|
|
pub mod future;
|
2024-06-04 23:51:02 +00:00
|
|
|
pub mod hash;
|
2024-05-27 20:05:33 +00:00
|
|
|
pub mod html;
|
|
|
|
pub mod json;
|
2024-07-07 03:36:50 +00:00
|
|
|
pub mod math;
|
2024-06-14 21:11:31 +00:00
|
|
|
pub mod mutex_map;
|
2024-07-03 08:44:59 +00:00
|
|
|
pub mod rand;
|
2024-08-08 17:18:30 +00:00
|
|
|
pub mod set;
|
|
|
|
pub mod stream;
|
2024-07-03 00:47:58 +00:00
|
|
|
pub mod string;
|
2024-05-27 20:05:33 +00:00
|
|
|
pub mod sys;
|
2024-06-25 01:31:52 +00:00
|
|
|
mod tests;
|
2024-07-03 00:57:50 +00:00
|
|
|
pub mod time;
|
2024-05-27 20:05:33 +00:00
|
|
|
|
2024-08-08 17:18:30 +00:00
|
|
|
pub use ::conduit_macros::implement;
|
2024-07-24 23:01:00 +00:00
|
|
|
pub use ::ctor::{ctor, dtor};
|
2024-08-08 17:18:30 +00:00
|
|
|
|
|
|
|
pub use self::{
|
2024-09-30 06:46:54 +00:00
|
|
|
bool::BoolExt,
|
2024-08-08 17:18:30 +00:00
|
|
|
bytes::{increment, u64_from_bytes, u64_from_u8, u64_from_u8x8},
|
|
|
|
debug::slice_truncated as debug_slice_truncated,
|
2024-09-30 06:46:54 +00:00
|
|
|
future::TryExtExt as TryFutureExtExt,
|
2024-08-08 17:18:30 +00:00
|
|
|
hash::calculate_hash,
|
|
|
|
html::Escape as HtmlEscape,
|
|
|
|
json::{deserialize_from_str, to_canonical_object},
|
|
|
|
math::clamp,
|
|
|
|
mutex_map::{Guard as MutexMapGuard, MutexMap},
|
|
|
|
rand::string as random_string,
|
2024-09-30 06:46:54 +00:00
|
|
|
stream::{IterStream, ReadyExt, Tools as StreamTools, TryReadyExt},
|
2024-08-08 17:18:30 +00:00
|
|
|
string::{str_from_bytes, string_from_bytes},
|
|
|
|
sys::available_parallelism,
|
2024-10-11 20:32:32 +00:00
|
|
|
time::{now_millis as millis_since_unix_epoch, timepoint_ago, timepoint_from_now},
|
2024-08-08 17:18:30 +00:00
|
|
|
};
|
2024-05-09 15:59:08 -07:00
|
|
|
|
2024-07-23 06:57:14 +00:00
|
|
|
#[inline]
|
2024-09-13 18:24:33 +00:00
|
|
|
pub fn exchange<T>(state: &mut T, source: T) -> T { std::mem::replace(state, source) }
|
2024-09-29 09:01:57 +00:00
|
|
|
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! at {
|
|
|
|
($idx:tt) => {
|
|
|
|
|t| t.$idx
|
|
|
|
};
|
|
|
|
}
|