Fix up base64 docs

This commit is contained in:
Steven Fackler 2019-11-22 15:22:47 -08:00
parent 18552f1f1d
commit 605003eec8
1 changed files with 13 additions and 11 deletions

View File

@ -1,19 +1,18 @@
//! Utilities for base64 coding //! Base64 encoding support.
//!
//! See manual page of [`EVP_EncodeInit`] for more information on the specific base64 variant.
//!
//! [`EVP_EncodeInit`]: https://www.openssl.org/docs/man1.1.1/man3/EVP_EncodeInit.html
use cvt_n; use cvt_n;
use error::ErrorStack; use error::ErrorStack;
use ffi; use ffi;
use libc::c_int; use libc::c_int;
/// Encodes a given block of bytes to base64. /// Encodes a slice of bytes to a base64 string.
///
/// This corresponds to [`EVP_EncodeBlock`].
/// ///
/// # Panics /// # Panics
/// ///
/// Panics if the input length or computed output length /// Panics if the input length or computed output length overflow a signed C integer.
/// overflow a signed C integer. ///
/// [`EVP_EncodeBlock`]: https://www.openssl.org/docs/man1.1.1/man3/EVP_DecodeBlock.html
pub fn encode_block(src: &[u8]) -> String { pub fn encode_block(src: &[u8]) -> String {
assert!(src.len() <= c_int::max_value() as usize); assert!(src.len() <= c_int::max_value() as usize);
let src_len = src.len() as c_int; let src_len = src.len() as c_int;
@ -32,12 +31,15 @@ pub fn encode_block(src: &[u8]) -> String {
} }
} }
/// Decodes a given base64-encoded text to bytes. /// Decodes a base64-encoded string to bytes.
///
/// This corresponds to [`EVP_DecodeBlock`].
/// ///
/// # Panics /// # Panics
/// ///
/// Panics if the input length or computed output length /// Panics if the input length or computed output length overflow a signed C integer.
/// overflow a signed C integer. ///
/// [`EVP_DecodeBlock`]: https://www.openssl.org/docs/man1.1.1/man3/EVP_DecodeBlock.html
pub fn decode_block(src: &str) -> Result<Vec<u8>, ErrorStack> { pub fn decode_block(src: &str) -> Result<Vec<u8>, ErrorStack> {
let src = src.trim(); let src = src.trim();