官术网_书友最值得收藏!

Getting ready

This time, we are going to create two projects: one that offers some type of function and another one to use it. Therefore, use cargo to create both projects: cargo new rust-pilib --lib and cargo new pi-estimator. The second command creates a binary executable so we can run the compilation result, while the former is a library (crate). 

This recipe is going to create a small program that prints out estimations of pi () and rounds them to two decimal places. It's nothing fancy and easy for anyone to understand.

Naming crates is hard. The main repository ( https://crates.io/) is very permissive and has already seen name squatting (where people reserve names with the intent to sell them—think of names such as  YouTube or Facebook, which would make nice API client names for these companies), and many crates are re-implementations of C libraries or wrap them. A good practice is to call the repository or directory rust-mycoolCwrapper and use mycoolCwrapper to name the crate itself. This way, only issues specific to your crate come in while the name is easy to guess in people's dependencies!
主站蜘蛛池模板: 盐源县| 定远县| 离岛区| 乐业县| 资溪县| 武功县| 马关县| 安乡县| 建瓯市| 丰县| 博野县| 阳江市| 西城区| 南郑县| 芦溪县| 廊坊市| 双牌县| 通州市| 兖州市| 张家口市| 武山县| 商河县| 天津市| 莱阳市| 湘潭市| 拉萨市| 石景山区| 苍溪县| 资源县| 盐亭县| 额济纳旗| 高青县| 呼伦贝尔市| 治多县| 汪清县| 清镇市| 葵青区| 大埔区| 昂仁县| 通江县| 辽源市|