Rust 编程视频教程(进阶)——004_5 生命周期的例子

视频地址

头条地址: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!");
}
发布了80 篇原创文章 · 获赞 8 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览