1mod error;
18mod lift_array;
19mod lift_record;
20mod macros;
21mod memory_reader;
22
23pub use error::LiError;
24pub use lift_array::array_lift_memory;
25pub use lift_record::record_lift_memory;
26pub use memory_reader::MemoryReader;
27
28use super::traits::RecordResolvable;
29
30pub use it_memory_traits::MemoryView;
31
32pub type LiResult<T> = std::result::Result<T, error::LiError>;
33
34pub struct ILifter<'r, R: RecordResolvable, MV: MemoryView<Store>, Store: it_memory_traits::Store> {
35 pub reader: MemoryReader<MV, Store>,
36 pub resolver: &'r R,
37}
38
39impl<'r, R: RecordResolvable, MV: MemoryView<Store>, Store: it_memory_traits::Store>
40 ILifter<'r, R, MV, Store>
41{
42 pub fn new(view: MV, resolver: &'r R) -> Self {
43 let reader = MemoryReader::new(view);
44 Self { reader, resolver }
45 }
46}