Files
osirose-new/packet-service/src/packets/cli_clan_chat.rs

32 lines
919 B
Rust

/* This file is @generated with IDL v0.2.2 */
use crate::dataconsts::*;
use crate::enums::*;
use crate::packet::PacketPayload;
use crate::types::*;
use bincode::de::read::Reader;
use bincode::enc::write::Writer;
use bincode::{de::Decoder, enc::Encoder, error::DecodeError, Decode, Encode};
use utils::null_string::NullTerminatedString;
#[derive(Debug)]
pub struct CliClanChat {
pub(crate) message: NullTerminatedString,
}
impl PacketPayload for CliClanChat {}
impl Encode for CliClanChat {
fn encode<E: Encoder>(&self, encoder: &mut E) -> std::result::Result<(), bincode::error::EncodeError> {
self.message.encode(encoder)?;
Ok(())
}
}
impl<Context> Decode<Context> for CliClanChat {
fn decode<D: Decoder>(decoder: &mut D) -> std::result::Result<Self, bincode::error::DecodeError> {
let message = NullTerminatedString::decode(decoder)?;
Ok(Self { message })
}
}