[][src]Trait loader_rs::loader::trait_::LoaderTrait

pub trait LoaderTrait<T>: Debug + GetClient<T> + GetCache<T> {
    fn load_from_bytes(&self, content: &[u8]) -> Result<T, LoaderError>;

    fn get_from_cache(&self, key: &Url) -> Option<Arc<T>> { ... }
fn save_in_cache(&self, key: &Url, value: &Arc<T>) { ... }
fn load_from_string(&self, content: &str) -> Result<T, LoaderError> { ... }
fn load(&self, url: &str) -> Result<Arc<T>, LoaderError> { ... }
fn load_with_timeout(
        &self,
        url: &str,
        timeout: Duration
    ) -> Result<Arc<T>, LoaderError> { ... }
fn get_or_fetch_with_result(&self, key: &Url) -> Result<Arc<T>, LoaderError> { ... }
fn extract_fragment(
        &self,
        _fragment: &str,
        value: Arc<T>
    ) -> Result<Arc<T>, LoaderError> { ... } }

Required methods

fn load_from_bytes(&self, content: &[u8]) -> Result<T, LoaderError>

Loading content...

Provided methods

fn get_from_cache(&self, key: &Url) -> Option<Arc<T>>

fn save_in_cache(&self, key: &Url, value: &Arc<T>)

fn load_from_string(&self, content: &str) -> Result<T, LoaderError>

fn load(&self, url: &str) -> Result<Arc<T>, LoaderError>

fn load_with_timeout(
    &self,
    url: &str,
    timeout: Duration
) -> Result<Arc<T>, LoaderError>

fn get_or_fetch_with_result(&self, key: &Url) -> Result<Arc<T>, LoaderError>

fn extract_fragment(
    &self,
    _fragment: &str,
    value: Arc<T>
) -> Result<Arc<T>, LoaderError>

Loading content...

Implementors

impl LoaderTrait<Value> for SerdeJsonLoader[src]

impl LoaderTrait<Value> for SerdeYamlLoader[src]

impl LoaderTrait<JsonValue> for JsonLoader[src]

impl LoaderTrait<RustType> for RustTypeLoader[src]

impl<T: JsonType + ToOwnedJsonType> LoaderTrait<T> for ConcreteJsonLoader<T>[src]

Loading content...