bevy_assets_extensions 0.7.2

Extensions for bevy assets, with support of collection as assets and a loader manager.
Documentation
use bevy::platform::collections::HashMap;
use serde::{Deserialize, Serialize};

mod de;

/// A generic value
#[derive(Deserialize, Serialize, Debug)]
#[serde(untagged)]
pub enum BundleValue {
    /// Integer
    Integer(i64),
    /// Floating-point number
    Float(f64),
    /// Indicate a string
    Text(String),
    /// Map
    Map(HashMap<String, BundleValue>),
    /// Array
    Array(Vec<BundleValue>),
}

impl BundleValue {
    /// Deserialize from a value stored in BundleValue
    pub fn deserialize_into<T>(self) -> Result<T, serde::de::value::Error>
    where
        T: serde::de::DeserializeOwned,
    {
        T::deserialize(self)
    }
}