Skip to main content

Rust SDK API Reference / Record V1 codecs / serialize_record

Function: serialize_record()

pub fn serialize_record(content: &str, record: Record) -> Result<Vec<u8>, SnsError>

Defined in: record_v1.rs:132

Encodes variable records as text, punycodes CNAME and TXT, and converts fixed address forms to bytes. V1 SOL creation is unsupported.

Parameters

content is the human-readable value and record selects its V1 encoding.

Returns

Encoded bytes. Invalid addresses return their matching SnsError; Record::Sol returns SnsError::SolRecordNotSupported.

Example

use sns_sdk::record::{record_v1::serialize_record, Record};

let bytes = serialize_record("192.168.0.1", Record::A)?;