pub struct ProgramMemory<N: Network> { /* private fields */ }
Expand description

An in-memory program state storage.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Initializes the program state storage.

Returns the program ID map.

Returns the mapping ID map.

Returns the key-value ID map.

Returns the key map.

Returns the value map.

The mapping of program ID to [mapping name].

The mapping of (program ID, mapping name) to mapping ID.

The mapping of mapping ID to [(key ID, value ID)].

The mapping of key ID to key.

The mapping of key ID to value.

Starts an atomic batch write operation.

Checks if an atomic batch is in progress.

Aborts an atomic batch write operation.

Finishes an atomic batch write operation.

Initializes the given program ID and mapping name in storage.

Stores the given (key, value) pair at the given program ID and mapping name in storage. If the key already exists, the method returns an error. Read more

Stores the given (key, value) pair at the given program ID and mapping name in storage. If the key does not exist, the (key, value) pair is initialized. If the key already exists, the value is overwritten. Read more

Removes the key-value pair for the given program ID, mapping name, and key from storage.

Removes the mapping for the given program ID and mapping name from storage, along with all associated key-value pairs in storage. Read more

Removes the program for the given program ID from storage, along with all associated mappings and key-value pairs in storage. Read more

Returns true if the given program ID exist.

Returns true if the given program ID and mapping name exist.

Returns true if the given program ID, mapping name, and key exist.

Returns the mapping names for the given program ID.

Returns the mapping ID for the given program ID and mapping name.

Returns the key ID for the given program ID, mapping name, and key.

Returns the key for the given key ID.

Returns the value for the given program ID, mapping name, and key.

Returns the value for the given key ID.

Returns the checksum.

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.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more