pub struct ScriptArtifact {
pub format: ArtifactFormat,
pub sha256: String,
pub size: usize,
pub sdk_version: String,
pub contract: Option<ScriptContract>,
}Expand description
Metadata and source must be bound by the same verified manifest.
Fields§
§format: ArtifactFormat§sha256: String§size: usize§sdk_version: String§contract: Option<ScriptContract>Implementations§
Source§impl ScriptArtifact
impl ScriptArtifact
Sourcepub fn verify_source<'a>(
&self,
bytes: &'a [u8],
) -> Result<&'a str, ContractError>
pub fn verify_source<'a>( &self, bytes: &'a [u8], ) -> Result<&'a str, ContractError>
Verifies immutable source content. Callers still validate metadata against
the authorized reference with validate_for, including on cache hits.
Sourcepub fn validate_for(&self, reference: &ScriptRef) -> Result<(), ContractError>
pub fn validate_for(&self, reference: &ScriptRef) -> Result<(), ContractError>
Checks metadata consistency, not caller authorization or the source digest itself.
Trait Implementations§
Source§impl Clone for ScriptArtifact
impl Clone for ScriptArtifact
Source§impl Debug for ScriptArtifact
impl Debug for ScriptArtifact
Source§impl<'de> Deserialize<'de> for ScriptArtifact
impl<'de> Deserialize<'de> for ScriptArtifact
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
impl Eq for ScriptArtifact
Source§impl PartialEq for ScriptArtifact
impl PartialEq for ScriptArtifact
Source§impl Serialize for ScriptArtifact
impl Serialize for ScriptArtifact
impl StructuralPartialEq for ScriptArtifact
Auto Trait Implementations§
impl Freeze for ScriptArtifact
impl RefUnwindSafe for ScriptArtifact
impl Send for ScriptArtifact
impl Sync for ScriptArtifact
impl Unpin for ScriptArtifact
impl UnsafeUnpin for ScriptArtifact
impl UnwindSafe for ScriptArtifact
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