pub struct StellarContractFunction {
pub name: String,
pub inputs: Vec<ContractInput>,
pub signature: String,
}
Expand description
Function definition within a Stellar contract specification
Represents a callable function in a Stellar smart contract, including its name and input parameters. This is parsed from the contract’s ScSpecFunctionV0 entries and provides a more accessible format for working with contract interfaces.
§Example
ⓘ
{
"name": "transfer",
"inputs": [
{"index": 0, "name": "to", "kind": "Address"},
{"index": 1, "name": "amount", "kind": "U64"}
],
"signature": "transfer(Address,U64)"
}
Fields§
§name: String
Name of the function as defined in the contract
inputs: Vec<ContractInput>
Ordered list of input parameters accepted by the function
signature: String
Signature of the function
Trait Implementations§
Source§impl Clone for ContractFunction
impl Clone for ContractFunction
Source§fn clone(&self) -> ContractFunction
fn clone(&self) -> ContractFunction
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 ContractFunction
impl Debug for ContractFunction
Source§impl Default for ContractFunction
impl Default for ContractFunction
Source§fn default() -> ContractFunction
fn default() -> ContractFunction
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContractFunction
impl<'de> Deserialize<'de> for ContractFunction
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 ContractFunction
impl PartialEq for ContractFunction
Source§impl Serialize for ContractFunction
impl Serialize for ContractFunction
impl StructuralPartialEq for ContractFunction
Auto Trait Implementations§
impl Freeze for ContractFunction
impl RefUnwindSafe for ContractFunction
impl Send for ContractFunction
impl Sync for ContractFunction
impl Unpin for ContractFunction
impl UnwindSafe for ContractFunction
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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