pipa-lang 1.0.0-alpha.1

A tiny template language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-FileCopyrightText: Copyright 2026 olav@occy.org
// SPDX-License-Identifier: MPL-2.0

use serde::Deserialize;
use serde::Deserializer;
use serde::Serializer;
use serde::ser;

pub(crate) fn serialize<S: Serializer>(bytes: &[u8], serializer: S) -> Result<S::Ok, S::Error> {
    serializer.serialize_str(core::str::from_utf8(bytes).map_err(ser::Error::custom)?)
}

#[expect(unused)]
pub(crate) fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Vec<u8>, D::Error> {
    Ok((String::deserialize(deserializer)?).into_bytes())
}