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) のようにすべきで、前者のような情報を加えないラッパーは面倒という話。
たしかに。