【Rust日报】2020-03-23 geo, geo-types, 和 geo-json 新版本发布!
geo, geo-types, 和 geo-json 新版本发布!
geo, geo-types, 和 geojson 新版本发布,现在已经更新到crates.io.
有不少non-breaking的更新,添加了不少新的功能特征:
- 增加了大量的一级文档,同时加了很多扩展型的例子,特别是很多crate库中geo生态中 相互操作性的例子文档。
- 更多的
LineString
iterators,允许Points
和Coordinates
做mutable iteration操作。 - 一些新的算法,特别是在Chamberlain-Duquette领域
geojson
和geo
类型的From
和TryFrom
实现。geojson
类型除了增加了quick_collection 功能之外,允许任意合法的GeoJSON类型转换成geo-types
的Geometrycollection
。 这曾经是很多程序员的痛点,因为在很多地方都要搞boilerplate,现在牺牲一点点性能就可以获得极大的便利性。- 现在RDP and Visvalingam-Whyatt simplification算法都可以直接返回简化了点地理几何索引
indices
。 这个对很多FEI用户非常有用,因为不同的几何坐标系类型之间彼此常常是不能直接MAP在一起的,往往需要重建自己的 简单几何坐标类型,重新编译本地的原生类型。如果你现在拿到这些索引,哈,简单多了!
这些新版库还包含了很大一部分各种各样的小改进,大部分都是文档类的,但愿任意被新用户轻松掌握;geo
生态已经有
了很多专业领域的crates了(比如coordinate projection
和 transformation, shapefiles, gpx, polylines
等等)
要把这些专业领域的库都能很好的掌握的揉和起来应用不简单,这些新的功能更新就是要让应用更加简单方便容易。
cargo-feature - Don't suffer from adding or removing feature
https://github.com/Riey/cargo-feature
只需要敲入下面的代码:
cargo feature serde +derive
不需要再像下面这样手工输入:
[dependencies]
serde = "1"
或
[dependencies]
serde = { version = "1", features = ["derive"] }
Rust analyser 每周更新changelog
https://rust-analyzer.github.io/thisweek/2020/03/23/changelog-17.html
https://rust-analyzer.github.io/manual.html
Actix中如何通过RustLS应用TLS和SNI(server name identification)
https://stephanheijl.com/rustls_sni.html
unsafe Qt
Rust语言绑定新版本发布。
New version of unsafe Qt bindings for Rust is released
评论区
写评论还没有评论