update at 2020-08-24 18:10:10 by ehlxr

This commit is contained in:
ehlxr 2020-08-24 18:10:10 +08:00
parent efc57d28c8
commit b648a6d7be

View File

@ -238,6 +238,8 @@ fn main() {
reply: false, reply: false,
retweet: false, retweet: false,
}; };
println!("{}", t.to_string());
let t1 = returns_summarizable(); let t1 = returns_summarizable();
println!("{}", notify(&t, &t1)); println!("{}", notify(&t, &t1));
@ -247,7 +249,7 @@ fn main() {
println!("The largest number is {}", result); println!("The largest number is {}", result);
let char_list = vec!['y', 'm', 'a', 'q']; let char_list = vec!['y', 'm', 'a', 'q'];
let result = largest(&char_list); let result = largest2(&char_list);
println!("The largest char is {}", result); println!("The largest char is {}", result);
// --------------------------- // ---------------------------
@ -1104,6 +1106,8 @@ fn add_to_count(inc: u32) {
} }
} }
use core::fmt;
use std::fmt::Formatter;
use std::io::Read; use std::io::Read;
use std::slice; use std::slice;
@ -1372,9 +1376,19 @@ impl Summary for Tweet {
} }
} }
impl ToString for Tweet { // impl ToString for Tweet {
fn to_string(&self) -> String { // fn to_string(&self) -> String {
format!("{:?}", self) // format!("{:?}", self)
// }
// }
impl Display for Tweet {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
write!(
f,
"Tweet username: {}, content: {}",
self.username, self.content
)
} }
} }
@ -1425,6 +1439,18 @@ fn largest<T: PartialOrd + Copy>(list: &[T]) -> T {
return largest; return largest;
} }
fn largest2<T: PartialOrd>(list: &[T]) -> &T {
let mut largest = &list[0];
for item in list.iter() {
if item > largest {
largest = item;
}
}
return largest;
}
#[derive(Debug)] #[derive(Debug)]
struct Pair<T> { struct Pair<T> {
x: T, x: T,
@ -1560,6 +1586,11 @@ impl Iterator for Counter {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
use super::*; use super::*;
#[test] #[test]