[Rust 일보] 2019-02-01

2269 단어
본문 전재:https://rust.cc/article?id=830ec584-deb0-4c1a-b368-f8bb6af01d02

log-derive:log를 쉽게 추가할 수 있는 매크로 도구


#log
#[logfn(Err = "Error", fmt = "Failed Sending Packet: {:?}")]
 fn send_hi(addr: SocketAddr) -> Result {
     let mut stream = TcpStream::connect(addr)?;
     stream.write(b"Hi!")?;
     Ok( () )
 }

로그 출력을 자동으로 생성하고 함수 호출을 기록하여 코드 디버깅을 편리하게 할 수 있습니다.
log-derive

wayland-rs: 버전 0.22 발표


#wayland
Wayland는 프로토콜에서 커널과 통신하는 방법, 클라이언트와 통신하는 방법 등을 정의한 Linux 데스크톱 X Client/X 서버의 대체자
wayland-rs

[시리즈 기사] WebAssembly는 스택 VM Part I가 아닙니다.


#wasm
본고는 현재 Web Assembly 디자인의 결함을 지적했다. 표면은 창고 가상 기기이지만 실제적으로 컴파일 차원에서 성능이 좋은 편(liveless, 변수에 대한 활성기 분석이 없어 중복 계산을 초래함) 레지스터식 가상 기기는 마지막에 창고 가상 기기처럼 나타난다.이 결함은 이전의 디자인 규범에서 비롯된 것이다.js로 인한 역사적 원인.그래서 이런 문제를 해결하기 위해wasmtime와 같은 흐름식 WebAssembly 컴파일러가 등장했다.
저자는 후속으로 WebAssembly 문제에 관한 글을 몇 편 더 쓴다.
Read More

GitHub Actions: 자동 포맷 코드 형식


#format
이것은 GitHub Action으로 여러 언어의 소프트웨어에 대한 코드를 자동으로 포맷할 수 있습니다.Rustfmt 및 Clippy 지원
actions

"토론" 당신은 러스트 코드 조직에 어떤 최선의 실천이나 함정이 있다고 생각합니까?


#rust #code_organize
나는 개인적으로 코드 조직의 실천이 바로 구성 요소화이다.이것도 러스트가 제창한 것이다.단일 구성 요소 안에서 모듈화를 하고 차원 구조를 구분한다.
토론 중에는 하나의 구성 요소 패키지를 분리할 충분한 이유를 찾을 때까지 납작한 구조를 선호하는 경우도 있다.
뭐 공부 해요?
Reddit 토론장

"토론" Rust 코드를 읽는 것이 Rust 코드를 쓰는 것보다 쉽다


#rust
나도 Rust의 코드는 읽기 쉬워서 코드를 쓰는 것보다 코드를 읽는 것이 더 쉽다는 것에 동의한다.또한 코드를 효율적으로 읽는 기교도 정리할 수 있는데 이것은 완전히 러스트의 높은 일치성 덕분이다.
토론에서는 Cpp, Python, JS 등 다른 언어의 가독성 연구가 언급되었다.이런 논쟁은 그런대로 받아들일 수 있을 것이고, 흥미가 있으면 관심을 가져도 된다.
Reddit 토론장

FFI: Node와 Rust 간에 데이터 교환


#node #ffi
본고는 Node와 Rust 사이에 수조, 구조체 등 데이터를 어떻게 전달하고 리셋을 어떻게 사용하는지 연구했다.FFI를 배우는 것도 좋은 사례다.
Read More

Rust로 Haskell의 group_ 구현하기by


#haskell
slice-group-by

더 짧은 UUID 구현


#uuid
shorter-uuid-rs

rust-numext: Rust의 내장 디지털 형식 확장


#number
대수와 산열 작업이 포함되어 있습니다.
rust-numext
일보 구독 주소:
  • Telgram Channel
  • 아리운어작 구독
  • Stemmit
  • Rust.cc포럼
  • GitHub

  • GitHub issues를 통해 투고한 것을 환영합니다.

    좋은 웹페이지 즐겨찾기