视频地址
头条地址:https://www.ixigua.com/i6775861706447913485
B站地址:https://www.bilibili.com/video/av81202308/
讲解内容
结合泛型参数、trait bounds和生命周期
use std::fmt::Display;
fn longest_with_an_announcement<'a, T>(x: &'a str, y: &'a str, ann: T) -> &'a str
where T: Display
{
println!("Announcement! {}", ann);
if x.len() > y.len() {
x
} else {
y
}
}
fn main() {
let s1 = String::from("s1");
let s2 = String::from("s2!");
let ann = 128;
let r = longest_with_an_announcement(s1.as_str(), s2.as_str(), ann);
println!("r = {}", r);
println!("Hello, world!");
}