더북(TheBook)

코드 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)  
}
...

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.