RedisModuleCallReply;なお、可変長引数の関数を可変長引数のまま扱うには別のテクニックが必要。moduleをRustで書くことができた。moduleを書きます。wrapperが多く読み解きにくい。ここでは構造を理解するために、最小限の要素だけで構成したサンプルを作る。warningは無視し、Rustらしさは考えないことにする。Moduleを作りたかったがC/C++で書くのはつらいな、もうちょっと楽したいな、と考えてRustにたどり着いた。Rustはモダンな書き方ができ、C/C++並みの処理速度と言われている。apiver);}唯一のCのコード。いう関数が存在せず、Rustから直接呼び出すことができない。)をRust側から読んでいる。使われる、OK/NGを表す定数。FFIで、「実装の詳細が隠蔽されたCのStructのポインタ」を表すのは空のenumを使うのが定石らしい。