rust入门第一课

rust入门第一课

1. 下载并安装

https://www.rust-lang.org/

2. 创建工程Hello World

使用 cargo new helloworld --bin 创建一个工程
cargo build 和 cargo run命令
cargo配置文件: 工程下的 Cargo.toml 文件

[package]
name = "helloworld"
version = "0.1.0"
authors = ["yasepix "]
edition = "2018"

[dependencies]

c:/aaa/rust/helloworld目录下的结构:
│ .gitignore
│ Cargo.lock
│ Cargo.toml
├─src
│ main.rs
└─target
│ .rustc_info.json

├─debug
│ │ .cargo-lock
│ │ helloworld.d
│ │ helloworld.exe
│ │ helloworld.pdb
│ │
......

3. main.rs代码

fn main() {
    let world = "rust";
    let c = add(1, 2);
    println!("hello, {}, 计算结果是:{}!", world, c);
}

fn add(a: i32, b: i32) -> i32 {
    return a + b;
}

4. 运行

cargo build 和 cargo run命令

C:\aaa\rust\helloworld>cargo run
   Compiling helloworld v0.1.0 (C:\aaa\rust\helloworld)
    Finished dev [unoptimized + debuginfo] target(s) in 0.64s
     Running `target\debug\helloworld.exe`
hello, rust, 计算结果是:3!

5. 运行过程

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe

发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。



风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。



风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


C:\aaa\rs\helloworld>cargo --help
Rust's package manager

USAGE:
    cargo [OPTIONS] [SUBCOMMAND]

OPTIONS:
    -V, --version           Print version info and exit
        --list              List installed commands
        --explain     Run `rustc --explain CODE`
    -v, --verbose           Use verbose output (-vv very verbose/build.rs output)
    -q, --quiet             No output printed to stdout
        --color       Coloring: auto, always, never
        --frozen            Require Cargo.lock and cache are up to date
        --locked            Require Cargo.lock is up to date
    -Z ...            Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details
    -h, --help              Prints help information

Some common cargo commands are (see all commands with --list):
    build       Compile the current package
    check       Analyze the current package and report errors, but don't build object files
    clean       Remove the target directory
    doc         Build this package's and its dependencies' documentation
    new         Create a new cargo package
    init        Create a new cargo package in an existing directory
    run         Run a binary or example of the local package
    test        Run the tests
    bench       Run the benchmarks
    update      Update dependencies listed in Cargo.lock
    search      Search registry for crates
    publish     Package and upload this package to the registry
    install     Install a Rust binary. Default location is $HOME/.cargo/bin
    uninstall   Uninstall a Rust binary

See 'cargo help ' for more information on a specific command.


C:\aaa\rs\helloworld>cargo clean

C:\aaa\rs\helloworld>cargo build
rustc 1.35.0 (3c235d560 2019-05-20)
binary: rustc
commit-hash: 3c235d5600393dfe6c36eeed34042efad8d4f26e
commit-date: 2019-05-20
host: x86_64-pc-windows-msvc
release: 1.35.0
LLVM version: 8.0
___.exe
lib___.rlib
___.dll
___.dll
___.lib
___.dll
C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc
debug_assertions
proc_macro
target_arch="x86_64"
target_endian="little"
target_env="msvc"
target_family="windows"
target_feature="fxsr"
target_feature="sse"
target_feature="sse2"
target_os="windows"
target_pointer_width="64"
target_vendor="pc"
windows
___.exe
lib___.rlib
___.dll
___.dll
___.lib
___.dll
C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc
debug_assertions
proc_macro
target_arch="x86_64"
target_endian="little"
target_env="msvc"
target_family="windows"
target_feature="fxsr"
target_feature="sse"
target_feature="sse2"
target_os="windows"
target_pointer_width="64"
target_vendor="pc"
windows
   Compiling helloworld v0.1.0 (C:\aaa\rs\helloworld)
    Finished dev [unoptimized + debuginfo] target(s) in 2m 18s

C:\aaa\rs\helloworld>cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.05s
     Running `target\debug\helloworld.exe`
hello, rust, 计算结果是:3!


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。


风险程序:   C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。

你可能感兴趣的:(rust入门第一课)