何とは言わない天然水飲みたさ

Tag: computer/programming/language

  • exact match: 0
  • descendant match: 8

Tag tree

computer/programming/language

computer/programming/language/**

Rust でエラー型に Clone が実装されていてほしい

created:

updated:

Rust でエラー型に Clone trait が実装されていてほしい理由とか愚痴とか。

Rust (1.19.0) でオレオレ unsized type を定義する

created:

updated:

Rust-1.19.0 で str や std::path::Path のような型を定義する方法。

ソースコード直接実行のテクニック

コンパイルの必要なソースコードを(インタプリタ言語のスクリプトのように)直接実行するテクニック

Rustで T: From<U> のとき From<MyStruct<U>> for MyStruct<T> を実装したい

created:

updated:

Rustで T: From<U> のとき From<MyStruct<U>> for MyStruct<T> を実装したいが、無理だった。 From や Into を実装する代わりに、 map() メソッドを用意してやることで解決とする。

C言語の条件演算子に関する雑記

created:

updated:

C言語での条件演算子についてちょっと悩んだことがあったのでメモとして簡単なまとめ。

C言語での"return"は他動詞ではなく自動詞

C言語での"return"文は「値を返す」ものと解釈されがちだが、アセンブリ言語レベルでは単に「帰る(返る)」ものである。値を連れて返るのは追加機能だと考えるのが自然だ。

Rust-1.7.0でDefault::default()を使ったコードのコンパイルが通らない、処理系の不具合と思われる挙動

created:

updated:

Rust-1.7.0でDefault::default()を使ったコードのコンパイルが通らない、処理系の不具合と思われる挙動に遭遇した。回避策はあるが、つらい。

Rust-1.6でvalgrindを使うとSEGVすることがある場合の対処

Rust-1.6でvalgrindを使うとSEGVすることがある場合の対処。