smol-bytes 0.1.7

High-performance, clone-efficient byte buffers optimized for small data.
Documentation
use std::string::String;

use super::*;

impl<S> ::borsh::BorshSerialize for Utf8Bytes<S>
where
  RawBytes<S>: ImmutableStorage,
{
  fn serialize<W: ::borsh::io::Write>(&self, writer: &mut W) -> ::borsh::io::Result<()> {
    self.as_str().serialize(writer)
  }
}

impl<S> ::borsh::BorshDeserialize for Utf8Bytes<S>
where
  RawBytes<S>: ImmutableStorage,
{
  fn deserialize_reader<R: ::borsh::io::Read>(reader: &mut R) -> ::borsh::io::Result<Self> {
    let s = String::deserialize_reader(reader)?;
    Ok(Self::from(s))
  }
}