pub struct Compilation { /* private fields */ }Implementations§
Source§impl Compilation
impl Compilation
pub fn contract(&self) -> &Contract
pub fn source_info(&self) -> Option<&SourceInfo>
pub fn into_parts(self) -> (Contract, Option<SourceInfo>)
pub fn try_from_raw( raw_contract: RawContract, raw_source_info: Option<SerializedSourceInfo>, limits: &Limits, ) -> Result<Self, ContractValidationError>
pub fn try_from_raw_with_context( raw_contract: RawContract, raw_source_info: Option<SerializedSourceInfo>, context: &RuntimeContext, ) -> Result<Self, ContractValidationError>
Sourcepub fn from_json_with_limits(
input: &str,
limits: &Limits,
) -> Result<Self, ContractJsonError>
pub fn from_json_with_limits( input: &str, limits: &Limits, ) -> Result<Self, ContractJsonError>
Parse, validate, and canonicalize a Compilation JSON document under caller-supplied limits.
max_input_bytes is enforced before the document is decoded, so an
oversized sidecar is rejected without being materialized.
Sourcepub fn from_json_with_context(
input: &str,
context: &RuntimeContext,
) -> Result<Self, ContractJsonError>
pub fn from_json_with_context( input: &str, context: &RuntimeContext, ) -> Result<Self, ContractJsonError>
Bounded parse: the byte gate, decode, and validation share one budget.
Sourcepub fn from_slice_with_limits(
input: &[u8],
limits: &Limits,
) -> Result<Self, ContractJsonError>
pub fn from_slice_with_limits( input: &[u8], limits: &Limits, ) -> Result<Self, ContractJsonError>
Bounded parse from bytes.
pub fn from_slice_with_context( input: &[u8], context: &RuntimeContext, ) -> Result<Self, ContractJsonError>
Sourcepub fn to_json_pretty_with_limits(
&self,
limits: &Limits,
) -> Result<String, ContractValidationError>
pub fn to_json_pretty_with_limits( &self, limits: &Limits, ) -> Result<String, ContractValidationError>
Serialize validated canonical JSON under caller-supplied limits.
Like Contract::to_json_pretty_with_limits, this revalidates and
charges the rendered length against max_canonicalization_work, so it
may require raising that limit in addition to whichever structural
limit gated construction.
pub fn to_json_pretty_with_context( &self, context: &RuntimeContext, ) -> Result<String, ContractValidationError>
Trait Implementations§
Source§impl Clone for Compilation
impl Clone for Compilation
Source§fn clone(&self) -> Compilation
fn clone(&self) -> Compilation
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 Compilation
impl Debug for Compilation
impl Eq for Compilation
Source§impl PartialEq for Compilation
impl PartialEq for Compilation
Source§impl Serialize for Compilation
impl Serialize for Compilation
impl StructuralPartialEq for Compilation
Auto Trait Implementations§
impl Freeze for Compilation
impl RefUnwindSafe for Compilation
impl Send for Compilation
impl Sync for Compilation
impl Unpin for Compilation
impl UnsafeUnpin for Compilation
impl UnwindSafe for Compilation
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.