Browse Source

Added Display trait for hash256::Solution

Lorenz 7 years ago
parent
commit
8c2f094b03
1 changed files with 8 additions and 0 deletions
  1. 8
    0
      hw7/task1/src/hash256.rs

+ 8
- 0
hw7/task1/src/hash256.rs View File

1
 use hasher_sha256::{Hasher, HashResult};
1
 use hasher_sha256::{Hasher, HashResult};
2
 use hasher_sha256::Sha256;
2
 use hasher_sha256::Sha256;
3
+use std::fmt;
3
 
4
 
4
 /// Dieser Datentyp beschreibt die Lösung des Hashverfahrens.
5
 /// Dieser Datentyp beschreibt die Lösung des Hashverfahrens.
5
 pub struct Solution {
6
 pub struct Solution {
7
     pub hash: String,
8
     pub hash: String,
8
 }
9
 }
9
 
10
 
11
+/// Display-Implementierung für den Datentyp Solution
12
+impl fmt::Display for Solution {
13
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14
+        write!(f, "Number: {} --> hash: {}", self.number, self.hash)
15
+    }
16
+}
17
+
10
 /// `verify_product` dient der Verifikation eines gefundenen Hashes.
18
 /// `verify_product` dient der Verifikation eines gefundenen Hashes.
11
 pub fn verify_product(base: usize, number: usize, difficulty: &String) -> Option<Solution> {
19
 pub fn verify_product(base: usize, number: usize, difficulty: &String) -> Option<Solution> {
12
     let sol = base * number;
20
     let sol = base * number;

Loading…
Cancel
Save