Trait infinitree::fields::intent::Load
source · pub trait Load {
// Required method
fn load(
&mut self,
pool: Pool<AEADReader>,
transaction_list: Vec<(CommitId, String, Stream)>
);
}
Expand description
Load all data from the index field into memory.
This trait is usually implemented on a type that also implements
Strategy
, and not on the field directly.
In addition, Load
has a blanket implementation for all types
that implement Query
, so very likely you never have to
manually implement this yourself.
Required Methods§
sourcefn load(
&mut self,
pool: Pool<AEADReader>,
transaction_list: Vec<(CommitId, String, Stream)>
)
fn load( &mut self, pool: Pool<AEADReader>, transaction_list: Vec<(CommitId, String, Stream)> )
Execute a load action.
The index
and object
readers are provided to interact with
the indexes and the object pool, respectively.
transaction_list
can contain any list of transactions that
this loader should restore into memory.
Note that this is decidedly not a type safe way to interact
with a collection, and therefore it is recommended that
transaction_list
is prepared and sanitized for the field
that’s being restored.