gear_core::costs

Struct SyscallCosts

Source
pub struct SyscallCosts {
Show 70 fields pub alloc: CostOf<CallsAmount>, pub free: CostOf<CallsAmount>, pub free_range: CostOf<CallsAmount>, pub free_range_per_page: CostOf<WasmPagesAmount>, pub gr_reserve_gas: CostOf<CallsAmount>, pub gr_unreserve_gas: CostOf<CallsAmount>, pub gr_system_reserve_gas: CostOf<CallsAmount>, pub gr_gas_available: CostOf<CallsAmount>, pub gr_message_id: CostOf<CallsAmount>, pub gr_program_id: CostOf<CallsAmount>, pub gr_source: CostOf<CallsAmount>, pub gr_value: CostOf<CallsAmount>, pub gr_value_available: CostOf<CallsAmount>, pub gr_size: CostOf<CallsAmount>, pub gr_read: CostOf<CallsAmount>, pub gr_read_per_byte: CostOf<BytesAmount>, pub gr_env_vars: CostOf<CallsAmount>, pub gr_block_height: CostOf<CallsAmount>, pub gr_block_timestamp: CostOf<CallsAmount>, pub gr_random: CostOf<CallsAmount>, pub gr_reply_deposit: CostOf<CallsAmount>, pub gr_send: CostOf<CallsAmount>, pub gr_send_per_byte: CostOf<BytesAmount>, pub gr_send_wgas: CostOf<CallsAmount>, pub gr_send_wgas_per_byte: CostOf<BytesAmount>, pub gr_send_init: CostOf<CallsAmount>, pub gr_send_push: CostOf<CallsAmount>, pub gr_send_push_per_byte: CostOf<BytesAmount>, pub gr_send_commit: CostOf<CallsAmount>, pub gr_send_commit_wgas: CostOf<CallsAmount>, pub gr_reservation_send: CostOf<CallsAmount>, pub gr_reservation_send_per_byte: CostOf<BytesAmount>, pub gr_reservation_send_commit: CostOf<CallsAmount>, pub gr_send_input: CostOf<CallsAmount>, pub gr_send_input_wgas: CostOf<CallsAmount>, pub gr_send_push_input: CostOf<CallsAmount>, pub gr_send_push_input_per_byte: CostOf<BytesAmount>, pub gr_reply: CostOf<CallsAmount>, pub gr_reply_per_byte: CostOf<BytesAmount>, pub gr_reply_wgas: CostOf<CallsAmount>, pub gr_reply_wgas_per_byte: CostOf<BytesAmount>, pub gr_reply_commit: CostOf<CallsAmount>, pub gr_reply_commit_wgas: CostOf<CallsAmount>, pub gr_reservation_reply: CostOf<CallsAmount>, pub gr_reservation_reply_per_byte: CostOf<BytesAmount>, pub gr_reservation_reply_commit: CostOf<CallsAmount>, pub gr_reply_push: CostOf<CallsAmount>, pub gr_reply_push_per_byte: CostOf<BytesAmount>, pub gr_reply_input: CostOf<CallsAmount>, pub gr_reply_input_wgas: CostOf<CallsAmount>, pub gr_reply_push_input: CostOf<CallsAmount>, pub gr_reply_push_input_per_byte: CostOf<BytesAmount>, pub gr_reply_to: CostOf<CallsAmount>, pub gr_signal_code: CostOf<CallsAmount>, pub gr_signal_from: CostOf<CallsAmount>, pub gr_debug: CostOf<CallsAmount>, pub gr_debug_per_byte: CostOf<BytesAmount>, pub gr_reply_code: CostOf<CallsAmount>, pub gr_exit: CostOf<CallsAmount>, pub gr_leave: CostOf<CallsAmount>, pub gr_wait: CostOf<CallsAmount>, pub gr_wait_for: CostOf<CallsAmount>, pub gr_wait_up_to: CostOf<CallsAmount>, pub gr_wake: CostOf<CallsAmount>, pub gr_create_program: CostOf<CallsAmount>, pub gr_create_program_payload_per_byte: CostOf<BytesAmount>, pub gr_create_program_salt_per_byte: CostOf<BytesAmount>, pub gr_create_program_wgas: CostOf<CallsAmount>, pub gr_create_program_wgas_payload_per_byte: CostOf<BytesAmount>, pub gr_create_program_wgas_salt_per_byte: CostOf<BytesAmount>,
}
Expand description

