Populate standard properties.

This commit is contained in:
Tom Alexander
2023-12-24 15:48:33 -05:00
parent 310ab2eab2
commit b9b3ef6e74
6 changed files with 127 additions and 19 deletions

27
src/wasm/to_wasm.rs Normal file
View File

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