| 1234567891011121314151617181920212223242526272829303132 |
- use std::io;
- use crate::{
- error::Result,
- serial::{Decodable, Encodable},
- };
- #[derive(Clone, Debug, PartialEq)]
- pub struct Coin {
- pub repr: [u8; 32],
- }
- impl Coin {
- pub fn new(repr: [u8; 32]) -> Self {
- Self { repr }
- }
- }
- impl Encodable for Coin {
- fn encode<S: io::Write>(&self, s: S) -> Result<usize> {
- self.repr.encode(s)
- }
- }
- impl Decodable for Coin {
- fn decode<D: io::Read>(d: D) -> Result<Self> {
- Ok(Self {
- repr: Decodable::decode(d)?,
- })
- }
- }
|