pub struct ProofBinding {
pub serialization_version: u8,
pub schema_id: String,
pub runtime_version: String,
pub crypto_backend_id: String,
pub policy_hash: String,
pub bytecode_hash: String,
pub input_hash: String,
pub state_hash: String,
pub decision: Decision,
}Fields§
§serialization_version: u8§schema_id: String§runtime_version: String§crypto_backend_id: String§policy_hash: String§bytecode_hash: String§input_hash: String§state_hash: String§decision: DecisionImplementations§
Source§impl ProofBinding
impl ProofBinding
pub fn create( bytecode: &Bytecode, request: &EvaluationRequest, ctx: &EvaluationContext, decision: Decision, crypto_backend_id: &str, ) -> Result<Self, String>
pub fn create_with_policy_hash( bytecode: &Bytecode, request: &EvaluationRequest, ctx: &EvaluationContext, decision: Decision, crypto_backend_id: &str, policy_hash_hex: Option<&str>, ) -> Result<Self, String>
pub fn verify_recompute( &self, bytecode: &Bytecode, request: &EvaluationRequest, ctx: &EvaluationContext, decision: Decision, crypto_backend_id: &str, ) -> Result<bool, String>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, String>
Trait Implementations§
Source§impl Clone for ProofBinding
impl Clone for ProofBinding
Source§fn clone(&self) -> ProofBinding
fn clone(&self) -> ProofBinding
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 ProofBinding
impl Debug for ProofBinding
Source§impl<'de> Deserialize<'de> for ProofBinding
impl<'de> Deserialize<'de> for ProofBinding
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 ProofBinding
impl PartialEq for ProofBinding
Source§impl Serialize for ProofBinding
impl Serialize for ProofBinding
impl Eq for ProofBinding
Auto Trait Implementations§
impl Freeze for ProofBinding
impl RefUnwindSafe for ProofBinding
impl Send for ProofBinding
impl Sync for ProofBinding
impl Unpin for ProofBinding
impl UnsafeUnpin for ProofBinding
impl UnwindSafe for ProofBinding
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