use std::sync::Arc;
use futures::stream::StreamExt;
use aerospike_core::Recordset;
mod admin;
mod batch;
mod cdt_bitwise;
mod cdt_list;
mod cdt_map;
mod exp;
mod exp_bitwise;
mod exp_hll;
mod exp_list;
mod exp_map;
mod exp_op;
mod hll;
mod index;
mod kv;
mod query;
mod scan;
#[cfg(feature = "serialization")]
mod serialization;
mod task;
mod truncate;
mod udf;
pub(crate) async fn count_results(rs: Arc<Recordset>) -> usize {
let mut count = 0;
let mut rs = rs.into_stream();
while let Some(res) = rs.next().await {
match res {
Ok(_) => {
count += 1;
}
Err(err) => panic!("{:?}", err),
}
}
count
}