热门

最新

红包

立Flag

投票

同城

我的

发布
ilypl
软硬兼吃曹达华
3 年前
trueilypl

在示例 5-1 中的 User 结构体的定义中,我们使用了自身拥有所有权的 String 类型而不是 &str 字符串 slice 类型。这是一个有意而为之的选择,因为我们想要这个结构体拥有它所有的数据,为此只要整个结构体是有效的话其数据也是有效的。

可以使结构体存储被其他对象拥有的数据的引用,不过这么做的话需要用上 生命周期(lifetimes),这是一个第十章会讨论的 Rust 功能。生命周期确保结构体引用的数据有效性跟结构体本身保持一致。如果你尝试在结构体中存储一个引用而不指定生命周期将是无效的,比如这样:

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
执行ping命令,出现time out就是ping的request消息发出,但没收到目的设备的回包,这就像你寄信没收到回信,你能确定的是你把信投进了邮箱,至于是邮递员没取,前向经过的节点邮局或者途径中丢了,导致目的方没收到,还是对方收到没回,还是对方回了,写错地址,或者在后向的节点或路径中丢了,这都确定不了,你先判断你确定把信投进邮箱了。原文链接:https://blog.csdn.net/wj31932/article/details/110955047
立即登录