pub enum Scheme {
Bech32,
Bech32m,
}Expand description
Bech32 variant.
Bech32m is identical to Bech32 except that it uses a different mask in the final step of the checksum calculation.
§Examples
Parse Bech32 string:
use pbech32::{Bech32, Scheme};
let s = "a1qypqxpq9wunxjs"; // bech32 string (BIP173 checksum)
let b: Bech32 = s.parse()?; // parse string
assert_eq!(b.scheme, Scheme::Bech32); // check schemeParse Bech32m string:
use pbech32::{Bech32, Scheme};
let s = "a1qypqxpq9mqr2hj"; // bech32m string (BIP350 checksum)
let b: Bech32 = s.parse()?; // parse string
assert_eq!(b.scheme, Scheme::Bech32m); // check schemeVariants§
Bech32
Bech32 variant, as specified in BIP173.
§Example
Parse Bech32 string:
use pbech32::{Bech32, Scheme};
let s = "a1qypqxpq9wunxjs"; // bech32 string (BIP173 checksum)
let b: Bech32 = s.parse()?; // parse string
assert_eq!(b.scheme, Scheme::Bech32); // check schemeBech32m
Trait Implementations§
impl Copy for Scheme
impl Eq for Scheme
impl StructuralPartialEq for Scheme
Auto Trait Implementations§
impl Freeze for Scheme
impl RefUnwindSafe for Scheme
impl Send for Scheme
impl Sync for Scheme
impl Unpin for Scheme
impl UnsafeUnpin for Scheme
impl UnwindSafe for Scheme
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