더북(TheBook)

Future에는 파일 또는 문자열이 될 수 있는 Output이라는 연관 타입(associated type)poll 메서드가 있다. poll 메서드는 퓨처가 준비되었는지 확인할 때 자주 호출되며, Pending 또는 Ready 값을 갖는 Poll 타입을 반환한다. 준비되면 poll은 두 번째 줄에 지정된 타입 또는 에러를 반환한다. 그리고 퓨처가 준비되면 결과를 반환하고 변수에 할당된다.

Future는 트레이트이므로 프로그램에 있는 모든 타입에 Future 트레이트를 구현할 수 있다는 이점이 있다.

러스트의 두드러진 특징은 적극적으로 시작되는 퓨처가 없다는 것이다. Go 또는 자바스크립트와 같은 다른 언어에서는 프로미스(promise)에 변수를 할당하거나 고루틴4을 만들 때 각 런타임이 즉시 실행된다. 러스트에서는 퓨처에 poll을 적극적으로 적용해야 하며, 이는 런타임이 맡아서 한다.

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