use burn_tensor::backend::Backend;
#[cfg(test)]
use crate::TestBackend;
pub trait Batcher<B: Backend, I, O>: Send + Sync {
fn batch(&self, items: Vec<I>, device: &B::Device) -> O;
}
#[cfg(test)]
#[derive(new, Clone)]
pub struct TestBatcher;
#[cfg(test)]
impl<I> Batcher<TestBackend, I, Vec<I>> for TestBatcher {
fn batch(&self, items: Vec<I>, _device: &<TestBackend as Backend>::Device) -> Vec<I> {
items
}
}