pub trait StaticProcedureParser<'nr> {
type RetType;
type RetTypeArg;
type RetTypeInt;
// Required methods
fn parse(
si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
) -> StaticSchemeRes<Self::RetType>;
fn parse_internal(
si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
v: Self::RetTypeArg,
) -> StaticSchemeRes<Self::RetTypeInt>;
}
Expand description
A trait for the static scheme parser. Shoudl be implemented for each struct which is read from the static file.
Required Associated Types§
Sourcetype RetTypeArg
type RetTypeArg
An argument for the helper function.
Sourcetype RetTypeInt
type RetTypeInt
A return type for the parse_internal
function.
Required Methods§
Sourcefn parse(
si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
) -> StaticSchemeRes<Self::RetType>
fn parse( si: &'nr SchemeInit<'nr>, nodes: NodesReader<'nr>, ) -> StaticSchemeRes<Self::RetType>
A main entry function.
§Arguements
-
si
- SchemeInit an initialization struct of the static environment. -
nodes
- NodesReader a reader of the nodes at specific state.
§Returns
A Result as type StaticSchemeRes is returned with the pre defined Self::RetType
.
Sourcefn parse_internal(
si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
v: Self::RetTypeArg,
) -> StaticSchemeRes<Self::RetTypeInt>
fn parse_internal( si: &'nr SchemeInit<'nr>, nodes: NodesReader<'nr>, v: Self::RetTypeArg, ) -> StaticSchemeRes<Self::RetTypeInt>
An additional function for the recursion.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.