pub struct BasicExternalities { /* private fields */ }
Expand description

Simple Map-based Externalities impl.

Implementations

Create a new instance of BasicExternalities

New basic externalities with empty storage.

Insert key/value

Consume self and returns inner storages

Execute the given closure f with the externalities set and initialized with storage.

Returns the result of the closure and updates storage with all changes.

Execute the given closure while self is set as externalities.

Returns the result of the given closure.

List of active extensions.

Register an extension.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. 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.

Creates a value from an iterator. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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.