RustでRubyのgemを書く part1 の続き。 クラスやインスタンス変数を使うメソッドを実装したので、まとめておく。 Rubyで実装したいコードのイメージ module Wasabi class Object def initialize(name) @name = name end attr_reader :name def say "say, #{name}" end end end 実際のRustのコード github.com クラスの定義 まず、RubyのObjectをRustで使うために extern を書く。 extern { static rb_cObject: Value; } これをを継承するクラス Wasabi::Object を定義する。 let rb_class = class::rb_define_class_under(rb_mod, str_to_cs