Struct casper_execution_engine::core::engine_state::system_contract_cache::SystemContractCache[][src]

pub struct SystemContractCache(_);

A cache of deserialized contracts.

Implementations

impl SystemContractCache[src]

pub fn has(&self, contract_hash: ContractHash) -> bool[src]

Returns true if the cache has a contract corresponding to contract_hash.

pub fn insert(
    &self,
    contract_hash: ContractHash,
    module: Module
) -> Option<Module>
[src]

Inserts contract into the cache under contract_hash.

If the cache did not have this key present, None is returned.

If the cache did have this key present, the value is updated, and the old value is returned.

pub fn get(&self, contract_hash: ContractHash) -> Option<Module>[src]

Returns a clone of the contract corresponding to contract_hash.

pub fn initialize_with_protocol_data(
    &self,
    protocol_data: &ProtocolData,
    module: &Module
)
[src]

Initializes cache from protocol data.

Trait Implementations

impl Clone for SystemContractCache[src]

impl Debug for SystemContractCache[src]

impl Default for SystemContractCache[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,