Struct bip21::Uri

source · []
#[non_exhaustive]
pub struct Uri<'a, Extras = NoExtras> { pub address: Address, pub amount: Option<Amount>, pub label: Option<Param<'a>>, pub message: Option<Param<'a>>, pub extras: Extras, }
Expand description

Parsed BIP21 URI.

This struct represents all fields of BIP21 URI with the ability to add more extra fields using the extras field. By default there are no extra fields so an empty implementation is used.

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
address: Address

The address provided in the URI.

This field is mandatory because the address is mandatory in BIP21.

amount: Option<Amount>

Number of satoshis requested as payment.

label: Option<Param<'a>>

The label of the address - e.g. name of the receiver.

message: Option<Param<'a>>

Message that describes the transaction to the user.

extras: Extras

Extra fields that can occur in a BIP21 URI.

Implementations

Creates an URI with defaults.

This sets all fields except address to default values. They can be overwritten in subsequent assignments before displaying the URI.

Creates an URI with defaults.

This sets all fields except address and extras to default values. They can be overwritten in subsequent assignments before displaying the URI.

Trait Implementations

Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more

Warning: this implementation may needlessly allocate, consider using TryFrom<&str> instead.

The associated error which can be returned from parsing.
Parses a string s to return a value of this type. Read more
The type returned in the event of a conversion error.
Performs the conversion.

Warning: this implementation may needlessly allocate, consider using TryFrom<&str> instead.

The type returned in the event of a conversion error.
Performs the conversion.

Warning: this implementation may needlessly allocate, consider using TryFrom<&str> instead.

The type returned in the event of a conversion error.
Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.