[][src]Struct near_bindgen_core::ImplItemMethodInfo

pub struct ImplItemMethodInfo {
    pub attr_signature_info: AttrSigInfo,
    pub is_public: bool,
    pub struct_type: Type,
}

Information extracted from ImplItemMethod.

Fields

attr_signature_info: AttrSigInfo

Information on the attributes and the signature of the method.

is_public: bool

Whether method has pub modifier.

struct_type: Type

The type of the contract struct.

Methods

impl ImplItemMethodInfo[src]

pub fn method_wrapper(&self) -> TokenStream2[src]

Generate wrapper method for the given method of the contract.

impl ImplItemMethodInfo[src]

pub fn new(original: &mut ImplItemMethod, struct_type: Type) -> Result<Self>[src]

Process the method and extract information important for near-bindgen.

impl ImplItemMethodInfo[src]

pub fn metadata_struct(&self) -> TokenStream2[src]

Generates metadata struct for this method.

Example:

The following method:

This example is not tested
fn f3(&mut self, arg0: FancyStruct, arg1: u64) -> Result<IsOk, Error> { }

will produce this struct:

This example is not tested
near_bindgen::MethodMetadata {
    name: "f3".to_string(),
    is_view: false,
    is_init: false,
    args: {
        #[derive(borsh::BorshSchema)]
        #[derive(serde :: Deserialize, serde :: Serialize)]
        struct Input {
            arg0: FancyStruct,
            arg1: u64,
        }
        Some(Input::schema_container())
    },
    callbacks: vec![],
    callbacks_vec: None,
    result: Some(Result < IsOk, Error > ::schema_container())
}

If args are serialized with Borsh it will not include #[derive(borsh::BorshSchema)].

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.