-3

bytes32Vyper の 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

4

1 に答える 1