Skip to main content

Rust SDK API Reference / TLD parsing / parse_sns_domain

Function: parse_sns_domain()

pub fn parse_sns_domain(domain: &str) -> Result<String, SnsError>

Defined in: tld.rs:87

Validates a lowercase, whitespace-free .sns name with one or two non-empty labels and returns its suffix-trimmed form.

Parameters

domain: name.sns or sub.parent.sns in canonical casing.

Returns

The bare name. Bare or .sol names return UnsupportedTld; casing, empty-label, and depth violations return their corresponding SnsError.

Example

use sns_sdk::tld::parse_sns_domain;
assert_eq!(parse_sns_domain("sub.example.sns")?, "sub.example");