Fix compilation of Rust crypto doctests

The doctests for src/rust/crypto don't compile for multiple reasons,
including some missing exports and incorrect identifier paths.  Fixes
bug 26415; bugfix on 0.3.4.1-alpha.
This commit is contained in:
Taylor Yu 2018-06-18 13:41:38 -05:00
parent d27745d81d
commit bfd36177c4
3 changed files with 22 additions and 19 deletions

3
changes/bug26415 Normal file
View File

@ -0,0 +1,3 @@
o Minor bugfixes (testing):
- Fix compilation of the doctests in the Rust crypto crate. Fixes
bug 26415; bugfix on 0.3.4.1-alpha.

View File

@ -44,9 +44,9 @@ pub struct Sha256 {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// use crypto::digest::Sha256; /// use crypto::digests::sha2::{Sha256, Digest};
/// ///
/// let hasher: Sha256 = Sha256::default(); /// let mut hasher: Sha256 = Sha256::default();
/// ``` /// ```
/// ///
/// # Returns /// # Returns
@ -67,12 +67,12 @@ impl BlockInput for Sha256 {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// use crypto::digest::Sha256; /// use crypto::digests::sha2::{Sha256, Digest};
/// ///
/// let hasher: Sha256 = Sha256::default(); /// let mut hasher: Sha256 = Sha256::default();
/// ///
/// hasher.process(b"foo"); /// hasher.input(b"foo");
/// hasher.process(b"bar"); /// hasher.input(b"bar");
/// ``` /// ```
impl Input for Sha256 { impl Input for Sha256 {
fn process(&mut self, msg: &[u8]) { fn process(&mut self, msg: &[u8]) {
@ -111,9 +111,9 @@ pub struct Sha512 {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// use crypto::digest::Sha512; /// use crypto::digests::sha2::{Sha512, Digest};
/// ///
/// let hasher: Sha256 = Sha512::default(); /// let mut hasher: Sha512 = Sha512::default();
/// ``` /// ```
/// ///
/// # Returns /// # Returns
@ -134,12 +134,12 @@ impl BlockInput for Sha512 {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// use crypto::digest::Sha512; /// use crypto::digests::sha2::{Sha512, Digest};
/// ///
/// let hasher: Sha512 = Sha512::default(); /// let mut hasher: Sha512 = Sha512::default();
/// ///
/// hasher.process(b"foo"); /// hasher.input(b"foo");
/// hasher.process(b"bar"); /// hasher.input(b"bar");
/// ``` /// ```
impl Input for Sha512 { impl Input for Sha512 {
fn process(&mut self, msg: &[u8]) { fn process(&mut self, msg: &[u8]) {

View File

@ -10,18 +10,18 @@
//! and extendable output functions. //! and extendable output functions.
//! //!
//! ``` //! ```
//! use crypto::digests::sha256::Sha256; //! use crypto::digests::sha2::*;
//! //!
//! let hasher: Sha256 = Sha256::default(); //! let mut hasher: Sha256 = Sha256::default();
//! let mut result: [u8; 32] = [0u8; 32]; //! let mut result: [u8; 32] = [0u8; 32];
//! //!
//! hasher.input("foo"); //! hasher.input(b"foo");
//! hasher.input("bar"); //! hasher.input(b"bar");
//! hasher.input("baz"); //! hasher.input(b"baz");
//! //!
//! result.copy_from_slice(hasher.result().as_bytes()); //! result.copy_from_slice(hasher.result().as_slice());
//! //!
//! assert!(result == "XXX"); //! assert!(result == [b'X'; DIGEST256_LEN]);
//! ``` //! ```
#[deny(missing_docs)] #[deny(missing_docs)]