pub mod basic;
pub mod component;
pub mod contextual;
pub mod json_text_component;
pub mod nbt;
pub mod text_component;
pub trait ContextualCodec {
fn encode_with_context(
&self,
writer: &mut impl std::io::Write,
context: &contextual::Context,
) -> Result<(), mcproto_codec::error::CodecError>;
fn decode_with_context(
reader: &mut impl std::io::Read,
context: &contextual::Context,
) -> Result<Self, mcproto_codec::error::CodecError>
where
Self: Sized;
}
pub trait TypeCodec {
fn encode(
&self,
writer: &mut impl std::io::Write,
) -> Result<(), mcproto_codec::error::CodecError>;
fn decode(reader: &mut impl std::io::Read) -> Result<Self, mcproto_codec::error::CodecError>
where
Self: Sized;
}