[][src]Trait solid_core::encode::Encode

pub trait Encode {
    fn encode(&self) -> Vec<u8>;

    fn required_len(&self) -> u64 { ... }
fn is_dynamic() -> bool { ... } }

Declares a type to be encodable as a Solidity type

Required methods

fn encode(&self) -> Vec<u8>

Loading content...

Provided methods

fn required_len(&self) -> u64

The number of bytes required to encode the current type.

This can be a static or dynamic value based on the type. The value should be 32 bytes aligned, and does not include the 32 bytes required for the offset.

fn is_dynamic() -> bool

Is this type considered dynamic by solidity

If the type is dynamic then the value of this field is actually the offset

Loading content...

Implementations on Foreign Types

impl Encode for bool[src]

impl<'_, T> Encode for &'_ T where
    T: Encode
[src]

impl<T> Encode for Vec<T> where
    T: Encode
[src]

impl<'a, T> Encode for &'a [T] where
    T: Encode
[src]

impl Encode for String[src]

impl<'_> Encode for &'_ str[src]

impl<T0: Encode, T1: Encode> Encode for (T0, T1)[src]

impl<T0: Encode, T1: Encode, T2: Encode> Encode for (T0, T1, T2)[src]

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode> Encode for (T0, T1, T2, T3)[src]

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode> Encode for (T0, T1, T2, T3, T4)[src]

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode> Encode for (T0, T1, T2, T3, T4, T5)[src]

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6)[src]

impl Encode for i8[src]

impl Encode for u8[src]

impl Encode for i16[src]

impl Encode for u16[src]

impl Encode for i32[src]

impl Encode for u32[src]

impl Encode for i64[src]

impl Encode for u64[src]

impl Encode for i128[src]

impl Encode for u128[src]

Loading content...

Implementors

impl Encode for Address[src]

impl Encode for Bytes1[src]

impl Encode for Bytes10[src]

impl Encode for Bytes11[src]

impl Encode for Bytes12[src]

impl Encode for Bytes13[src]

impl Encode for Bytes14[src]

impl Encode for Bytes15[src]

impl Encode for Bytes16[src]

impl Encode for Bytes17[src]

impl Encode for Bytes18[src]

impl Encode for Bytes19[src]

impl Encode for Bytes2[src]

impl Encode for Bytes20[src]

impl Encode for Bytes21[src]

impl Encode for Bytes22[src]

impl Encode for Bytes23[src]

impl Encode for Bytes24[src]

impl Encode for Bytes25[src]

impl Encode for Bytes26[src]

impl Encode for Bytes27[src]

impl Encode for Bytes28[src]

impl Encode for Bytes29[src]

impl Encode for Bytes3[src]

impl Encode for Bytes30[src]

impl Encode for Bytes31[src]

impl Encode for Bytes32[src]

impl Encode for Bytes4[src]

impl Encode for Bytes5[src]

impl Encode for Bytes6[src]

impl Encode for Bytes7[src]

impl Encode for Bytes8[src]

impl Encode for Bytes9[src]

impl Encode for Function[src]

impl Encode for Int104[src]

impl Encode for Int112[src]

impl Encode for Int120[src]

impl Encode for Int136[src]

impl Encode for Int144[src]

impl Encode for Int152[src]

impl Encode for Int160[src]

impl Encode for Int168[src]

impl Encode for Int176[src]

impl Encode for Int184[src]

impl Encode for Int192[src]

impl Encode for Int200[src]

impl Encode for Int208[src]

impl Encode for Int216[src]

impl Encode for Int224[src]

impl Encode for Int232[src]

impl Encode for Int24[src]

impl Encode for Int240[src]

impl Encode for Int248[src]

impl Encode for Int256[src]

impl Encode for Int40[src]

impl Encode for Int48[src]

impl Encode for Int56[src]

impl Encode for Int72[src]

impl Encode for Int80[src]

impl Encode for Int88[src]

impl Encode for Int96[src]

impl Encode for Uint104[src]

impl Encode for Uint112[src]

impl Encode for Uint120[src]

impl Encode for Uint136[src]

impl Encode for Uint144[src]

impl Encode for Uint152[src]

impl Encode for Uint160[src]

impl Encode for Uint168[src]

impl Encode for Uint176[src]

impl Encode for Uint184[src]

impl Encode for Uint192[src]

impl Encode for Uint200[src]

impl Encode for Uint208[src]

impl Encode for Uint216[src]

impl Encode for Uint224[src]

impl Encode for Uint232[src]

impl Encode for Uint24[src]

impl Encode for Uint240[src]

impl Encode for Uint248[src]

impl Encode for Uint256[src]

impl Encode for Uint40[src]

impl Encode for Uint48[src]

impl Encode for Uint56[src]

impl Encode for Uint72[src]

impl Encode for Uint80[src]

impl Encode for Uint88[src]

impl Encode for Uint96[src]

impl<'a> Encode for Bytes<'a>[src]

Loading content...