녹은 처음부터 화물과 함께 프로젝트 관리를 진행하였다

8080 단어 rusttutorialbeginners

TLDR; this article covers how to work with Rust projects using Cargo. As soon as you are dealing with more than one file, it's a good idea to adopt Cargo.


제품군:



  • 녹슨 물건, 왔구나.
  • 흐름 제어
  • IO, 콘솔에서 읽기/쓰기
  • 오류 처리
  • 파일 처리
    고급
  • 소유권과 차관
  • 테스트
  • 프로젝트 관리


    네가 소프트웨어를 개발할 때, 너는 몇 가지 일을 고려해야 한다.다음은 추적해야 할 주요 사항입니다.

  • 많은 서류.순서상의 이유로 여러 파일을 인코딩하지 않습니다.코드를 여러 파일로 나누면 구축 중인 내용을 더 잘 알 수 있고 질서를 만들 수 있지만 다른 사람과 협업하기 쉽고 다른 장점을 가져올 수 있습니다.

  • 제3자 도서관.너는 당연히 모든 코드를 직접 작성할 수 있지만, 특히 프로젝트가 복잡할 때 시간이 필요하다.더 좋은 방법은 업무와 관련된 코드를 스스로 작성하고 표준 라이브러리와 제3자 라이브러리에 의존하여 나머지 코드를 작성하는 것이다.

  • 당신의 프로젝트를 구축합니다.프로젝트의 발전에 따라 구축은 갈수록 복잡해진다.예를 들어, 사용자는 서로 다른 운영체제와 생산과 다른 버전을 개발해야 할 수도 있습니다.

  • 작업을 실행합니다.많은 파일을 포함하는 대형 프로젝트를 만드는 일부분으로서, 구축, 테스트, linting 등 프로젝트에서 다양한 작업을 실행하고 싶어 하는 것을 발견할 수 있습니다.
  • 리소스

  • Cargo book
  • Learning path on Rust

  • Crates.io 여기서 쪽지 상자를 찾을 수 있습니다. 즉, 프로젝트의 포장에 사용할 수 있습니다.명령줄에서 패키지를 검색할 수도 있습니다.어떻게 검색하는지에 관해서는 화물 운송 수첩을 참조하시오.
  • Rust path on Learn
  • 화물.


    자, 이제 우리는 프로젝트와 우리가 관리해야 할 것에 대해 더 많은 것을 알게 되었습니다. Rust는 어떻게 프로젝트 관리를 진행합니까?답은 화물이다.화물은 당신의 녹슨 설치에 따라 오며, 예를 들어 다음과 같은 많은 일을 완성하는 데 도움을 줍니다.

  • 프로젝트를 만듭니다.Cargo는 프로젝트를 만들고 이름, 버전, 종속성 및 기타 개념을 추적하는 데 도움을 줍니다.

  • 코드를 구축하고 실행합니다.Cargo는 코드를 컴파일하고 실행하는 데 도움을 줄 수 있습니다.

  • 기능 관리.만약 고객이 일부 기능만을 위해 비용을 지불한다고 말한다면, 너도 기능에서 너의 항목을 구분할 수 있다.이 경우, 일부 코드를 상기 클라이언트에 보내고 싶을 뿐입니다.자세한 내용은 feature management에서 확인하십시오.

  • 관계 관리에 의존하다.응용 프로그램 구축에 사용할 의존 항목, 라이브러리, 바이너리 파일을 포함할 수 있습니다.만약 코드가 당신이 해야 할 일을 해결했다면, 코드를 작성하고 싶지 않을 것입니다.

  • 소포 관리.Cargo를 사용하여 프로젝트를 작성할 때 해당 항목이 패키지인 것으로 가정합니다.이론적으로 가방 하나를 다른 사람과 공유할 수 있다

  • 테스트를 실행합니다.Cargo는 테스트를 실행할 수 있습니다.자세한 내용은 running tests에서 확인하십시오.
  • 이상은 카고의 일부 기능입니다. 하지만 지금은 카고가 당신의 가장 친한 친구라는 것을 알고 싶습니다. 이런 도구에 녹슨 설치가 내장되어 있다는 것을 알고 싶습니다. 이것은 정말 대단합니다.
    화물에 대한 화제가 이토록 커서 책 한 권이 그것에 대해 전문적으로 토론하고 있다Cargo book

    운동--너의 첫 번째 종목


    Cargo를 사용하여 첫 번째 프로젝트를 만들려면 키워드cargo 호출new 실행 파일을 사용하고 마지막으로 프로젝트 이름을 다음과 같이 사용합니다.
    cargo new project-name
    
    프로젝트 이름 하위 디렉토리를 만듭니다.위 디렉토리에서는 다음 파일을 얻을 수 있습니다.
    src/
      main.rs
    .gitignore
    Cargo.toml
    
    이러한 파일의 의미는 다음과 같습니다.

  • 매인.rs,주요하다.rs는 저희 프로젝트의 주 파일입니다. 저희 프로그램의 항목입니다.여기가 중요해.rs 포함 내용:
  •    fn main() {
        println!("Hello, world!");
       }
    

  • 화물.toml, 이 프로젝트 파일은 이 프로젝트의 메타데이터를 관리하고 프로그램 실행에 필요한 의존 항목을 관리하는 두 가지 일을 할 수 있습니다.다음은 파일의 모양입니다.
  •    [package]
       name = "project-name"
       version = "0.1.0"
       authors = ["email, inferred from Git"]
       edition = "2018"
    
       # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
    
       [dependencies]
    
    보시다시피 [package] 섹션에는 이름, 버전, 작성자, 버전 등 프로젝트에 대한 정보가 있습니다.외부 의존 항목이 없기 때문에 일부 [dependencies] 는 잠시 비어 있습니다.

    코드 구축 및 실행


    프로젝트를 구축하고 실행하려면 프로젝트 루트에서 호출cargo run:
    cargo run
    
    다음과 같은 텍스트의 출력을 볼 수 있습니다.
    Compiling project-name v0.1.0 (/<path>/project-name)
        Finished dev [unoptimized + debuginfo] target(s) in 21.51s
         Running `target/debug/project-name`
    Hello, world!
    
    당신이 본 것은 화물이 당신의 코드를 생성하고 실행하는 것입니다. 마지막으로 텍스트 "Hello World!"를 표시합니다.

    단련--변화


    멋진 CLI 명령줄 애플리케이션을 만들기로 결정했습니다.이를 위해, 우리는 컬러 출력을 제공하는 외부 라이브러리 termion 를 사용할 것입니다.
  • 개방화물첨가termion를 통해.toml 및 [dependencies] 섹션을 찾아 다음과 같이 변경합니다.
  •    [dependencies]
       termion = "*"
    
    좋습니다. 이제 카고에게 이 라이브러리termion를 원한다고 말씀드리고 코드에서 이 라이브러리를 이용하도록 하겠습니다.
  • 주관도를 열다.rs 및 코드를 다음과 같이 변경합니다.
  •    extern crate termion;
    
       use termion::{color};
    
       fn main() {
         println!("{}Red", color::Fg(color::Red));
         println!("{}Blue", color::Fg(color::Blue));
         println!("Hello, world!");
       }
    
  • 사용 cargo run 실행 항목:
  •    cargo run
    
    현재 보시는 항목은 "crates.io", 즉 "termion"패키지가 있는 위치로 들어가서 다운로드를 시도합니다.
       Updating crates.io index
       Downloaded termion v1.5.6
       Downloaded numtoa v0.1.0
       Downloaded libc v0.2.108
       Downloaded 3 crates (591.2 KB) in 0.52s
       Compiling libc v0.2.108
       Compiling numtoa v0.1.0
       Compiling termion v1.5.6
       Compiling project-name v0.1.0 (/<path>/project-name)
    
    마지막으로 터미널 출력에서 컬러 출력을 볼 수 있습니다.

    I read somewhere that this might not work on Windows, please let me know in the comments if you have issues getting this to work.


    요약


    본고에서 우리는'성장'의 이야기를 보았다. 우리는 rustc 코드를 컴파일하기 시작했고 카고를 사용하여 컴파일하기 시작했고 다른 많은 일들을 컴파일하기 시작했다.프로젝트 관리는 당신이 고려해야 할 일이 많고 카고가 처리해야 할 일이 많다는 것을 의미한다.카고는 당신의 새로운 친구입니다. 본고 참고 자료 부분에서 제공한 링크를 통해 카고 사용에 대한 정보를 더 많이 알 수 있기를 바랍니다.이 시리즈의 모든 미래 부품에는 Cargo가 사용됩니다.

    좋은 웹페이지 즐겨찾기