Separate out rust parsing step to support references to values stored in the parsed state.
Some checks failed
clippy Build clippy has failed
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded

This commit is contained in:
Tom Alexander
2023-12-27 12:20:58 -05:00
parent 1812b1a56e
commit 36b80dc093
63 changed files with 88 additions and 90 deletions

View File

@@ -1,9 +1,9 @@
use crate::error::CustomError;
pub(crate) trait ToWasm {
pub trait ToWasm<'p> {
type Output;
fn to_wasm(&self, full_document: ToWasmContext<'_>) -> Result<Self::Output, CustomError>;
fn to_wasm(&'p self, full_document: ToWasmContext<'_>) -> Result<Self::Output, CustomError>;
}
pub(crate) trait ToWasmStandardProperties {
@@ -16,12 +16,12 @@ pub(crate) trait ToWasmStandardProperties {
}
#[derive(Debug, Clone)]
pub(crate) struct ToWasmContext<'s> {
pub struct ToWasmContext<'s> {
pub(crate) full_document: &'s str,
}
impl<'s> ToWasmContext<'s> {
pub(crate) fn new(full_document: &'s str) -> ToWasmContext<'s> {
pub fn new(full_document: &'s str) -> ToWasmContext<'s> {
ToWasmContext { full_document }
}
}