Program imported function call (syscall) costs.

Fields§

§alloc: CostOf<CallsAmount>

Cost of calling alloc.

§free: CostOf<CallsAmount>

Cost of calling free.

§free_range: CostOf<CallsAmount>

Cost of calling free_range

§free_range_per_page: CostOf<WasmPagesAmount>

Cost of calling free_range per page

§gr_reserve_gas: CostOf<CallsAmount>

Cost of calling gr_reserve_gas.

§gr_unreserve_gas: CostOf<CallsAmount>

Cost of calling gr_unreserve_gas

§gr_system_reserve_gas: CostOf<CallsAmount>

Cost of calling gr_system_reserve_gas

§gr_gas_available: CostOf<CallsAmount>

Cost of calling gr_gas_available.

§gr_message_id: CostOf<CallsAmount>

Cost of calling gr_message_id.

§gr_program_id: CostOf<CallsAmount>

Cost of calling gr_program_id.

§gr_source: CostOf<CallsAmount>

Cost of calling gr_source.

§gr_value: CostOf<CallsAmount>

Cost of calling gr_value.

§gr_value_available: CostOf<CallsAmount>

Cost of calling gr_value_available.

§gr_size: CostOf<CallsAmount>

Cost of calling gr_size.

§gr_read: CostOf<CallsAmount>

Cost of calling gr_read.

§gr_read_per_byte: CostOf<BytesAmount>

Cost per payload byte for gr_read.

§gr_env_vars: CostOf<CallsAmount>

Cost of calling gr_env_vars.

§gr_block_height: CostOf<CallsAmount>

Cost of calling gr_block_height.

§gr_block_timestamp: CostOf<CallsAmount>

Cost of calling gr_block_timestamp.

§gr_random: CostOf<CallsAmount>

Cost of calling gr_random.

§gr_reply_deposit: CostOf<CallsAmount>

Cost of calling gr_reply_deposit.

§gr_send: CostOf<CallsAmount>

Cost of calling gr_send

§gr_send_per_byte: CostOf<BytesAmount>

Cost per bytes for gr_send.

§gr_send_wgas: CostOf<CallsAmount>

Cost of calling gr_send_wgas.

§gr_send_wgas_per_byte: CostOf<BytesAmount>

Cost of calling gr_send_wgas per one payload byte.

§gr_send_init: CostOf<CallsAmount>

Cost of calling gr_send_init.

§gr_send_push: CostOf<CallsAmount>

Cost of calling gr_send_push.

§gr_send_push_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_send_push.

§gr_send_commit: CostOf<CallsAmount>

Cost of calling gr_send_commit.

§gr_send_commit_wgas: CostOf<CallsAmount>

Cost of calling gr_send_commit_wgas.

§gr_reservation_send: CostOf<CallsAmount>

Cost of calling gr_reservation_send.

§gr_reservation_send_per_byte: CostOf<BytesAmount>

Cost of calling gr_reservation_send per one payload byte.

§gr_reservation_send_commit: CostOf<CallsAmount>

Cost of calling gr_reservation_send_commit.

§gr_send_input: CostOf<CallsAmount>

Cost of calling gr_send_init.

§gr_send_input_wgas: CostOf<CallsAmount>

Cost of calling gr_send_init_wgas.

§gr_send_push_input: CostOf<CallsAmount>

Cost of calling gr_send_push_input.

§gr_send_push_input_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_send_push_input.

