use criterion::{Criterion, criterion_group, criterion_main};

criterion_group!(benches, ser_str);

criterion_main!(benches);

fn ser_str(b: &mut Criterion) {
	b.bench_function("ser_str", |c| {
		use tuwunel_core::ruma::{RoomId, UserId};
		use tuwunel_database::serialize_to_vec;

		let user_id: &UserId = "@user:example.com".try_into().unwrap();
		let room_id: &RoomId = "!room:example.com".try_into().unwrap();
		c.iter(|| {
			let key = (user_id, room_id);
			let _s = serialize_to_vec(key).expect("failed to serialize user_id");
		});
	});
}
