use std::io;
use crate::errors::Result;
use crate::packet::PacketTrait;
use crate::ser::Serialize;
use crate::types::{Tag, Version};
#[derive(Debug, PartialEq, Eq)]
pub struct Trust {
packet_version: Version,
}
impl Trust {
pub fn from_slice(packet_version: Version, _: &[u8]) -> Result<Self> {
warn!("Trust packet detected, ignoring");
Ok(Trust { packet_version })
}
}
impl Serialize for Trust {
fn to_writer<W: io::Write>(&self, _writer: &mut W) -> Result<()> {
Ok(())
}
}
impl PacketTrait for Trust {
fn packet_version(&self) -> Version {
self.packet_version
}
fn tag(&self) -> Tag {
Tag::Trust
}
}