«rust» 태그된 질문

Rust는 안전, 속도 및 동시성의 세 가지 목표에 초점을 맞춘 가비지 수집기가없는 시스템 프로그래밍 언어입니다. Rust로 작성된 코드에 대한 질문에이 태그를 사용하십시오. [rust-2018]과 같이 특정 버전이 필요한 코드를 나타내는 질문에 대해서는 버전 별 태그를 사용하십시오. [rust-cargo] 및 [rust-macros]와 같은 하위 주제에 대해보다 구체적인 태그를 사용하십시오.

3
Cargo로 여러 바이너리를 어떻게 만들 수 있습니까?
유닉스 소켓을 통해 연결 하는 a daemon및 a 로 프로젝트를 만들고 싶습니다 client. A client와 a daemon에는 두 개의 바이너리 가 필요하므로 두 Cargo개의 서로 다른 소스에서 두 개의 대상을 빌드 하도록 어떻게 알 수 있습니까? 약간의 환상을 추가하기 library위해,의 주요 부분에 대한를 갖고 싶습니다 daemon. 바이너리를 감싸고 소켓을 통해 …
94 rust  rust-cargo 

1
비 어휘 수명이란 무엇입니까?
Rust는 오랫동안 언어로 구현 되도록 승인 된 비 어휘 수명과 관련된 RFC 를 가지고 있습니다. 최근 에이 기능에 대한 Rust의 지원은 많이 향상되었으며 완전한 것으로 간주됩니다. 제 질문은 비어 휘적 수명이란 정확히 무엇입니까?

4
모듈 파일에서 매크로를 어떻게 사용합니까?
상자가 macro_rules활성화 된 동일한 상자 내에 별도의 파일에 두 개의 모듈이 있습니다. 다른 모듈의 한 모듈에 정의 된 매크로를 사용하고 싶습니다. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; // use macros::my_macro; <-- unresolved import (for obvious reasons) my_macro!() // <-- …


1
Rust에서“팻 포인터”란 무엇입니까?
나는 이미 여러 문맥에서 "팻 포인터"라는 용어를 읽었지만 그것이 정확히 무엇을 의미하고 Rust에서 언제 사용되는지 잘 모르겠습니다. 포인터는 일반 포인터보다 두 배 큰 것 같지만 이유를 모르겠습니다. 또한 특성 개체와 관련이있는 것 같습니다.
91 pointers  rust 

2
use와 extern의 차이점은 무엇입니까?
저는 Rust를 처음 사용합니다. 나는 그 생각 use현재 범위에 수입 식별자로 사용되며 extern외부 모듈을 선언하는 데 사용됩니다. 그러나이 이해 (아마도 틀렸을 수도 있음)는 나에게 의미가 없습니다. 누군가 Rust에이 두 가지 개념이있는 이유와이를 사용하기에 적합한 경우가 무엇인지 설명 할 수 있습니까?
91 rust 

9
고유 한 익명 유형으로 언어를 디자인하는 이유는 무엇입니까?
이것은 항상 C ++ 람다 식의 기능으로 나를 괴롭히는 것입니다. C ++ 람다 식의 유형은 독특하고 익명이므로 간단히 적을 수 없습니다. 구문 적으로 정확히 동일한 두 개의 람다를 생성하더라도 결과 유형은 구별되도록 정의됩니다. 그 결과, a) 람다는 컴파일 시간을 허용하는 템플릿 함수에만 전달 될 수 있으며, 말할 수없는 유형은 객체와 …

1
단일 아포스트로피로 표시된 Rust 유형은 무엇입니까?
Rust에서 단일 아포스트로피로 표시된 여러 유형을 발견했습니다. 'static 'r 'a 그 아포스트로피의 의미는 무엇입니까? 아마도 참조 ( &) 의 수정 자 일까요? 참조에 특정한 일반 타이핑? 이것에 대한 문서가 어디에 숨겨져 있는지 모르겠습니다.
89 rust 

2
Rust 함수를 매개 변수로 어떻게 전달합니까?
함수를 매개 변수로 전달할 수 있습니까? 그렇지 않다면 좋은 대안은 무엇입니까? 몇 가지 다른 구문을 시도했지만 올바른 구문을 찾지 못했습니다. 나는 이것을 할 수 있다는 것을 안다. fn example() { let fun: fn(value: i32) -> i32; fun = fun_test; fun(5i32); } fn fun_test(value: i32) -> i32 { println!("{}", value); value …
89 rust 


1
정수에서 문자열로 어떻게 변환합니까?
유형을 정수에서 문자열로 변환하는 코드를 컴파일 할 수 없습니다. 다음 과 같은 다양한 유형 변환이 있는 Rust for Rubyists 튜토리얼 의 예제를 실행하고 있습니다. "Fizz".to_str()및 num.to_str()(여기서는 num정수). 이러한 to_str()함수 호출 의 대부분 (모두는 아니지만) 이 더 이상 사용되지 않는다고 생각합니다 . 정수를 문자열로 변환하는 현재 방법은 무엇입니까? 내가 얻는 오류는 …

7
HashMap 리터럴은 어떻게 만듭니 까?
Rust에서 HashMap 리터럴을 어떻게 만들 수 있습니까? 파이썬에서는 그렇게 할 수 있습니다. hashmap = { 'element0': { 'name': 'My New Element', 'childs': { 'child0': { 'name': 'Child For Element 0', 'childs': { ... } } } }, ... } 그리고 다음과 같이 Go에서 : type Node struct { name string …
87 hashmap  rust 


1
Rust의 옵션 유형의 오버 헤드는 무엇입니까?
Rust에서 참조는 절대 null이 될 수 없으므로 연결 목록과 같이 실제로 null이 필요한 경우에는 다음 Option유형 을 사용합니다 . struct Element { value: i32, next: Option<Box<Element>>, } 간단한 포인터와 비교하여 메모리 할당 및 역 참조 단계와 관련하여 얼마나 많은 오버 헤드가 관련됩니까? 컴파일러 / 런타임에 Option비용이 들지 않게 만드는 "마법" …

5
Option <String>에서 Option <& str>로 변환
매우 자주 Option&lt;String&gt;계산 에서을 얻었 으며이 값이나 기본 하드 코딩 된 값을 사용하고 싶습니다. 이것은 정수로 간단합니다. let opt: Option&lt;i32&gt; = Some(3); let value = opt.unwrap_or(0); // 0 being the default 그러나 a String및 a &amp;str를 사용하면 컴파일러가 일치하지 않는 유형에 대해 불평합니다. let opt: Option&lt;String&gt; = Some("some value".to_owned()); let …
85 rust 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.