SystemResult
)
System の返値 (今までは返値なしの system しか書けませんでしたが、 SystemResult<()>
を返す関数も使えるようにします:
/// Alias of [`anyhow::Result`]
pub type SystemResult<T = ()> = anyhow::Result<T>;
返値なしの system は、実行すると必ず Ok(())
を返します。
リファレンス実装: 6f724b6
複数の resource を一括操作
例によって trait ResourceSet
を追加して、マクロでタプルに実装しました。
リファレンス実装: 3057bae
SystemParam
)
データ借用の間接層 (Res<T>
は対象のデータを直接公開しますが、 Res<T>
をラッピングした型が欲しい時もあります:
- read/write で API を分けたい
- 複数のデータを束ねて扱いたい