前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2023-10-02 改进 Rust 宏中的自动完成功能

【Rust日报】2023-10-02 改进 Rust 宏中的自动完成功能

作者头像
MikeLoveRust
发布2023-10-04 14:13:11
2220
发布2023-10-04 14:13:11
举报

改进 Rust 宏中的自动完成功能

自动完成是 IDE 提供的一种功能,可以帮助开发者在编写代码时快速找到正确的关键字和参数。在 Rust 宏中,自动完成功能可能会出现不准确或不完整的情况。

文章作者介绍了以下几种方法来改进 Rust 宏中的自动完成功能, 这样可以使你的宏在使用的过程中体验更好.

原文链接 https://blog.emi0x7d1.dev/improving-autocompletion-in-your-rust-macros/

IoT 和 Rust: 在 ESP 上连接 wifi

这篇文章是使用 Rust 在 ESP32 上进行物联网(IoT)开发的新系列文章的第一篇。该系列文章将重点介绍几个物联网硬件和云连接方面,如 WiFi 和 HTTP。

对于大多数物联网服务,首先总是需要获取某种网络访问权限。因此,在这篇文章中,我们将通过配置和设置 WiFi 来启动该系列文章,我们将利用 esp-idf-svc crate 进行设置。

原文链接 https://dev.to/apollolabsbin/iot-with-rust-on-esp-connecting-wifi-4be6

Rust和 C++ 的两种动态分派方式

Rust 和 C++ 都内置了动态分派(但实现方式不同), 本视频介绍这两种语言的方法,权衡它们的优缺点.

动态分派 是一种运行时特性,它允许在运行时调用正确的函数,而不仅仅是编译时。这对于实现多态性至关重要,多态性是编程中的一种重要概念,它允许您编写可以处理不同类型数据的代码。

Rust 使用一种称为 trait object 的机制来实现动态分派。trait object 是一个指向实现给定 trait 的任何类型的指针。当您调用 trait object 上的方法时,编译器会在运行时查找正确的函数来调用。

C++ 使用一种称为 虚方法表(vtable)的机制来实现动态分派。vtable 是一个指向对象的所有虚函数的指针数组。当您调用对象上的虚方法时,编译器会在 vtable 中查找正确的函数来调用。

Rust 和 C++ 动态分派的优缺点

Rust

优点:

  • trait object 是类型安全的,这意味着编译器可以确保您不会调用不兼容的类型上的方法。
  • trait object 的性能开销很小。

缺点:

  • trait object 的使用可能会使代码更难阅读和理解。

C++

优点:

  • 虚方法表的使用可以使代码更易于阅读和理解。

缺点:

  • 虚方法表可能会导致额外的性能开销。
  • 虚方法表的使用可能会导致更多的错误,例如虚方法未被正确覆盖或虚析构函数未被正确实现。

油管视频 https://www.youtube.com/watch?v=wU8hQvU8aKM

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-03 23:50,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 改进 Rust 宏中的自动完成功能
  • IoT 和 Rust: 在 ESP 上连接 wifi
  • Rust和 C++ 的两种动态分派方式
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档