Rust 标记一个属性或函数为废弃

如题,演示Rust 标记一个属性或函数为废弃的基本使用方法:

示例:

rust 复制代码
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Serialize, Deserialize, Default)]
pub struct GrpcOptions {
    pub addr: String,
    pub max_recv_message_size: u32,
    pub max_send_message_size: u32,
    pub hostname: String,
}

#[derive(Clone, Debug, Serialize, Deserialize, Default)]
#[serde(default)]
pub struct DatanodeOptions {
    pub node_id: Option<u64>,
    pub require_lease_before_startup: bool,
    pub init_regions_in_background: bool,
    #[deprecated(note = "use `grpc.hostname` instead")]
    pub rpc_hostname: Option<String>,
    pub grpc: GrpcOptions,
}

fn main() {
    let mut datanode = DatanodeOptions::default();
    datanode.grpc.hostname = "hostname".to_string();
    datanode.rpc_hostname = Some("dep_hostname".to_string());
    println!("{:?}", datanode);
}

最后输出如下所示:

相关推荐
kimnoic14 小时前
Python操作xlwings的实例详解
开发语言·python
IT_陈寒14 小时前
Vue的数组更新把我坑惨了
前端·人工智能·后端
栗子~~14 小时前
java - logstash-logback-encoder 集成 demo
java·开发语言·logback
高晶14 小时前
Android 智能语音开发新手入门实战
后端·程序员
励志不掉头发的内向程序员14 小时前
鼠标点一下,图形是怎么画出来的?拆解 CAD 的 Action 状态机
后端·架构
高晶15 小时前
Android 机器视觉新手入门:从扫码到人脸实战
后端·程序员
写码跑山的老艾15 小时前
基于 FSB 快速搭建 AI 客服:专家扩展与 Spring Boot 接入
后端
云边有个稻草人15 小时前
从语句编写到执行追踪:金仓 SQL 编辑器实战指南
后端
用户2049375549515 小时前
中文流式识别偶发重复词的定位与修复实践
后端
ESDWAN15 小时前
跨境网络频繁掉线怎么排查?从企业内网到 SD-WAN 链路的故障诊断
开发语言·网络·php