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 232 bytes in length, and both must be
non-empty.
To protect against Homograph Attacks, both parts of a Human Readable Name must be plain ASCII.
Implementations§
Source§impl HumanReadableName
impl HumanReadableName
Sourcepub fn new(user: String, domain: String) -> Result<HumanReadableName, ()>
pub fn new(user: String, domain: String) -> 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
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HumanReadableName
impl Debug 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 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
Mutably borrows from an owned value. Read more