Storable

Trait Storable 

Source
pub trait Storable<const SLOTS: usize>: Sized + StorableType {
    // Required methods
    fn load<S: StorageOps>(
        storage: &mut S,
        base_slot: U256,
        ctx: LayoutCtx,
    ) -> Result<Self>;
    fn store<S: StorageOps>(
        &self,
        storage: &mut S,
        base_slot: U256,
        ctx: LayoutCtx,
    ) -> Result<()>;
    fn to_evm_words(&self) -> Result<[U256; SLOTS]>;
    fn from_evm_words(words: [U256; SLOTS]) -> Result<Self>;

    // Provided methods
    fn delete<S: StorageOps>(
        storage: &mut S,
        base_slot: U256,
        ctx: LayoutCtx,
    ) -> Result<()> { ... }
    fn validate_layout() { ... }
}
Expand description

Trait for types that can be stored/loaded from EVM storage.

This trait provides a flexible abstraction for reading and writing Rust types to EVM storage. Types can occupy one or more consecutive storage slots, enabling support for both simple values (Address, U256, bool) and complex multi-slot types (structs, fixed arrays).

§Type Parameter

  • SLOTS: The number of consecutive storage slots this type occupies. For single-word types (Address, U256, bool), this is 1. For fixed-size arrays, this equals the number of elements. For user-defined structs, this a number between 1 and the number of fields, which depends on slot packing.

§Storage Layout

For a type with SLOTS = 3 starting at base_slot:

  • Slot 0: base_slot + 0
  • Slot 1: base_slot + 1
  • Slot 2: base_slot + 2

§Safety

Implementations must ensure that:

  • Round-trip conversions preserve data: load(store(x)) == Ok(x)
  • SLOTS accurately reflects the number of slots used
  • store and load access exactly SLOTS consecutive slots
  • to_evm_words and from_evm_words produce/consume exactly SLOTS words

Required Methods§

Source

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Load this type from storage starting at the given base slot.

Reads SLOTS consecutive slots starting from base_slot.

§Context
  • LayoutCtx::FULL: Load the entire value from base_slot (and subsequent slots if multi-slot)
  • LayoutCtx::packed(offset): Load a packed primitive from byte offset within base_slot
§Errors

Returns an error if:

  • Storage read fails
  • Data cannot be decoded into this type
  • Context is invalid for this type (e.g., Packed for a multi-slot type)
Source

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Store this type to storage starting at the given base slot.

Writes SLOTS consecutive slots starting from base_slot.

§Context
  • LayoutCtx::FULL: Write the entire value to base_slot (overwrites full slot)
  • LayoutCtx::packed(offset): Write a packed primitive at byte offset (read-modify-write)
§Errors

Returns an error if:

  • Storage write fails
  • Context is invalid for this type (e.g., Packed for a multi-slot type)
Source

fn to_evm_words(&self) -> Result<[U256; SLOTS]>

Encode this type to an array of U256 words.

Returns exactly SLOTS words, where each word represents one storage slot. For single-slot types (SLOTS = 1), returns a single-element array. For multi-slot types, each array element corresponds to one slot’s data.

§Packed Storage

When multiple small fields are packed into a single slot, they are positioned and combined into a single U256 word according to their byte offsets. The derive macro handles this automatically.

Source

fn from_evm_words(words: [U256; SLOTS]) -> Result<Self>

Decode this type from an array of U256 words.

Accepts exactly N words, where each word represents one storage slot. Constructs the complete type from all provided words.

§Packed Storage

When multiple small fields are packed into a single slot, they are extracted from the appropriate word using bit shifts and masks. The derive macro handles this automatically.

Provided Methods§

Source

fn delete<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Delete this type from storage (set all slots to zero).

Sets SLOTS consecutive slots to zero, starting from base_slot.

§Context
  • LayoutCtx::FULL: Clear entire slot(s) by writing zero
  • LayoutCtx::packed(offset): Clear only the bytes at the offset (read-modify-write)

The default implementation handles both contexts appropriately.

§Errors

Returns an error if:

  • Storage write fails
  • Context is invalid for this type
Source

fn validate_layout()

