Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132use uuid::Uuid;use crate::traits::Serialize;
pub struct Actor { id: Uuid, in_combat: bool, name: String, system: Box<dyn ActorSystem>}
pub trait ActorSystem: Serialize {}
impl Serialize for Actor { fn serialize(&self) -> Vec<u8> { #[derive(serde::Serialize)] struct ActorSerialize { pub id: String, pub in_combat: bool, pub name: String, pub system: Vec<u8> }
let actor_serialize = ActorSerialize{ id: self.id.to_string(), in_combat: self.in_combat, name: self.name.to_owned(), system: self.system.serialize() };
rmp_serde::to_vec(&actor_serialize).unwrap() }}