zoukankan      html  css  js  c++  java
  • Cargo, Rust’s Package Manager

    http://doc.crates.io/

    Installing

    The easiest way to get Cargo is to get the current stable release of Rust by using the rustup script:

    $ curl -sSf https://static.rust-lang.org/rustup.sh | sh
    

    This will get you the current stable release of Rust for your platform along with the latest Cargo.

    If you are on Windows, you can directly download the latest 32bit (Rust and Cargo) or 64bit (Rust andCargo) Rust stable releases or Cargo nightlies.

    Alternatively, you can build Cargo from source.

    Let’s get started

    To start a new project with Cargo, use cargo new:

    $ cargo new hello_world --bin
    

    We’re passing --bin because we’re making a binary program: if we were making a library, we’d leave it off.

    Let’s check out what Cargo has generated for us:

    $ cd hello_world
    $ tree .
    .
    ├── Cargo.toml
    └── src
        └── main.rs
    
    1 directory, 2 files
    

    This is all we need to get started. First, let’s check out Cargo.toml:

    [package]
    name = "hello_world"
    version = "0.1.0"
    authors = ["Your Name <you@example.com>"]
    

    This is called a manifest, and it contains all of the metadata that Cargo needs to compile your project.

    Here’s what’s in src/main.rs:

    fn main() {
        println!("Hello, world!");
    }

    Cargo generated a “hello world” for us. Let’s compile it:

    $ cargo build
       Compiling hello_world v0.1.0 (file:///path/to/project/hello_world)

    And then run it:

    $ ./target/debug/hello_world
    Hello, world!
    

    We can also use cargo run to compile and then run it, all in one step:

    $ cargo run
         Fresh hello_world v0.1.0 (file:///path/to/project/hello_world)
       Running `target/hello_world`
    Hello, world!

    Going further

    For more details on using Cargo, check out the Cargo Guide

  • 相关阅读:
    vim删除某一列
    linux下在当前文件夹查找一个字符串信息
    .tar和.tar.gz的区别
    visual studio中调用masm汇编
    iconv转码失败的原因
    终端查看
    kubectl 常用命令总结
    Charles实战之Charles抓取https请求
    Fiddler实战之拟2G、3G、4G网络进行弱网测试
    Fiddler实战之使用Fiddler模拟弱网环境
  • 原文地址:https://www.cnblogs.com/zengkefu/p/6979613.html
Copyright © 2011-2022 走看看