Struct everscale_types::boc::BocRepr
source · pub struct BocRepr;Expand description
BOC representation helper.
Implementations§
source§impl BocRepr
impl BocRepr
sourcepub fn encode_base64<T>(data: T) -> Result<String, Error>where
T: Store,
pub fn encode_base64<T>(data: T) -> Result<String, Error>where T: Store,
Encodes the specified cell tree as BOC using default finalizer and
returns the base64 encoded bytes as a string.
sourcepub fn encode<T>(data: T) -> Result<Vec<u8>, Error>where
T: Store,
pub fn encode<T>(data: T) -> Result<Vec<u8>, Error>where T: Store,
Encodes the specified cell tree as BOC using default finalizer.
sourcepub fn decode_base64<T, D>(data: D) -> Result<T, BocReprError>where
for<'a> T: Load<'a>,
D: AsRef<[u8]>,
pub fn decode_base64<T, D>(data: D) -> Result<T, BocReprError>where for<'a> T: Load<'a>, D: AsRef<[u8]>,
Decodes a base64 encoded BOC into an object
using the default Cell family finalizer.
source§impl BocRepr
impl BocRepr
sourcepub fn encode_ext<T>(
data: T,
finalizer: &mut dyn Finalizer
) -> Result<Vec<u8>, Error>where
T: Store,
pub fn encode_ext<T>( data: T, finalizer: &mut dyn Finalizer ) -> Result<Vec<u8>, Error>where T: Store,
Encodes the specified object as BOC.
sourcepub fn decode_ext<T>(
data: &[u8],
finalizer: &mut dyn Finalizer
) -> Result<T, BocReprError>where
for<'a> T: Load<'a>,
pub fn decode_ext<T>( data: &[u8], finalizer: &mut dyn Finalizer ) -> Result<T, BocReprError>where for<'a> T: Load<'a>,
Decodes object from BOC using the specified finalizer.
source§impl BocRepr
impl BocRepr
sourcepub fn serialize<S, T>(data: &T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
T: Store,
pub fn serialize<S, T>(data: &T, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer, T: Store,
Serializes type using default finalizer into an encoded BOC (as base64 for human readable serializers).
sourcepub fn deserialize<'de, D, T>(deserializer: D) -> Result<T, D::Error>where
D: Deserializer<'de>,
for<'a> T: Load<'a>,
pub fn deserialize<'de, D, T>(deserializer: D) -> Result<T, D::Error>where D: Deserializer<'de>, for<'a> T: Load<'a>,
Deserializes type using default finalizer from an encoded BOC (from base64 for human readable serializers).