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);
}

最后输出如下所示:

相关推荐
考虑考虑5 分钟前
Redis8新增特性
redis·后端·程序员
labixiong9 分钟前
全方位理解跨源资源共享-CORS
前端·后端
AntBlack12 分钟前
闲谈 :AI编程效率反而降低了 ,大家AI 编程的正确姿势到底是什么?
前端·后端·ai编程
SoniaChen3325 分钟前
Rust基础-part2-变量和可变类型
开发语言·后端·rust
Victor35632 分钟前
MySQL(131)如何解决MySQL CPU使用率过高问题?
后端
深栈解码35 分钟前
第二章:Class文件解剖:字节码的二进制密码
java·后端
error_cn37 分钟前
finger命令输出格式解析
后端
Victor35638 分钟前
MySQL(132)如何调整MySQL内存使用?
后端
武子康39 分钟前
大数据-38 Redis 分布式缓存 详细介绍 缓存、读写、旁路、穿透模式
大数据·redis·后端
TeamDev44 分钟前
从 JavaFX WebView 迁移至 JxBrowser
java·后端·webview