lutra_bin/rr.rs
1//# Runner Representation of a program.
2
3pub use crate::generated::rr::*;
4
5pub struct TypedProgram<I: crate::Encode, O: crate::Decode> {
6 pub inner: Program,
7 input_ty: core::marker::PhantomData<I>,
8 output_ty: core::marker::PhantomData<O>,
9}
10
11impl<I: crate::Encode, O: crate::Decode> From<Program> for TypedProgram<I, O> {
12 fn from(inner: Program) -> Self {
13 Self {
14 inner,
15 input_ty: core::marker::PhantomData,
16 output_ty: core::marker::PhantomData,
17 }
18 }
19}