Struct multiversx_sc::abi::EndpointAbi
source · pub struct EndpointAbi {
pub docs: Vec<String>,
pub name: String,
pub rust_method_name: String,
pub only_owner: bool,
pub only_admin: bool,
pub labels: Vec<String>,
pub endpoint_type: EndpointTypeAbi,
pub mutability: EndpointMutabilityAbi,
pub payable_in_tokens: Vec<String>,
pub inputs: Vec<InputAbi>,
pub outputs: OutputAbis,
pub allow_multiple_var_args: bool,
}
Fields§
§docs: Vec<String>
§name: String
§rust_method_name: String
§only_owner: bool
§only_admin: bool
§labels: Vec<String>
§endpoint_type: EndpointTypeAbi
§mutability: EndpointMutabilityAbi
§payable_in_tokens: Vec<String>
§inputs: Vec<InputAbi>
§outputs: OutputAbis
§allow_multiple_var_args: bool
Implementations§
source§impl EndpointAbi
impl EndpointAbi
sourcepub fn new(
docs: &[&str],
name: &str,
rust_method_name: &str,
only_owner: bool,
only_admin: bool,
mutability: EndpointMutabilityAbi,
endpoint_type: EndpointTypeAbi,
payable_in_tokens: &[&str],
labels: &[&str],
allow_multiple_var_args: bool
) -> Self
pub fn new( docs: &[&str], name: &str, rust_method_name: &str, only_owner: bool, only_admin: bool, mutability: EndpointMutabilityAbi, endpoint_type: EndpointTypeAbi, payable_in_tokens: &[&str], labels: &[&str], allow_multiple_var_args: bool ) -> Self
Used in code generation.
TODO: replace with builder pattern to gt rid of the too many arguments.
pub fn add_input<T: TypeAbi>(&mut self, arg_name: &str)
pub fn add_output<T: TypeAbi>(&mut self, output_names: &[&'static str])
pub fn endpoint_with_name_and_labels( name: &'static str, labels: &'static [&'static str] ) -> Self
Trait Implementations§
source§impl Clone for EndpointAbi
impl Clone for EndpointAbi
source§fn clone(&self) -> EndpointAbi
fn clone(&self) -> EndpointAbi
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 EndpointAbi
impl Debug for EndpointAbi
source§impl Default for EndpointAbi
impl Default for EndpointAbi
source§fn default() -> EndpointAbi
fn default() -> EndpointAbi
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EndpointAbi
impl RefUnwindSafe for EndpointAbi
impl Send for EndpointAbi
impl Sync for EndpointAbi
impl Unpin for EndpointAbi
impl UnwindSafe for EndpointAbi
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