Enum near_abi::AbiFunctionModifier
source · pub enum AbiFunctionModifier {
Init,
Private,
Payable,
}
Expand description
Function can have multiple modifiers that can change its semantics.
Variants§
Init
Init functions can be used to initialize the state of the contract.
Private
Private functions can only be called from the contract containing them. Usually, when a contract has to have a callback for a remote cross-contract call, this callback method should only be called by the contract itself.
Payable
Payable functions can accept token transfer together with the function call. This is done so that contracts can define a fee in tokens that needs to be payed when they are used.
Trait Implementations§
source§impl Clone for AbiFunctionModifier
impl Clone for AbiFunctionModifier
source§fn clone(&self) -> AbiFunctionModifier
fn clone(&self) -> AbiFunctionModifier
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AbiFunctionModifier
impl Debug for AbiFunctionModifier
source§impl<'de> Deserialize<'de> for AbiFunctionModifier
impl<'de> Deserialize<'de> for AbiFunctionModifier
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for AbiFunctionModifier
impl JsonSchema for AbiFunctionModifier
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq for AbiFunctionModifier
impl PartialEq for AbiFunctionModifier
source§fn eq(&self, other: &AbiFunctionModifier) -> bool
fn eq(&self, other: &AbiFunctionModifier) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for AbiFunctionModifier
impl Serialize for AbiFunctionModifier
impl Eq for AbiFunctionModifier
impl StructuralPartialEq for AbiFunctionModifier
Auto Trait Implementations§
impl Freeze for AbiFunctionModifier
impl RefUnwindSafe for AbiFunctionModifier
impl Send for AbiFunctionModifier
impl Sync for AbiFunctionModifier
impl Unpin for AbiFunctionModifier
impl UnwindSafe for AbiFunctionModifier
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more