match text_to_binary(&text) {
Ok(bytes) => { let bytes_box = bytes.into_boxed_slice(); let bytes_slice = Box::leak(bytes_box);
out_bytes.write(bytes_slice.as_mut_ptr());
out_bytes_len.write(bytes_slice.len()); true
}
Err(error) => { let error = Box::leak(format!("{}\0", error).into_boxed_str());
out_error.write(error.as_mut_ptr());
out_error_len.write(error.len()); false
}
}
}
fn text_to_binary(text: &str) -> Result<Vec<u8>, wast::Error> { letmut lexer = wast::lexer::Lexer::new(text); // The 'names.wast' spec test has confusable unicode, so disable detection. // This protection is not very useful for a shell testing function anyways.
lexer.allow_confusing_unicode(true); let buf = wast::parser::ParseBuffer::new_with_lexer(lexer)?; letmut ast = wast::parser::parse::<wast::Wat>(&buf)?; return ast.encode();
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-17)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.