[Rust 일보] 2019-02-01
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
일보 구독 주소:
GitHub issues를 통해 투고한 것을 환영합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.