Move point struct to shared primitives

This commit is contained in:
Santiago Carmuega 2021-11-28 17:36:39 -03:00
parent dfe8693fbf
commit ff8743023b
14 changed files with 53 additions and 104 deletions

View file

@ -1,23 +1,6 @@
use super::*;
use pallas_machines::*;
impl EncodePayload for Point {
fn encode_payload(&self, e: &mut PayloadEncoder) -> Result<(), Box<dyn std::error::Error>> {
e.array(2)?.u64(self.0)?.bytes(&self.1)?;
Ok(())
}
}
impl DecodePayload for Point {
fn decode_payload(d: &mut PayloadDecoder) -> Result<Self, Box<dyn std::error::Error>> {
d.array()?;
let slot = d.u64()?;
let hash = d.bytes()?;
Ok(Point(slot, Vec::from(hash)))
}
}
impl EncodePayload for AcquireFailure {
fn encode_payload(&self, e: &mut PayloadEncoder) -> Result<(), Box<dyn std::error::Error>> {
let code = match self {

View file

@ -4,21 +4,7 @@ use std::fmt::Debug;
use log::debug;
use pallas_machines::{
Agent, DecodePayload, EncodePayload, MachineError, MachineOutput, Transition,
};
#[derive(Clone)]
pub struct Point(pub u64, pub Vec<u8>);
impl Debug for Point {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_tuple("Point")
.field(&self.0)
.field(&hex::encode(&self.1))
.finish()
}
}
use pallas_machines::{Agent, DecodePayload, EncodePayload, MachineError, MachineOutput, Transition, primitives::Point};
#[derive(Debug, PartialEq, Clone)]
pub enum State {