bytes32
Vyper の 32 ビット幅のバイト配列である型です。以下はhttps://github.com/ethereum/vyper/blob/master/docs/types.rst#32-bit-wide-byte-arrayからのものです:
32 ビット幅のバイト配列
キーワード: bytes32
これは 32 ビット幅のバイト配列で、それ以外はバイト配列に似ています。
例:
# Declaration
hash: bytes32
# Assignment
self.hash = _hash
オペレーター
==================================== ============================================================
Keyword Description
==================================== ============================================================
``len(x)`` Return the length as an integer.
``sha3(x)`` Return the sha3 hash as bytes32.
``concat(x, ...)`` Concatenate multiple inputs.
``slice(x, start=_start, len=_len)`` Return a slice of ``_len`` starting at ``_start``.
==================================== ============================================================
はバイトx
配列であり_start
、_len
整数値です。
Rustでカスタムタイプとしてこのようなbytes32を作成する方法を知りたいです。カスタム型を作成するには、構造体を使用します。これは配列ですが、配列を定義する最善の方法がわかりません。私はやろうと思った:
struct Bytes32 {
bytes32: [0b00000000; 4]
}
しかし、これは明らかに理想的ではありません0b00000000
。