#[derive(Debug)]
pub struct Context<'a, Session, Input, Output, State> {
pub session: &'a mut Session,
pub input: &'a mut Input,
pub output: &'a mut Output,
pub state: &'a mut State,
pub buf: &'a [u8],
pub eof: bool,
}
impl<'a, Session, Input, Output, State> Context<'a, Session, Input, Output, State> {
pub fn new(
session: &'a mut Session,
input: &'a mut Input,
output: &'a mut Output,
state: &'a mut State,
buf: &'a [u8],
eof: bool,
) -> Self {
Self {
session,
input,
output,
buf,
eof,
state,
}
}
}