rust

    22

    1答えて

    私はSwiftのRustオブジェクトを使用できるようにしたいと思います.Rustオブジェクトが変更されたときにSwiftに通知し、Rustオブジェクトを有効に保つためにSwiftのARCを利用します。 :これまでのところ何私の心に来ることは、錆・オブジェクトのプレーンなCのAPIを記述し、その後C APIのObjective-Cのラッパーを記述し、このように、スウィフトにそれをエクスポートすること

    12

    1答えて

    構造体にピストンテクスチャを格納しようとしています。私は実際にこれが何であるかの種類を気にしない gfx_device_gl::Resourcesimplements gfx::Resources src/main.rs:37:9: 39:10 error: mismatched types: expected `TextureFactory<R>`, found `TextureFa

    6

    2答えて

    rust 1.2.0 問題私は錆を(Javascriptの背景から来る)学習の過程ではまだだと既存を拡張するために、1つのstruct StructBことは可能であるかどうかを把握しようとしています struct StructAのように、StructBにはすべてStructAに定義されたフィールドがあります。私はこのような何かを、本質的に可能性がJavaScriptで (ES6構文)... cla

    5

    1答えて

    を重視、唯一のバリアントで列挙型の比較:各バリアントの「メンバー」は、構造体です enum Expression { Add(Add), Mul(Mul), Var(Var), Coeff(Coeff) } 。 ここでは、2つの列挙型が同じバリアントを持っているかどうかを比較したいと思います。私は let a = Expression::Add({so

    11

    1答えて

    私は、Rust安定版(現在はバージョン1.2以降)でcrate APIを定義していますが、自分の文字列のような型を定義するためのベストプラクティスについては戸惑います。 たとえば、文字列をラップするFoo型があります。 pub struct Foo(String); 私のAPIは、タプルのフィールドがプライベートであるため、アプリケーションが誤って自分自身のために無効Foo値を構築することがで

    5

    1答えて

    Rustは、ユーザー定義の構造体に要素のコレクションを格納するいくつかの方法を提供します。構造体は、カスタム寿命指定子、およびスライスへの参照を与えることができます。 struct Foo<'a> { elements: &'a [i32] } impl<'a> Foo<'a> { fn new(elements: &'a [i32]) -> Foo<'a> {

    9

    2答えて

    私はちょうど錆を学び始めました。私は言語を理解するのに役立つ小さなツールを作っています。 format!マクロを使用してStringの書式設定に問題があります。 format!はリテラルを取るので、私はそれに文字列を渡すことができません。私は動的にビューエンジンで使用するために現在の文字列に文字列を追加するこれを行うには。私はそれを行うより良い方法があるかもしれないなら、提案のために開いている。

    5

    1答えて

    次のような単純なコードがあります。構造体Aには特定の属性が含まれています。その属性の既存のバージョンからAの新しいインスタンスを作成したいのですが、関数の呼び出しの直後に属性の新しい値の存続期間を作るにはどうすればよいですか? pub struct A<'a> { some_attr: &'a str, } impl<'a> A<'a> { fn combine(orig

    6

    1答えて

    リストを2つに分割する関数を構築したい:ある述語を満たす元のリストの要素を含むリストと、そうでないものをすべて含むリスト。以下は私の試みです: fn split_filter<T: Clone + Sized>(a: &Vec<T>, f: Fn(&T) -> bool) -> (Vec<T>, Vec<T>) { let i: Vec<T> = vec![]; let e:

    6

    1答えて

    コンパイル時にエラー報告が必要なため、プラグインコンパイラが必要ですが、安定していて夜間だけでなく、安定して動作するようにしたいと考えています。 stable Rustでコンパイラプラグインを実行する方法はありますか?