pub struct Cache<T>{ /* private fields */ }Expand description
This is a cache for items used internally to track which items are already loaded, which are still loading and which are missing.
Implementations§
Source§impl<T> Cache<T>
impl<T> Cache<T>
pub fn is_empty(&self) -> bool
Sourcepub fn write_loading(this_store: Store<Cache<T>>, range: Range<usize>)
pub fn write_loading(this_store: Store<Cache<T>>, range: Range<usize>)
Marks the specified range of items as loading.
Sourcepub fn write_loaded(
this_store: Store<Cache<T>>,
loading_result: Result<LoadedItems<T>, String>,
requested_load_range: Range<usize>,
)
pub fn write_loaded( this_store: Store<Cache<T>>, loading_result: Result<LoadedItems<T>, String>, requested_load_range: Range<usize>, )
Called after the loader has finished loading items.
This will update the respective range of items with the loaded data (or errors).
Sourcepub fn missing_range(&self, range_to_load: Range<usize>) -> Option<Range<usize>>
pub fn missing_range(&self, range_to_load: Range<usize>) -> Option<Range<usize>>
Returns the range of items that are missing from the cache inside the given range.
Used to know what items should be loaded and which ones are already loaded or in the process of being loaded. Errored items are not considered missing here.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Cache<T>
impl<T> RefUnwindSafe for Cache<T>where
T: RefUnwindSafe,
impl<T> Send for Cache<T>
impl<T> Sync for Cache<T>
impl<T> Unpin for Cache<T>
impl<T> UnwindSafe for Cache<T>where
T: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for Elwhere
El: IntoElementMaybeSignalType<T, Marker>,
Marker: ?Sized,
impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for Elwhere
El: IntoElementMaybeSignalType<T, Marker>,
Marker: ?Sized,
fn into_element_maybe_signal(self) -> ElementMaybeSignal<T>
Source§impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
fn into_element_maybe_signal_type(self) -> ElementMaybeSignalType<T>
Source§impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for Elwhere
El: IntoElementsMaybeSignalType<T, Marker>,
Marker: ?Sized,
impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for Elwhere
El: IntoElementsMaybeSignalType<T, Marker>,
Marker: ?Sized,
fn into_elements_maybe_signal(self) -> ElementsMaybeSignal<T>
Source§impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
fn into_elements_maybe_signal_type(self) -> ElementsMaybeSignalType<T>
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.