pub struct ProgramStore<N: Network, P: ProgramStorage<N>> { /* private fields */ }
Expand description

The program store.

Implementations

Initializes the program store.

Initializes a program store from storage.

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.

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.

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.

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

Starts an atomic batch write operation.

Aborts an atomic batch write operation.

Finishes an atomic batch write operation.

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 value for the given program ID, mapping name, and key.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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