pub struct FunctionArtifact {Show 15 fields
pub name: String,
pub function_type: FunctionType,
pub is_initializer: bool,
pub is_static: bool,
pub is_only_self: Option<bool>,
pub parameters: Vec<AbiParameter>,
pub return_types: Vec<AbiType>,
pub error_types: Option<Value>,
pub selector: Option<FunctionSelector>,
pub bytecode: Option<String>,
pub verification_key_hash: Option<Fr>,
pub verification_key: Option<String>,
pub custom_attributes: Option<Vec<String>>,
pub is_unconstrained: Option<bool>,
pub debug_symbols: Option<Value>,
}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.
is_only_self: Option<bool>Whether this function is only callable by the contract itself.
parameters: Vec<AbiParameter>Function parameters.
return_types: Vec<AbiType>Return types.
error_types: Option<Value>Error types thrown by the function.
selector: Option<FunctionSelector>Pre-computed function selector.
bytecode: Option<String>Compiled bytecode (base64 or hex encoded).
verification_key_hash: Option<Fr>Hash of the verification key.
verification_key: Option<String>Raw verification key (base64 or hex encoded).
custom_attributes: Option<Vec<String>>Custom attributes / annotations from the Noir source.
is_unconstrained: Option<bool>Whether this is an unconstrained function.
debug_symbols: Option<Value>Debug symbols (opaque JSON).
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