use crate::coding::{Decode, DecodeError, Encode, EncodeError}; use crate::coding::{AsyncRead, AsyncWrite}; /// Sent by the publisher to terminate an Announce. #[derive(Clone, Debug)] pub struct Unannounce { // Echo back the namespace that was reset pub namespace: String, } impl Unannounce { pub async fn decode(r: &mut R) -> Result { let namespace = String::decode(r).await?; Ok(Self { namespace }) } pub async fn encode(&self, w: &mut W) -> Result<(), EncodeError> { self.namespace.encode(w).await?; Ok(()) } }