Skip to main content

meowtonin_serde/
lib.rs

1// SPDX-License-Identifier: 0BSD
2pub mod de;
3pub mod error;
4pub mod ser;
5pub mod value;
6
7use meowtonin::ByondValue;
8
9pub use crate::value::ByondSerde;
10
11pub fn serialize<Value>(v: &Value) -> Result<ByondValue, error::SerializeError>
12where
13	Value: serde::Serialize,
14{
15	v.serialize(&mut ser::ByondSerializer)
16}
17
18pub fn deserialize<'de, Value>(value: ByondValue) -> Result<Value, error::DeserializeError>
19where
20	Value: serde::Deserialize<'de>,
21{
22	Value::deserialize(&de::ByondDeserializer { value })
23}