Struct pallet_contracts::Schedule[][src]

pub struct Schedule<T: Config> { /* fields omitted */ }

Definition of the cost schedule and other parameterizations for the wasm vm.

Its fields are private to the crate in order to allow addition of new contract callable functions without bumping to a new major version. A genesis config should rely on public functions of this type.

Implementations

impl<T: Config> Schedule<T>[src]

pub fn enable_println(self, enable: bool) -> Self[src]

Allow contracts to call seal_println in order to print messages to the console.

This should only ever be activated in development chains. The printed messages can be observed on the console by setting the environment variable RUST_LOG=runtime=debug when running the node.

Note

Is set to false by default.

Trait Implementations

impl<T: Clone + Config> Clone for Schedule<T>[src]

impl<T: Config> Debug for Schedule<T>[src]

impl<T: Config> Decode for Schedule<T> where
    InstructionWeights<T>: Decode,
    InstructionWeights<T>: Decode,
    HostFnWeights<T>: Decode,
    HostFnWeights<T>: Decode, 
[src]

impl<T: Config> Default for Schedule<T>[src]

impl<'de, T: Config> Deserialize<'de> for Schedule<T>[src]

impl<T: Config> Encode for Schedule<T> where
    InstructionWeights<T>: Encode,
    InstructionWeights<T>: Encode,
    HostFnWeights<T>: Encode,
    HostFnWeights<T>: Encode, 
[src]

impl<T: Config> EncodeLike<Schedule<T>> for Schedule<T> where
    InstructionWeights<T>: Encode,
    InstructionWeights<T>: Encode,
    HostFnWeights<T>: Encode,
    HostFnWeights<T>: Encode, 
[src]

impl<T: Eq + Config> Eq for Schedule<T>[src]

impl<T: PartialEq + Config> PartialEq<Schedule<T>> for Schedule<T>[src]

impl<T: Config> Serialize for Schedule<T>[src]

impl<T: Config> StructuralEq for Schedule<T>[src]

impl<T: Config> StructuralPartialEq for Schedule<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Schedule<T> where
    T: RefUnwindSafe

impl<T> Send for Schedule<T> where
    T: Send

impl<T> Sync for Schedule<T> where
    T: Sync

impl<T> Unpin for Schedule<T> where
    T: Unpin

impl<T> UnwindSafe for Schedule<T> where
    T: UnwindSafe

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> CheckedConversion for T[src]

impl<T> Clear for T where
    T: Default + Eq + PartialEq<T>, 
[src]

impl<S> Codec for S where
    S: Decode + Encode, 

impl<T> DecodeAll for T where
    T: Decode, 

impl<T> DecodeLimit for T where
    T: Decode, 

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode, 

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode, 

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode, 

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: ToOwned + Encode, 

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode, 

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<S> FullCodec for S where
    S: Decode + FullEncode, 

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 

impl<T> Hashable for T where
    T: Codec, 
[src]

impl<T> Instrument for T[src]

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

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec, 

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> MaybeSerialize for T where
    T: Serialize
[src]

impl<T> MaybeSerializeDeserialize for T where
    T: DeserializeOwned + Serialize
[src]

impl<T> Member for T where
    T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

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

type Owned = T

The resulting type after obtaining ownership.

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

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