use nanoserde::DeRon;
use super::Loader;
use crate::assets::Id;
#[non_exhaustive]
pub struct RonLoader;
impl<T: DeRon> Loader<T> for RonLoader {
const EXTENSION: &'static str = "ron";
#[inline]
fn load(bytes: &[u8], id: &Id) -> T {
let string = String::from_utf8_lossy(bytes);
match DeRon::deserialize_ron(&string) {
Ok(de) => de,
Err(err) => panic!("Error loading RON asset with ID '{id}':\n{err}"),
}
}
}