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
sourceimpl Clone for AbiFunctionModifier
impl Clone for AbiFunctionModifier
sourcefn clone(&self) -> AbiFunctionModifier
fn clone(&self) -> AbiFunctionModifier
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for AbiFunctionModifier
impl Debug for AbiFunctionModifier
sourceimpl<'de> Deserialize<'de> for AbiFunctionModifier
impl<'de> Deserialize<'de> for AbiFunctionModifier
sourcefn 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
sourceimpl JsonSchema for AbiFunctionModifier
impl JsonSchema for AbiFunctionModifier
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn 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 moresourceimpl PartialEq<AbiFunctionModifier> for AbiFunctionModifier
impl PartialEq<AbiFunctionModifier> for AbiFunctionModifier
sourcefn eq(&self, other: &AbiFunctionModifier) -> bool
fn eq(&self, other: &AbiFunctionModifier) -> bool
sourceimpl Serialize for AbiFunctionModifier
impl Serialize for AbiFunctionModifier
impl Eq for AbiFunctionModifier
impl StructuralEq for AbiFunctionModifier
impl StructuralPartialEq for AbiFunctionModifier
Auto Trait Implementations
impl RefUnwindSafe for AbiFunctionModifier
impl Send for AbiFunctionModifier
impl Sync for AbiFunctionModifier
impl Unpin for AbiFunctionModifier
impl UnwindSafe for AbiFunctionModifier
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more