use cudarc::driver::CudaSlice;
use crate::accelerator::{DeviceBuffer, DeviceValue};
#[derive(Debug)]
pub struct CudaBuffer<T: DeviceValue> {
pub(super) inner: CudaSlice<T>,
pub(super) backend_id: u64,
}
impl<T: DeviceValue> DeviceBuffer<T> for CudaBuffer<T> {
fn len(&self) -> usize {
self.inner.len()
}
}