1063 shaares
28 private links
28 private links
rust と cargo は、変更を加えると Mozilla による explicit approval がないと rust や cargo という名前で呼ぶことができない。
これは、 Rust と Cargo の名前が Mozilla の商標として管理されているため。
このポリシーのせいで、 distro 側でパッチとか当てる運用に支障が出るしユーザの自由を奪っている、という話らしい。
(旧ページ: Rust's Freedom Flaws)
sysenter
/sysexit
や syscall
/sysret
命令のパフォーマンスは int
命令などに比べて非常に高い。
ラウンドトリップは整数の除算より小さいほど。
Because that way a generic error printer can render out something like
error: Connection error (could not connect to foo) caused by: io error (ECONNRESET)
instead of
error: io error (io error (ECONNRESET)) caused by: io error (ECONNRESET)
Which is what I'm observing frustratingly commonly.
MyErrorEnum::Io(std::io::Error)
ではなく MyErrorEnum::ConnectionError(std::io::Error)
のようにすべきで、前者のような情報を加えないラッパーは面倒という話。
たしかに。