mirror of
https://github.com/roc-lang/roc.git
synced 2024-09-22 00:09:33 +03:00
repl: implement AppMemoryExternal::from_str
This commit is contained in:
parent
b466857b5e
commit
e43cd8c399
@ -99,8 +99,11 @@ impl<'a> AppMemory for AppMemoryExternal<'a> {
|
||||
external_number_type!(deref_f32, f32);
|
||||
external_number_type!(deref_f64, f64);
|
||||
|
||||
fn deref_str(&self, _addr: usize) -> &str {
|
||||
todo!("deref_str")
|
||||
fn deref_str(&self, addr: usize) -> &str {
|
||||
let elems_addr = self.deref_usize(addr);
|
||||
let len = self.deref_usize(addr + size_of::<usize>());
|
||||
let bytes = &self.bytes[elems_addr..][..len];
|
||||
std::str::from_utf8(bytes).unwrap()
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user