bitwarden_encoding/uniffi_support.rs
1use crate::{b64::NotB64Encoded, b64url::NotB64UrlEncoded, B64Url, B64};
2
3uniffi::custom_type!(B64, String, {
4 try_lift: |val| {
5 val.parse().map_err(|e: NotB64Encoded| e.into())
6 },
7 lower: |obj| obj.to_string(),
8});
9
10uniffi::custom_type!(B64Url, String, {
11 try_lift: |val| {
12 val.parse().map_err(|e: NotB64UrlEncoded| e.into())
13 },
14 lower: |obj| obj.to_string(),
15});