pub struct ReadOnlyExternalities<'a, H: Hasher, B: 'a + Backend<H>> { /* private fields */ }
Expand description

Simple read-only externalities for any backend.

To be used in test for state inspection. Will panic if something writes to the storage.

Implementations

Execute the given closure while self is set as externalities.

Returns the result of the given closure.

Trait Implementations

Formats the value using the given formatter. Read more

Tries to find a registered extension by the given type_id and returns it as a &mut dyn Any. Read more

Register extension extension with specified type_id. Read more

Deregister extension with speicifed ‘type_id’ and drop it. Read more

Write a key value pair to the offchain storage database.

Read runtime storage.

Get storage value hash. Read more

Read child runtime storage. Read more

Get child storage value hash. Read more

Returns the key immediately following the given key, if it exists.

Returns the key immediately following the given key, if it exists, in child storage.

Set or clear a storage entry (key) of current contract being called (effective immediately).

Set or clear a child storage entry.

Clear an entire child storage. Read more

Clear storage entries which keys are start with the given prefix.

Clear child storage entries which keys are start with the given prefix.

Append storage item. Read more

Get the trie root of the current storage map. Read more

Get the trie root of a child storage map. Read more

Get the changes trie root of the current storage overlay at a block with given parent. Read more

Start a new nested transaction. Read more

Rollback the last transaction started by storage_start_transaction. Read more

Commit the last transaction started by storage_start_transaction. Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Benchmarking related functionality and shouldn’t be used anywhere else! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Read more

Set storage entry key of current contract being called (effective immediately).

Set child storage entry key of current contract being called (effective immediately).

Clear a storage entry (key) of current contract being called (effective immediately).

Clear a child storage entry (key) of current contract being called (effective immediately).

Whether a storage entry exists.

Whether a child storage entry exists.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Get a reference to the inner from the outer.

Get a mutable reference to the inner from the outer.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The counterpart to unchecked_from.