§gr_reply: CostOf<CallsAmount>

Cost of calling gr_reply.

§gr_reply_per_byte: CostOf<BytesAmount>

Cost of calling gr_reply per one payload byte.

§gr_reply_wgas: CostOf<CallsAmount>

Cost of calling gr_reply_wgas.

§gr_reply_wgas_per_byte: CostOf<BytesAmount>

Cost of calling gr_reply_wgas per one payload byte.

§gr_reply_commit: CostOf<CallsAmount>

Cost of calling gr_reply_commit.

§gr_reply_commit_wgas: CostOf<CallsAmount>

Cost of calling gr_reply_commit_wgas.

§gr_reservation_reply: CostOf<CallsAmount>

Cost of calling gr_reservation_reply.

§gr_reservation_reply_per_byte: CostOf<BytesAmount>

Cost of calling gr_reservation_reply per one payload byte.

§gr_reservation_reply_commit: CostOf<CallsAmount>

Cost of calling gr_reservation_reply_commit.

§gr_reply_push: CostOf<CallsAmount>

Cost of calling gr_reply_push.

§gr_reply_push_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_reply_push.

§gr_reply_input: CostOf<CallsAmount>

Cost of calling gr_reply_input.

§gr_reply_input_wgas: CostOf<CallsAmount>

Cost of calling gr_reply_input_wgas.

§gr_reply_push_input: CostOf<CallsAmount>

Cost of calling gr_reply_push_input.

§gr_reply_push_input_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_reply_push_input.

§gr_reply_to: CostOf<CallsAmount>

Cost of calling gr_reply_to.

§gr_signal_code: CostOf<CallsAmount>

Cost of calling gr_signal_code.

§gr_signal_from: CostOf<CallsAmount>

Cost of calling gr_signal_from.

§gr_debug: CostOf<CallsAmount>

Cost of calling gr_debug.

§gr_debug_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_debug.

§gr_reply_code: CostOf<CallsAmount>

Cost of calling gr_reply_code.

§gr_exit: CostOf<CallsAmount>

Cost of calling gr_exit.

§gr_leave: CostOf<CallsAmount>

Cost of calling gr_leave.

§gr_wait: CostOf<CallsAmount>

Cost of calling gr_wait.

§gr_wait_for: CostOf<CallsAmount>

Cost of calling gr_wait_for.

§gr_wait_up_to: CostOf<CallsAmount>

Cost of calling gr_wait_up_to.

§gr_wake: CostOf<CallsAmount>

Cost of calling gr_wake.

§gr_create_program: CostOf<CallsAmount>

Cost of calling gr_create_program_wgas.

§gr_create_program_payload_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_create_program_wgas.

§gr_create_program_salt_per_byte: CostOf<BytesAmount>

Cost per salt byte by gr_create_program_wgas.

§gr_create_program_wgas: CostOf<CallsAmount>

Cost of calling gr_create_program_wgas.

§gr_create_program_wgas_payload_per_byte: CostOf<BytesAmount>

Cost per payload byte by gr_create_program_wgas.

§gr_create_program_wgas_salt_per_byte: CostOf<BytesAmount>

Cost per salt byte by gr_create_program_wgas.

Implementations§

Source§

impl SyscallCosts

Source

pub fn cost_for_token(&self, token: CostToken) -> u64

Get cost for a token.

Trait Implementations§

Source§

impl Clone for SyscallCosts

Source§

fn clone(&self) -> SyscallCosts

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 SyscallCosts

Source§

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

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

impl Default for SyscallCosts

Source§

fn default() -> SyscallCosts

Returns the “default value” for a type. Read more
Source§

impl From<SyscallWeights> for SyscallCosts

Source§

fn from(val: SyscallWeights) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for SyscallCosts

Source§

fn eq(&self, other: &SyscallCosts) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SyscallCosts

Source§

impl StructuralPartialEq for SyscallCosts

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