pub struct EnrichedFunctionInfo {
pub name: String,
pub doc: Option<String>,
pub params: Vec<EnrichedParam>,
pub type_param_names: Vec<String>,
}Expand description
Merges Move source information with ABI function parameters.
Fields§
§name: StringFunction name.
doc: Option<String>Documentation from Move source.
params: Vec<EnrichedParam>Parameters with names and types.
type_param_names: Vec<String>Type parameter names.
Implementations§
Source§impl EnrichedFunctionInfo
impl EnrichedFunctionInfo
Sourcepub fn from_abi_and_source(
func_name: &str,
abi_params: &[String],
abi_type_params_count: usize,
source_info: Option<&MoveFunctionInfo>,
) -> Self
pub fn from_abi_and_source( func_name: &str, abi_params: &[String], abi_type_params_count: usize, source_info: Option<&MoveFunctionInfo>, ) -> Self
Creates enriched function info by merging Move source and ABI data.
Sourcepub fn non_signer_params(&self) -> Vec<&EnrichedParam>
pub fn non_signer_params(&self) -> Vec<&EnrichedParam>
Returns non-signer parameters.
Trait Implementations§
Source§impl Clone for EnrichedFunctionInfo
impl Clone for EnrichedFunctionInfo
Source§fn clone(&self) -> EnrichedFunctionInfo
fn clone(&self) -> EnrichedFunctionInfo
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for EnrichedFunctionInfo
impl RefUnwindSafe for EnrichedFunctionInfo
impl Send for EnrichedFunctionInfo
impl Sync for EnrichedFunctionInfo
impl Unpin for EnrichedFunctionInfo
impl UnwindSafe for EnrichedFunctionInfo
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