여러종류의 에러를 튜플통해서 처리한다는게 정확히 어케한단거징
[%] 러스트 에러튜플이란게 뭡니까
익명(223.39)
2022-01-31 11:22
추천 0
댓글 9
다른 게시글
-
꿀빨면서 적당히 돈벌고 싶으면 전전이 컴공보다 나은듯 [9][%] 익명(1.238) | 22.01.31추천 1
-
포켓몬회사 기술력떨어진다고 비난받는중 [10][%] 익명(202.150) | 22.01.31추천 1
-
c#하시는분들 계신가요 [9][%] 익명(104.28) | 22.01.31추천 0
-
distcc cross arch는 좀 어려운듯 [5][%] 익명(114.201) | 22.01.31추천 0
-
랭킹서버 db로 뭐쓸까 [4][%] 익명(104.28) | 22.01.31추천 0
-
Dart async 생성자 안되네 [7][%] 익명(218.148) | 22.01.30추천 0
-
DB에 장소 정보(업체명, 전화번호 등)를 저장하는 것이 합법인가요? [5][질문] 익명(223.38) | 22.01.30추천 0
-
슬럼프 빠질땐 어떻게 해야해? [5][%] 익명(39.7) | 22.01.30추천 0
-
러스트 에러처리랑 ?연산자 관련해서 질문좀 [6][%] 익명(124.56) | 22.01.30추천 0
-
질문글 답하다 보면 이런적 있지 않음? [9][%] 익명(39.7) | 22.01.30추천 9
튜플이 아니라 이넘 아님? - dc App
https://github.com/dtolnay/thiserror
- dc App
아래 러스트 에러처리랑 ?연산자 질문한 글에 답글로 에러 투플이란걸 써보라길래
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=16a438958b05487926b1f458179554a6
코드
보고 이해 될지는 모르겟는데 io_err함수는 Result((), IoError)타입을 리턴하고 abc함수는 Result((),Error)타입을 리턴하는데 Error타입에는 From(IoError)가 구현돼있어서 abc 함수 내에서 io_err함수에 물음표를 붙일 수 있어 이런식으로 너가 Error 이넘을 하나 만들고 거기에 서로 다른 에러를 멤버로 만든 다음에 각 에러타입에 대해서 From구현해주면 됨 - dc App
내가 설명을 더럽게 못하긴 했는데 위에 올린 thiserror가 매크로로 Display 트레잇이랑 From 트레잇을 간단하게 구현해주니까 Error enum + thiserror 쓰셈 - dc App
물음표?는 함수의 리턴 타입이 Result일때 말고도 Option일때도 Option에 사용가능함 - dc App
흠 아직 잘 이해가 안가는데 From 다시 한번 공부하고 보면 이해될듯 ㄱㅅㄱㅅ
아 얼추 이해갔다
ㅊㅊ - dc App