pub struct HumanReadableName { /* private fields */ }Expand description
A struct containing the two parts of a BIP 353 Human Readable Name - the user and domain parts.
The user and domain parts, together, cannot exceed 231 bytes in length, and both must be
non-empty.
If you intend to handle non-ASCII user or domain parts, you must handle Homograph Attacks
and do punycode en-/de-coding yourself. This struct will always handle only plain ASCII user
and domain parts.
This struct can also be used for LN-Address recipients.
Implementations§
Source§impl HumanReadableName
impl HumanReadableName
Sourcepub fn new(user: &str, domain: &str) -> Result<HumanReadableName, ()>
pub fn new(user: &str, domain: &str) -> Result<HumanReadableName, ()>
Constructs a new HumanReadableName from the user and domain parts. See the
struct-level documentation for more on the requirements on each.
Sourcepub fn from_encoded(encoded: &str) -> Result<HumanReadableName, ()>
pub fn from_encoded(encoded: &str) -> Result<HumanReadableName, ()>
Constructs a new HumanReadableName from the standard encoding - user@domain.
If user includes the standard BIP 353 ₿ prefix it is automatically removed as required by
BIP 353.
Trait Implementations§
Source§impl Clone for HumanReadableName
impl Clone for HumanReadableName
Source§fn clone(&self) -> HumanReadableName
fn clone(&self) -> HumanReadableName
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HumanReadableName
impl Debug for HumanReadableName
Source§impl Display for HumanReadableName
impl Display for HumanReadableName
Source§impl Hash for HumanReadableName
impl Hash for HumanReadableName
Source§impl PartialEq for HumanReadableName
impl PartialEq for HumanReadableName
Source§impl Readable for HumanReadableName
impl Readable for HumanReadableName
Source§impl Writeable for HumanReadableName
impl Writeable for HumanReadableName
impl Copy for HumanReadableName
impl Eq for HumanReadableName
impl StructuralPartialEq for HumanReadableName
Auto Trait Implementations§
impl Freeze for HumanReadableName
impl RefUnwindSafe for HumanReadableName
impl Send for HumanReadableName
impl Sync for HumanReadableName
impl Unpin for HumanReadableName
impl UnwindSafe for HumanReadableName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LengthReadable for Twhere
T: Readable,
impl<T> LengthReadable for Twhere
T: Readable,
Source§fn read_from_fixed_length_buffer<R>(reader: &mut R) -> Result<T, DecodeError>where
R: LengthLimitedRead,
fn read_from_fixed_length_buffer<R>(reader: &mut R) -> Result<T, DecodeError>where
R: LengthLimitedRead,
Self in from the given LengthLimitedRead.