pub struct Bech32;Expand description
Bech32 encoding
Implementations§
Source§impl Bech32
impl Bech32
Sourcepub fn decode(s: &str, hrp: &str) -> FastCryptoResult<Vec<u8>>
pub fn decode(s: &str, hrp: &str) -> FastCryptoResult<Vec<u8>>
Decodes the Bech32 string to bytes, validating the given human readable part (hrp). See spec: https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
§Example:
use vrf_wasm::Bech32;
let bytes = Bech32::decode("split1qqqqsk5gh5","split").unwrap();
assert_eq!(bytes, vec![0, 0]);Sourcepub fn encode<T: AsRef<[u8]>>(data: T, hrp: &str) -> FastCryptoResult<String>
pub fn encode<T: AsRef<[u8]>>(data: T, hrp: &str) -> FastCryptoResult<String>
Encodes bytes into a Bech32 encoded string, with the given human readable part (hrp). See spec: https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
§Example:
use vrf_wasm::Bech32;
let str = Bech32::encode(vec![0, 0],"split").unwrap();
assert_eq!(str, "split1qqqqsk5gh5".to_string());Auto Trait Implementations§
impl Freeze for Bech32
impl RefUnwindSafe for Bech32
impl Send for Bech32
impl Sync for Bech32
impl Unpin for Bech32
impl UnsafeUnpin for Bech32
impl UnwindSafe for Bech32
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