/// Represents a polynomial evaluation at a certain input and output, which
/// may be of different types.
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]pubstructEvaluation<I, O>{pubinput: I,
puboutput: O,
}impl<I, O>Evaluation<I, O>{pubfnnew(input: I, output: O)->Self{
Evaluation { input, output }}}