use alloc::boxed::Box;
use alloc::ffi::CString;
use core::ffi::CStr;
use crate::DeserializeShape;
use crate::DeserializeShapeContext;
use crate::SerializeShape;
use crate::SerializeShapeContext;
use crate::ShapeRef;
impl SerializeShape for CStr {
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef {
ShapeRef::Bytes
}
}
impl SerializeShape for CString {
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef {
ShapeRef::Bytes
}
}
impl DeserializeShape for CString {
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef {
ShapeRef::Bytes
}
}
impl DeserializeShape for Box<CStr> {
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef {
ShapeRef::Bytes
}
}