pub struct ExecutableUnitManifest {
pub schema_version: u16,
pub identity: ExecutableIdentity,
pub revisions: ExecutableComponentRevisions,
pub components: Vec<ExecutableComponentDescriptor>,
pub capabilities: CapabilitySet,
pub regions: Vec<RegionContract>,
pub interop: InteropManifest,
pub parallel: ParallelManifest,
pub optional_sections: Vec<ExecutableOptionalSection>,
}Fields§
§schema_version: u16§identity: ExecutableIdentity§revisions: ExecutableComponentRevisions§components: Vec<ExecutableComponentDescriptor>§capabilities: CapabilitySet§regions: Vec<RegionContract>§interop: InteropManifest§parallel: ParallelManifest§optional_sections: Vec<ExecutableOptionalSection>Implementations§
Source§impl ExecutableUnitManifest
impl ExecutableUnitManifest
pub fn validate(&self) -> Result<(), ContractError>
pub fn validate_for( &self, support: &ExecutableSectionSupport, ) -> Result<(), ContractError>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, ContractError>
pub fn from_canonical_bytes(bytes: &[u8]) -> Result<Self, ContractError>
pub fn cache_key(&self) -> Result<Digest, ContractError>
Trait Implementations§
Source§impl Clone for ExecutableUnitManifest
impl Clone for ExecutableUnitManifest
Source§fn clone(&self) -> ExecutableUnitManifest
fn clone(&self) -> ExecutableUnitManifest
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 ExecutableUnitManifest
impl Debug for ExecutableUnitManifest
Source§impl<'de> Deserialize<'de> for ExecutableUnitManifest
impl<'de> Deserialize<'de> for ExecutableUnitManifest
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 ExecutableUnitManifest
Source§impl PartialEq for ExecutableUnitManifest
impl PartialEq for ExecutableUnitManifest
Source§impl Serialize for ExecutableUnitManifest
impl Serialize for ExecutableUnitManifest
impl StructuralPartialEq for ExecutableUnitManifest
Auto Trait Implementations§
impl Freeze for ExecutableUnitManifest
impl RefUnwindSafe for ExecutableUnitManifest
impl Send for ExecutableUnitManifest
impl Sync for ExecutableUnitManifest
impl Unpin for ExecutableUnitManifest
impl UnsafeUnpin for ExecutableUnitManifest
impl UnwindSafe for ExecutableUnitManifest
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