gear_core::costs

Enum CostToken

Source
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
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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
Source§

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

Source§

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>,

Source§

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.
Source§

impl<T> JsonSchemaMaybe for T