pub trait Fetch:
Send
+ Sync
+ FetchBytes {
type T;
type Extra;
// Required methods
fn fetch_full(&self) -> FailFuture<'_, (Self::T, Arc<dyn Resolve>)>;
fn fetch(&self) -> FailFuture<'_, Self::T>;
fn extra(&self) -> &Self::Extra;
// Provided methods
fn get(&self) -> Option<&Self::T> { ... }
fn get_mut(&mut self) -> Option<&mut Self::T> { ... }
fn get_mut_finalize(&mut self) { ... }
}