Finished dev [unoptimized + debuginfo] target(s) in 4.33s
Running target/debug/practical-rust-book
{"end": "100", "start": "1"}
해시 맵의 키와 값이 모두 문자열이다. 지금 상태로 처리해도 문제는 없다. 언젠가는 이런 형태의 값을 사용해야 할 수도 있겠지만, 지금은 문자열 대신 숫자 값이 필요하다. 다행히 러스트에는 파싱하는 방법이 있다. 단계별로 살펴보자.
1 매개변수의 HashMap에 원하는 값이 있는지 확인한다.
2 값이 들어 있다면 start 키에 대응하는 String 값을 숫자로 파싱한다.
3 실패하면 에러를 반환한다.
match를 사용하면 해시 맵에 필요한 값이 있는지 확인할 수 있다.