pub enum CostToken {
Show 54 variants Null, Alloc, Free, FreeRange, ReserveGas, UnreserveGas, SystemReserveGas, GasAvailable, MsgId, ProgramId, Source, Value, ValueAvailable, Size, Read, EnvVars, BlockHeight, BlockTimestamp, Random, ReplyDeposit, Send(BytesAmount), SendWGas(BytesAmount), SendInit, SendPush(BytesAmount), SendCommit, SendCommitWGas, ReservationSend(BytesAmount), ReservationSendCommit, SendInput, SendInputWGas, SendPushInput, Reply(BytesAmount), ReplyWGas(BytesAmount), ReplyPush(BytesAmount), ReplyCommit, ReplyCommitWGas, ReservationReply(BytesAmount), ReservationReplyCommit, ReplyInput, ReplyInputWGas, ReplyPushInput, ReplyTo, SignalCode, SignalFrom, Debug(BytesAmount), ReplyCode, Exit, Leave, Wait, WaitFor, WaitUpTo, Wake, CreateProgram(BytesAmount, BytesAmount), CreateProgramWGas(BytesAmount, BytesAmount),
}
Expand description

Enumerates syscalls that can be charged by gas meter.

Variants§

§

Null

Zero cost.

§

Alloc

Cost of calling alloc.

§

Free

Cost of calling free.

§

FreeRange

Cost of calling free_range

§

ReserveGas

Cost of calling gr_reserve_gas.

§

UnreserveGas

Cost of calling gr_unreserve_gas.

§

SystemReserveGas

Cost of calling gr_system_reserve_gas.

§

GasAvailable

Cost of calling gr_gas_available.

§

MsgId

Cost of calling gr_message_id.

§

ProgramId

Cost of calling gr_program_id.

§

Source

Cost of calling gr_source.

§

Value

Cost of calling gr_value.

§

ValueAvailable

Cost of calling gr_value_available.

§

Size

Cost of calling gr_size.

§

Read

Cost of calling gr_read.

§

EnvVars

Cost of calling gr_env_vars.

§

BlockHeight

Cost of calling gr_block_height.

§

BlockTimestamp

Cost of calling gr_block_timestamp.

§

Random

Cost of calling gr_random.

§

ReplyDeposit

Cost of calling gr_reply_deposit.

§

Send(BytesAmount)

Cost of calling gr_send, taking in account payload size.

§

SendWGas(BytesAmount)

Cost of calling gr_send_wgas, taking in account payload size.

§

SendInit

Cost of calling gr_send_init.

§

SendPush(BytesAmount)

Cost of calling gr_send_push, taking in account payload size.

§

SendCommit

Cost of calling gr_send_commit.

§

SendCommitWGas

Cost of calling gr_send_commit_wgas.

§

ReservationSend(BytesAmount)

Cost of calling gr_reservation_send, taking in account payload size.

§

ReservationSendCommit

Cost of calling gr_reservation_send_commit.

§

SendInput

Cost of calling gr_send_input.

§

SendInputWGas

Cost of calling gr_send_input_wgas.

§

SendPushInput

Cost of calling gr_send_push_input.

§

Reply(BytesAmount)

Cost of calling gr_reply, taking in account payload size.

§

ReplyWGas(BytesAmount)

Cost of calling gr_reply_wgas, taking in account payload size.

§

ReplyPush(BytesAmount)

Cost of calling gr_reply_push, taking in account payload size.

§

ReplyCommit

Cost of calling gr_reply_commit.

§

ReplyCommitWGas

Cost of calling gr_reply_commit_wgas.

§

ReservationReply(BytesAmount)

Cost of calling gr_reservation_reply, taking in account payload size.

§

ReservationReplyCommit

Cost of calling gr_reservation_reply_commit.

§

ReplyInput

Cost of calling gr_reply_input.

§

ReplyInputWGas

Cost of calling gr_reply_input_wgas.

§

ReplyPushInput

Cost of calling gr_reply_push_input.

§

ReplyTo

Cost of calling gr_reply_to.

§

SignalCode

Cost of calling gr_signal_code.

§

SignalFrom

Cost of calling gr_signal_from.

§

Debug(BytesAmount)

Cost of calling gr_debug, taking in account payload size.

§

ReplyCode

Cost of calling gr_reply_code.

§

Exit

Cost of calling gr_exit.

§

Leave

Cost of calling gr_leave.

§

Wait

Cost of calling gr_wait.

§

WaitFor

Cost of calling gr_wait_for.

§

WaitUpTo

Cost of calling gr_wait_up_to.

§

Wake

Cost of calling gr_wake.

§

CreateProgram(BytesAmount, BytesAmount)

Cost of calling gr_create_program, taking in account payload and salt size.

§

CreateProgramWGas(BytesAmount, BytesAmount)

Cost of calling gr_create_program_wgas, taking in account payload and salt size.

Trait Implementations§

source§

impl Clone for CostToken

source§

fn clone(&self) -> CostToken

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CostToken

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for CostToken

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> JsonSchemaMaybe for T