?연산자의 역할이 함수내에 에러처리할 코드가 여러줄 있는 경우
각 코드마다 match써야되는걸 줄여주잖아?
근데 예를 들어서 어떤 함수에 에러처리해야할 코드가 3줄 있는데
3줄 모두 에러가 같은 타입이면 상관이 없는데
만약 3줄 모두 에러가 다른 타입이면 리턴 타입을 아래처럼
type GenericError = Box<dyn std::error::Error + Send + Sync + 'static>;
type GenericResult<T> = Result<T, GenericError>;
GenericError용 타입을 만들어야 하는데.. 그냥 이렇게 만들고 쓰면 되는건가..?
음 그니까 이거보다 낫거나 일반적인 방법이 있음??
함수내에 여러가지 종류의 에러처리를 해야할때 어떻게 해야할지 모르겟음
anyhow::Result
미개한 러스트에 바라는게 많구나.
에러 튜플 만들어서 종류마다 처리하는게 정석인데 귀찮으면 걍 anyhow::Result 써도됨
에러튜플 어떤식으로 만드는거? 예를 들어 errorA랑 errorB가 있다고 가정하고 어떤식으로 만드는거영
내가 정신이 나갔었나 enum이라고 하려했는데 튜플이라고 썼네
thiserror쓰는게 정석임