lib

Trait Resource

Source
pub trait Resource<T: UniqueID> {
    // Required method
    fn load(&self) -> Result<Arc<HashMap<u64, T>>>;
}
Expand description

A resouce is an abstraction around some outside resource like a File or Network connection. It may or may not involve levels of caching.

Required Methods§

Source

fn load(&self) -> Result<Arc<HashMap<u64, T>>>

Load the resource, returning a reference-counted view to it’s most recent contents Once loaded, the caller will continue to have a view into the contents at the time load was called; this means it may get out of sync with later callers.

Implementations on Foreign Types§

Source§

impl<'r, T> Resource<T> for State<'r, FileResource<T>>

Source§

fn load(&self) -> Result<Arc<HashMap<u64, T>>>

Implementors§

Source§

impl<T> Resource<T> for &FileResource<T>

Source§

impl<T> Resource<T> for FileResource<T>