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

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!
主站蜘蛛池模板: 永吉县| 广水市| 莫力| 兰西县| 宝坻区| 汤阴县| 嫩江县| 翁牛特旗| 即墨市| 金阳县| 梨树县| 博爱县| 子长县| 互助| 康保县| 松潘县| 海南省| 钟祥市| 沁水县| 临泉县| 永定县| 井陉县| 若尔盖县| 龙门县| 阳春市| 肇东市| 兴文县| 中阳县| 正镶白旗| 桃江县| 福安市| 读书| 泸溪县| 陆良县| 鄂州市| 信丰县| 汪清县| 陇西县| 玛沁县| 呼伦贝尔市| 襄汾县|