@moun 모니터도 마우스도 키보드도 이해못한 원시인
"like.no.other"
Pseudosoftware Engineer
Rust Evangelism Strike Force
Head admin of madost.one
팔로 편하게 거세요~
FMOT: https://www.threads.net/@chocologic00
#fff1cc
Disclaimer: all opinions are of my own and I do not represent my employer
This account is not set to public on notestock.
오늘의 삽질
Rust 1.75에서 async fn을 멤버로 가지는 trait이 안정화되서 #[async_trait::async_trait]
매크로를 전부 드랍해버렸는데, 매크로랑 다르게 생 async trait은 메소드가 반환하는 Future가 Send인걸 explicit하게 보장하지 않아서 (싱글쓰레드 executor랑도 쓸 수 있어서 더 좋은 거긴 함) 컴파일러가 implicit하게 자동으로 Send
넣어주는거에 의존하다가 라이브러리 변경 하나에 빌드가 왕창 깨져버림
헤더를 전부 async fn foo() -> T
에서 fn foo() -> Future<Output=T> + Send
로 바꿔서 해결했다
모노레포 전체에 일종의 sed 돌리는 툴링이 있더라