pub struct SourceInfo { /* private fields */ }Expand description
Optional source/provenance data returned alongside, but never embedded in, the canonical Contract. It has no effect on Contract or interface identity.
Implementations§
Source§impl SourceInfo
impl SourceInfo
Sourcepub fn try_from_raw(
raw: RawSourceInfo,
contract: &Contract,
limits: &Limits,
) -> Result<Self, ContractValidationError>
pub fn try_from_raw( raw: RawSourceInfo, contract: &Contract, limits: &Limits, ) -> Result<Self, ContractValidationError>
Recompiles the embedded source bundle and validates that every presented
provenance field matches the compiler-derived sidecar for contract.
pub fn try_from_raw_with_context( raw: RawSourceInfo, contract: &Contract, context: &RuntimeContext, ) -> Result<Self, ContractValidationError>
pub fn source_info_version(&self) -> u32
pub fn contract_id(&self) -> &str
pub fn source_bundle_id(&self) -> &str
pub fn sources(&self) -> &[SourceFileInfo]
pub fn imports(&self) -> &[SourceImportInfo]
pub fn declarations(&self) -> &[SourceDeclaration]
pub fn field_labels(&self) -> &[FieldLabelProvenance]
pub fn methods(&self) -> &[SourceMethodInfo]
pub fn function_arguments(&self) -> &[SourceFunctionArgumentInfo]
pub fn actors(&self) -> &[SourceActorInfo]
pub fn validate( &self, contract: &Contract, limits: &Limits, ) -> Result<(), ContractValidationError>
Trait Implementations§
Source§impl Clone for SourceInfo
impl Clone for SourceInfo
Source§fn clone(&self) -> SourceInfo
fn clone(&self) -> SourceInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SourceInfo
impl Debug for SourceInfo
impl Eq for SourceInfo
Source§impl PartialEq for SourceInfo
impl PartialEq for SourceInfo
Source§impl Serialize for SourceInfo
impl Serialize for SourceInfo
impl StructuralPartialEq for SourceInfo
Auto Trait Implementations§
impl Freeze for SourceInfo
impl RefUnwindSafe for SourceInfo
impl Send for SourceInfo
impl Sync for SourceInfo
impl Unpin for SourceInfo
impl UnsafeUnpin for SourceInfo
impl UnwindSafe for SourceInfo
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.