Skip to main content

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}