zerocopy - 安全なゼロコピー解析とシリアル化のためのユーティリティ。

(NULL)

Created at: 2022-09-09 03:01:01
Language: Rust
License: BSD-2-Clause

ゼロコピー

安全なゼロコピー解析とシリアル化のためのユーティリティ。

このクレートは、バイトスライスとの間でゼロコピー変換を可能にすることによって、ゼロコピー解析とシリアライゼーションの実行を容易にするユーティリティを提供します。

これは、それぞれが導出可能な3つのコアマーカー特性によって可能になります(例えば、:

#[derive(FromBytes)]

  • FromBytes
    型を任意のバイト シーケンスから安全に変換できることを示します
  • AsBytes
    型をバイト シーケンス安全に変換できることを示します
  • Unaligned
    型の配置要件が 1 であることを示します

これらの特性のサブセットを実装する型は、ランタイムオーバーヘッドをほとんどまたはまったく伴わずにバイトシーケンスとの間で変換できます。

これらの特性はバイト順を知らないことに注意してください。バイトオーダー対応型については、モジュールを参照してください。

byteorder

顔立ち

alloc
: デフォルトでは、 は です。この機能を有効にすると、クレートが依存関係として追加され、割り当て関連の機能が追加されます。
zerocopy
no_std
alloc
alloc

simd
: この機能が有効で、ターゲットプラットフォームに存在するすべての安定したSIMDタイプに対してimplが出力されると。SIMD 型のレイアウトはまだ安定していないため、レイアウトの変更によって無効になった場合、これらの impl は将来削除される可能性があります。詳細については、「パックされた SIMD ベクトルのレイアウト」の「安全でないコード ガイドライン リファレンス」ページを参照してください。
simd
FromBytes
AsBytes

simd-nightly
: この機能を有効にし、夜間のみ利用可能な SIMD タイプのサポートを追加します。これらの型は不安定であるため、将来の任意の時点で任意の型のサポートが削除される可能性があります。
simd

免責事項

免責事項: Zerocopy は公式にサポートされている Google サービスではありません。