#![allow(dead_code)]
use crate::v001::SeqMarked;
pub(crate) fn ss(x: impl ToString) -> String {
x.to_string()
}
pub(crate) fn ss_vec(x: impl IntoIterator<Item = impl ToString>) -> Vec<String> {
let r = x.into_iter().map(|x| x.to_string());
r.collect()
}
pub(crate) fn bb(x: impl ToString) -> Vec<u8> {
x.to_string().into_bytes()
}
pub(crate) fn bbs(x: impl IntoIterator<Item = impl ToString>) -> Vec<u8> {
let r = x.into_iter().map(|x| x.to_string().into_bytes());
vec_chain(r)
}
pub(crate) fn vec_chain<T>(vectors: impl IntoIterator<Item = Vec<T>>) -> Vec<T> {
let mut r = vec![];
for v in vectors {
r.extend(v);
}
r
}
pub(crate) fn norm<D>(seq: u64, d: D) -> SeqMarked<D> {
SeqMarked::new_normal(seq, d)
}
pub(crate) fn ts<D>(seq: u64) -> SeqMarked<D> {
SeqMarked::new_tombstone(seq)
}