furmint-resources 0.1.0

Resources abstractions for `furmint`
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::any::Any;

/// Trait that types representing a resource must implement
pub trait Resource: Any + Send + Sync {
    /// Return immutable resource data reference
    fn as_any(&self) -> &dyn Any;

    /// Return mutable resource data reference
    fn as_any_mut(&mut self) -> &mut dyn Any;

    /// Return the resource name which should be unique
    fn name(&self) -> String;
}