INNER CODE UNIT · Rust
exec_lookup_nodes
lunatic-solutions/lunatic · crates/lunatic-distributed-api/src/lib.rs:109
fn exec_lookup_nodes<T, E>(
mut caller: Caller<T>,
query_ptr: u32,
query_len: u32,
query_id_ptr: u32,
nodes_len_ptr: u32,
error_ptr: u32,
) -> Box<dyn Future<Output = Result<u32>> + Send + '_>
where
T: DistributedCtx<E> + ErrorCtx + Send + 'static,
E: Environment + 'static,
for<'a> &'a T: Send,
{
Box::new(async move {
let memory = get_memory(&mut caller)?;
let query_str = memory
.data(&caller)
.get(query_ptr as usize..(query_ptr + query_len) as usize)