Test helper to ensure LAYOUT and SLOTS are in sync.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Storable<1> for bool

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for i8

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for i16

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for i32

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for i64

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for i128

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for u8

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for u16

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for u32

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for u64

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for u128

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for String

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn delete<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for Address

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for Bytes

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn delete<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<1usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<2usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<3usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<4usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<5usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<6usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<7usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<8usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<9usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<10usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<11usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<12usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<13usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<14usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<15usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<16usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<17usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<18usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<19usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<20usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<21usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<22usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<23usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<24usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<25usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<26usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<27usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<28usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<29usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<30usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<31usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for FixedBytes<32usize>

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I8

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I16

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I32

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I64

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I128

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for I256

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U8

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U16

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U32

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U64

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U128

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<1> for U256

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i8; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i16; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i32; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i64; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [i128; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u8; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u16; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u32; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u64; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [u128; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [Address; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<20usize>; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [FixedBytes<32usize>; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I8; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I16; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I32; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I64; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I128; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [I256; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U8; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U16; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U32; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U64; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U128; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_arrays!()> for [U256; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 2]; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 4]; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 8]; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 17]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 17]>

Source§

fn from_evm_words(words: [U256; 17]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 18]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 18]>

Source§

fn from_evm_words(words: [U256; 18]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 19]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 19]>

Source§

fn from_evm_words(words: [U256; 19]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 20]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 20]>

Source§

fn from_evm_words(words: [U256; 20]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 21]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 21]>

Source§

fn from_evm_words(words: [U256; 21]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 22]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 22]>

Source§

fn from_evm_words(words: [U256; 22]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 23]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 23]>

Source§

fn from_evm_words(words: [U256; 23]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 24]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 24]>

Source§

fn from_evm_words(words: [U256; 24]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 25]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 25]>

Source§

fn from_evm_words(words: [U256; 25]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 26]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 26]>

Source§

fn from_evm_words(words: [U256; 26]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 27]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 27]>

Source§

fn from_evm_words(words: [U256; 27]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 28]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 28]>

Source§

fn from_evm_words(words: [U256; 28]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 29]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 29]>

Source§

fn from_evm_words(words: [U256; 29]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 30]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 30]>

Source§

fn from_evm_words(words: [U256; 30]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 31]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 31]>

Source§

fn from_evm_words(words: [U256; 31]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u8; 16]; 32]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 32]>

Source§

fn from_evm_words(words: [U256; 32]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 2]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 4]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 1]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(words: [U256; 1]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 2]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 2]>

Source§

fn from_evm_words(words: [U256; 2]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 3]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 3]>

Source§

fn from_evm_words(words: [U256; 3]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 4]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 4]>

Source§

fn from_evm_words(words: [U256; 4]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 5]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 5]>

Source§

fn from_evm_words(words: [U256; 5]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 6]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 6]>

Source§

fn from_evm_words(words: [U256; 6]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 7]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 7]>

Source§

fn from_evm_words(words: [U256; 7]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 8]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 8]>

Source§

fn from_evm_words(words: [U256; 8]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 9]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 9]>

Source§

fn from_evm_words(words: [U256; 9]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 10]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 10]>

Source§

fn from_evm_words(words: [U256; 10]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 11]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 11]>

Source§

fn from_evm_words(words: [U256; 11]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 12]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 12]>

Source§

fn from_evm_words(words: [U256; 12]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 13]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 13]>

Source§

fn from_evm_words(words: [U256; 13]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 14]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 14]>

Source§

fn from_evm_words(words: [U256; 14]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 15]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 15]>

Source§

fn from_evm_words(words: [U256; 15]) -> Result<Self>

Source§

impl Storable<tempo_precompiles_macros::storable_nested_arrays!()> for [[u16; 8]; 16]

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 16]>

Source§

fn from_evm_words(words: [U256; 16]) -> Result<Self>

Source§

impl<T> Storable<1> for Vec<T>
where T: Storable<1> + StorableType,

Source§

fn load<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<Self>

Source§

fn store<S: StorageOps>( &self, storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn delete<S: StorageOps>( storage: &mut S, base_slot: U256, ctx: LayoutCtx, ) -> Result<()>

Source§

fn to_evm_words(&self) -> Result<[U256; 1]>

Source§

fn from_evm_words(_words: [U256; 1]) -> Result<Self>

Implementors§

Source§

impl Storable<Storable> for AuthorizedKey

Source§

impl Storable<Storable> for Order

Source§

impl Storable<Storable> for Orderbook

Source§

impl Storable<Storable> for TickLevel

Source§

impl Storable<Storable> for RewardStream

Source§

impl Storable<Storable> for UserRewardInfo

Source§

impl Storable<Storable> for PolicyData

Source§

impl Storable<Storable> for Pool

Source§

impl Storable<Storable> for PoolKey

Source§

impl Storable<Storable> for TokenPair

Source§

impl Storable<Storable> for Validator