Struct everscale_types::boc::BocRepr
source · pub struct BocRepr<C> { /* private fields */ }Expand description
BOC representation helper.
Implementations§
source§impl<C: DefaultFinalizer> BocRepr<C>
impl<C: DefaultFinalizer> BocRepr<C>
sourcepub fn encode_base64<T>(data: T) -> Option<String>where
T: Store<C>,
pub fn encode_base64<T>(data: T) -> Option<String>where
T: Store<C>,
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) -> Option<Vec<u8>>where
T: Store<C>,
pub fn encode<T>(data: T) -> Option<Vec<u8>>where
T: Store<C>,
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, C>,
D: AsRef<[u8]>,
pub fn decode_base64<T, D>(data: D) -> Result<T, BocReprError>where
for<'a> T: Load<'a, C>,
D: AsRef<[u8]>,
Decodes a base64 encoded BOC into an object
using the default Cell family finalizer.
source§impl<C: CellFamily> BocRepr<C>
impl<C: CellFamily> BocRepr<C>
sourcepub fn encode_ext<T>(
data: T,
finalizer: &mut dyn Finalizer<C>
) -> Option<Vec<u8>>where
T: Store<C>,
pub fn encode_ext<T>(
data: T,
finalizer: &mut dyn Finalizer<C>
) -> Option<Vec<u8>>where
T: Store<C>,
Encodes the specified object as BOC.
sourcepub fn decode_ext<T>(
data: &[u8],
finalizer: &mut dyn Finalizer<C>
) -> Result<T, BocReprError>where
for<'a> T: Load<'a, C>,
pub fn decode_ext<T>(
data: &[u8],
finalizer: &mut dyn Finalizer<C>
) -> Result<T, BocReprError>where
for<'a> T: Load<'a, C>,
Decodes object from BOC using the specified finalizer.
source§impl<C: DefaultFinalizer> BocRepr<C>
impl<C: DefaultFinalizer> BocRepr<C>
sourcepub fn serialize<S, T>(data: &T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
T: Store<C>,
pub fn serialize<S, T>(data: &T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
T: Store<C>,
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, C>,
pub fn deserialize<'de, D, T>(deserializer: D) -> Result<T, D::Error>where
D: Deserializer<'de>,
for<'a> T: Load<'a, C>,
Deserializes type using default finalizer from an encoded BOC (from base64 for human readable serializers).