pub use burn_derive::Record;
use burn_tensor::backend::Backend;
use super::PrecisionSettings;
use serde::{Serialize, de::DeserializeOwned};
pub trait Record<B: Backend>: Send {
type Item<S: PrecisionSettings>: Serialize + DeserializeOwned;
fn into_item<S: PrecisionSettings>(self) -> Self::Item<S>;
fn from_item<S: PrecisionSettings>(item: Self::Item<S>, device: &B::Device) -> Self;
}