[go: up one dir, main page]

borsh 0.9.3

Binary Object Representation Serializer for Hashing
Documentation
#![cfg(feature = "rc")]

use borsh::{BorshDeserialize, BorshSerialize};
use std::{rc::Rc, sync::Arc};

#[test]
fn test_rc_roundtrip() {
    let value = Rc::new(8u8);
    let serialized = value.try_to_vec().unwrap();
    let deserialized = Rc::<u8>::try_from_slice(&serialized).unwrap();
    assert_eq!(value, deserialized);
}

#[test]
fn test_arc_roundtrip() {
    let value = Arc::new(8u8);
    let serialized = value.try_to_vec().unwrap();
    let deserialized = Arc::<u8>::try_from_slice(&serialized).unwrap();
    assert_eq!(value, deserialized);
}