にっき

技術的な話題はないです

2016-09-01から1ヶ月間の記事一覧

Rust 製の ghq クローンを作った

少し前からちまちまと作っていたのですが,とりあえず使えそうになったので公開しておきます. github.com もともと Bash on Windows (BoW) で ghq をインストールしようとして失敗したのがきっかけで作り始めたのですが,本家のリリースページのバイナリを…

Rust でメソッドのオーバーロード

Rust でメソッドのオーバーロードをしたい場合,オーバロード対象のメソッドを持つ Trait を用意し,各型ごとに実装を記述する. mod hoge { pub struct Hoge; // 引数の型を引数 pub trait Foo<T> { fn foo(&self, foo: T); } // 引数の型ごとに実装を記述 imp</t>…

Gurobi の Rust API を作ってた

少し前から手をつけていたのですが,Rust から Gurobi を呼び出したいなぁと(少し)思っていたので作ってみました. https://crates.io/crates/gurobi 基本的な API の使用は C++ 版のものを参考にしましたが,言語的な制約から多少異なったものになってい…

C++11で Rust の channelを実装してみる

とあるツールを作る際に非同期処理を実装したくなったのだが, その際に Rust にある channel があると便利そうだなぁと思ったので実装してみた. 概要 実装は この記事 を参考にした. ただし,Golang 版では双方向通信が可能になっているのに対し,移植版…