Enum psbt::ProprietaryKeyError
source · pub enum ProprietaryKeyError {
WrongLocation(String),
WrongType(String),
WrongFormat(String),
InputOutOfRange(u16, usize),
OutputOutOfRange(u16, usize),
}
Variants§
WrongLocation(String)
incorrect proprietary key location {0}
; allowed location formats are
input(X)
, output(X)
and global
, where X
is a 16-bit decimal
integer.
WrongType(String)
incorrect proprietary key type definition {0}
.
Type definition must start with a ket prefix in form of a short ASCII
string, followed by a key subtype represented by a 8-bit decimal integer
in parentheses without whitespacing. Example: DBC(5)
WrongFormat(String)
incorrect proprietary key format {0}
.
Proprietary key descriptor must consists of whitespace-separated three parts:
- key location, in form of
input(no)
,output(no)
, orglobal
; - key type, in form of
prefix(no)
; - key-value pair, in form of
key:value
, where both key and value must be hexadecimal bytestrings; one of them may be omitted (for instance,:value
orkey:
).
If the proprietary key does not have associated data, the third part of the descriptor must be fully omitted.
InputOutOfRange(u16, usize)
input at index {0} exceeds the number of inputs {1}
OutputOutOfRange(u16, usize)
output at index {0} exceeds the number of outputs {1}
Trait Implementations§
source§impl Clone for ProprietaryKeyError
impl Clone for ProprietaryKeyError
source§fn clone(&self) -> ProprietaryKeyError
fn clone(&self) -> ProprietaryKeyError
Returns a copy 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 ProprietaryKeyError
impl Debug for ProprietaryKeyError
source§impl Display for ProprietaryKeyError
impl Display for ProprietaryKeyError
source§impl Error for ProprietaryKeyError
impl Error for ProprietaryKeyError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<ProprietaryKeyError> for String
impl From<ProprietaryKeyError> for String
source§fn from(err: ProprietaryKeyError) -> Self
fn from(err: ProprietaryKeyError) -> Self
Converts to this type from the input type.
source§impl Hash for ProprietaryKeyError
impl Hash for ProprietaryKeyError
source§impl Ord for ProprietaryKeyError
impl Ord for ProprietaryKeyError
source§fn cmp(&self, other: &ProprietaryKeyError) -> Ordering
fn cmp(&self, other: &ProprietaryKeyError) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<ProprietaryKeyError> for ProprietaryKeyError
impl PartialEq<ProprietaryKeyError> for ProprietaryKeyError
source§fn eq(&self, other: &ProprietaryKeyError) -> bool
fn eq(&self, other: &ProprietaryKeyError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<ProprietaryKeyError> for ProprietaryKeyError
impl PartialOrd<ProprietaryKeyError> for ProprietaryKeyError
source§fn partial_cmp(&self, other: &ProprietaryKeyError) -> Option<Ordering>
fn partial_cmp(&self, other: &ProprietaryKeyError) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more