Rust 程序设计语言 简体中文版 1.85.0
IpAddrKind 类型的。例如,接着可以定义一个函数来 接收任何 IpAddrKind类型的参数: fn route(ip_kind: IpAddrKind) {} 现在可以使用任一变体来调用这个函数: route(IpAddrKind::V4); route(IpAddrKind::V6); 使用枚举甚至还有更多优势。进一步考虑一下我们的 IP 地址类型,目前没有一个存储实际 性宏的例子,可以创建一个名为 route 的属性用于注解 web 应用程序框架(web application framework)的函数: #[route(GET, "/")] fn index() { #[route] 属性将由框架本身定义为一个过程宏。其宏定义的函数签名看起来像这样: #[proc_macro_attribute] pub fn route(attr: TokenStream0 码力 | 562 页 | 3.23 MB | 8 天前3
共 1 条
- 1