코드 4-26 쿼리 추출 코드를 전용 함수로 옮기기
...
fn extract_pagination(
params: HashMap<String, String>
) -> Result<Pagination, Error> {
if params.contains_key("start") && params.contains_key("end") { ➊
return Ok(Pagination { ➋
start: params
.get("start") ➌
.unwrap()
.parse::<usize>()
.map_err(Error::ParseError)?,
end: params
.get("end")
.unwrap()
.parse::<usize>()
.map_err(Error::ParseError)?,
});
}
Err(Error::MissingParameters) ➍
}
...