ystd 0.0.11

An opinionated and batteries included `std` mirror for convenient, correct code and pleasant error messages
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{error::ReportedError, prelude::*};
use base64::prelude::*;
pub use base64::*;

/// Uses [::base64::BASE64_STANDARD]
#[instrument(name = "ystd::base64::decode")]
pub fn decode<T: AsRef<[u8]> + core::fmt::Debug>(
	input: T,
) -> Result<Vec<u8>, ReportedError<base64::DecodeError>> {
	BASE64_STANDARD
		.decode(input)
		.map_err(ReportedError::new)
		.wrap_reported_err("Couldn't decode base64 encoded data")
}