pub struct FunctionArtifact {
pub name: String,
pub function_type: FunctionType,
pub is_initializer: bool,
pub is_static: bool,
pub parameters: Vec<AbiParameter>,
pub return_types: Vec<AbiType>,
pub selector: Option<FunctionSelector>,
}Expand description
Metadata for a single function within a contract artifact.
Fields§
§name: StringFunction name.
function_type: FunctionTypeWhether this is a private, public, or utility function.
is_initializer: boolWhether this function is a contract initializer (constructor).
is_static: boolWhether this function is a static (read-only) call.
parameters: Vec<AbiParameter>Function parameters.
return_types: Vec<AbiType>Return types.
selector: Option<FunctionSelector>Pre-computed function selector.
Trait Implementations§
Source§impl Clone for FunctionArtifact
impl Clone for FunctionArtifact
Source§fn clone(&self) -> FunctionArtifact
fn clone(&self) -> FunctionArtifact
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 moreSource§impl Debug for FunctionArtifact
impl Debug for FunctionArtifact
Source§impl<'de> Deserialize<'de> for FunctionArtifact
impl<'de> Deserialize<'de> for FunctionArtifact
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 PartialEq for FunctionArtifact
impl PartialEq for FunctionArtifact
Source§impl Serialize for FunctionArtifact
impl Serialize for FunctionArtifact
impl Eq for FunctionArtifact
impl StructuralPartialEq for FunctionArtifact
Auto Trait Implementations§
impl Freeze for FunctionArtifact
impl RefUnwindSafe for FunctionArtifact
impl Send for FunctionArtifact
impl Sync for FunctionArtifact
impl Unpin for FunctionArtifact
impl UnsafeUnpin for FunctionArtifact
impl UnwindSafe for FunctionArtifact
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more