Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SolBytesTrait

Solidity Bytes Trait meant to provide an interface similar to Solidity’s bytesX types, like bytes1, bytes2, bytes3, …, bytes32. Acts as a wrapper around the encode_as to make it easier to understand and use. Use like this: let bytes7Val: Bytes = SolBytesTrait::bytes7(0x01020304050607_u128);

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait

pub trait SolBytesTrait<T>

Trait functions

bytes1

Creates 1-byte representation of a value

Arguments

  • val - The value to encode as 1 byte

Returns

  • Bytes - 1-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes1

fn bytes1(val: T) -> Bytes

bytes2

Creates 2-byte representation of a value

Arguments

  • val - The value to encode as 2 bytes

Returns

  • Bytes - 2-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes2

fn bytes2(val: T) -> Bytes

bytes3

Creates 3-byte representation of a value

Arguments

  • val - The value to encode as 3 bytes

Returns

  • Bytes - 3-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes3

fn bytes3(val: T) -> Bytes

bytes4

Creates 4-byte representation of a value

Arguments

  • val - The value to encode as 4 bytes

Returns

  • Bytes - 4-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes4

fn bytes4(val: T) -> Bytes

bytes5

Creates 5-byte representation of a value

Arguments

  • val - The value to encode as 5 bytes

Returns

  • Bytes - 5-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes5

fn bytes5(val: T) -> Bytes

bytes6

Creates 6-byte representation of a value

Arguments

  • val - The value to encode as 6 bytes

Returns

  • Bytes - 6-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes6

fn bytes6(val: T) -> Bytes

bytes7

Creates 7-byte representation of a value

Arguments

  • val - The value to encode as 7 bytes

Returns

  • Bytes - 7-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes7

fn bytes7(val: T) -> Bytes

bytes8

Creates 8-byte representation of a value

Arguments

  • val - The value to encode as 8 bytes

Returns

  • Bytes - 8-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes8

fn bytes8(val: T) -> Bytes

bytes9

Creates 9-byte representation of a value

Arguments

  • val - The value to encode as 9 bytes

Returns

  • Bytes - 9-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes9

fn bytes9(val: T) -> Bytes

bytes10

Creates 10-byte representation of a value

Arguments

  • val - The value to encode as 10 bytes

Returns

  • Bytes - 10-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes10

fn bytes10(val: T) -> Bytes

bytes11

Creates 11-byte representation of a value

Arguments

  • val - The value to encode as 11 bytes

Returns

  • Bytes - 11-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes11

fn bytes11(val: T) -> Bytes

bytes12

Creates 12-byte representation of a value

Arguments

  • val - The value to encode as 12 bytes

Returns

  • Bytes - 12-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes12

fn bytes12(val: T) -> Bytes

bytes13

Creates 13-byte representation of a value

Arguments

  • val - The value to encode as 13 bytes

Returns

  • Bytes - 13-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes13

fn bytes13(val: T) -> Bytes

bytes14

Creates 14-byte representation of a value

Arguments

  • val - The value to encode as 14 bytes

Returns

  • Bytes - 14-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes14

fn bytes14(val: T) -> Bytes

bytes15

Creates 15-byte representation of a value

Arguments

  • val - The value to encode as 15 bytes

Returns

  • Bytes - 15-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes15

fn bytes15(val: T) -> Bytes

bytes16

Creates 16-byte representation of a value

Arguments

  • val - The value to encode as 16 bytes

Returns

  • Bytes - 16-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes16

fn bytes16(val: T) -> Bytes

bytes17

Creates 17-byte representation of a value

Arguments

  • val - The value to encode as 17 bytes

Returns

  • Bytes - 17-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes17

fn bytes17(val: T) -> Bytes

bytes18

Creates 18-byte representation of a value

Arguments

  • val - The value to encode as 18 bytes

Returns

  • Bytes - 18-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes18

fn bytes18(val: T) -> Bytes

bytes19

Creates 19-byte representation of a value

Arguments

  • val - The value to encode as 19 bytes

Returns

  • Bytes - 19-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes19

fn bytes19(val: T) -> Bytes

bytes20

Creates 20-byte representation of a value

Arguments

  • val - The value to encode as 20 bytes

Returns

  • Bytes - 20-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes20

fn bytes20(val: T) -> Bytes

bytes21

Creates 21-byte representation of a value

Arguments

  • val - The value to encode as 21 bytes

Returns

  • Bytes - 21-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes21

fn bytes21(val: T) -> Bytes

bytes22

Creates 22-byte representation of a value

Arguments

  • val - The value to encode as 22 bytes

Returns

  • Bytes - 22-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes22

fn bytes22(val: T) -> Bytes

bytes23

Creates 23-byte representation of a value

Arguments

  • val - The value to encode as 23 bytes

Returns

  • Bytes - 23-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes23

fn bytes23(val: T) -> Bytes

bytes24

Creates 24-byte representation of a value

Arguments

  • val - The value to encode as 24 bytes

Returns

  • Bytes - 24-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes24

fn bytes24(val: T) -> Bytes

bytes25

Creates 25-byte representation of a value

Arguments

  • val - The value to encode as 25 bytes

Returns

  • Bytes - 25-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes25

fn bytes25(val: T) -> Bytes

bytes26

Creates 26-byte representation of a value

Arguments

  • val - The value to encode as 26 bytes

Returns

  • Bytes - 26-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes26

fn bytes26(val: T) -> Bytes

bytes27

Creates 27-byte representation of a value

Arguments

  • val - The value to encode as 27 bytes

Returns

  • Bytes - 27-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes27

fn bytes27(val: T) -> Bytes

bytes28

Creates 28-byte representation of a value

Arguments

  • val - The value to encode as 28 bytes

Returns

  • Bytes - 28-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes28

fn bytes28(val: T) -> Bytes

bytes29

Creates 29-byte representation of a value

Arguments

  • val - The value to encode as 29 bytes

Returns

  • Bytes - 29-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes29

fn bytes29(val: T) -> Bytes

bytes30

Creates 30-byte representation of a value

Arguments

  • val - The value to encode as 30 bytes

Returns

  • Bytes - 30-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes30

fn bytes30(val: T) -> Bytes

bytes31

Creates 31-byte representation of a value

Arguments

  • val - The value to encode as 31 bytes

Returns

  • Bytes - 31-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes31

fn bytes31(val: T) -> Bytes

bytes32

Creates 32-byte representation of a value

Arguments

  • val - The value to encode as 32 bytes

Returns

  • Bytes - 32-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes32

fn bytes32(val: T) -> Bytes

bytes

Creates n-byte representation of a value

Arguments

  • len - The number of bytes to use for encoding
  • val - The value to encode

Returns

  • Bytes - n-byte encoded representation

Fully qualified path: alexandria_encoding::sol_abi::sol_bytes::SolBytesTrait::bytes

fn bytes(len: u32, val: T) -> Bytes