«rust» 태그된 질문

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

11
명령 행 매개 변수에 액세스하는 방법?
녹 튜토리얼은 명령 줄에서 매개 변수를 사용하는 방법에 대해 설명하지 않습니다. fn main()모든 예제에서 빈 매개 변수 목록으로 만 표시됩니다. 에서 명령 줄 매개 변수에 액세스하는 올바른 방법은 무엇입니까 main?
153 command-line  rust 

5
Rust 실행 파일이 왜 그렇게 큰가요?
Rust를 발견하고 문서의 처음 두 장을 읽은 후에는 언어를 특히 흥미롭게 정의한 방식과 접근 방식을 찾았습니다. 그래서 손가락을 적시고 Hello world로 시작하기로 결정했습니다 ... Windows 7 x64, btw에서 그렇게했습니다. fn main() { println!("Hello, world!"); } 발행 cargo build하고 결과를 targets\debug보면 결과 .exe는 3MB입니다. 일부 검색 (화물 명령 줄 플래그 문서를 …
153 rust  rust-cargo 

2
Rust 프로그램이화물 패키지에서 메타 데이터에 어떻게 접근 할 수 있습니까?
패키지의 Rust 코드에서 Cargo 패키지의 메타 데이터 (예 : 버전)에 어떻게 액세스합니까? 필자의 경우 표준 --version플래그 를 갖고 싶은 명령 줄 도구를 작성 중이며 패키지 버전을 읽는 구현을 원 Cargo.toml하므로 두 곳에서 유지할 필요가 없습니다. 프로그램에서 카고 메타 데이터에 액세스하려는 다른 이유가 있다고 생각할 수 있습니다.
150 rust  rust-cargo 


3
전역적이고 가변적 인 싱글 톤은 어떻게 만듭니 까?
시스템에서 인스턴스화가 하나 뿐인 구조체를 만들고 사용하는 가장 좋은 방법은 무엇입니까? 예, 이것이 필요합니다. 이것은 OpenGL 하위 시스템이며, 여러 복사본을 만들어 모든 곳에 전달하면 혼란을 덜어주기보다는 혼란을 가중시킬 수 있습니다. 싱글 톤은 가능한 한 효율적이어야합니다. Vec소멸자 가 포함되어 있기 때문에 정적 영역에 임의의 개체를 저장할 수 없습니다 . 두 번째 …
140 rust 

1
Rust 1.x에서 파일을 읽고 쓰는 실질적인 방법은 무엇입니까?
Rust가 비교적 새롭기 때문에 파일을 읽고 쓰는 방법이 너무 많습니다. 많은 사람들이 누군가 블로그에 올린 매우 지저분한 스 니펫이며, 내가 찾은 예제의 99 % (스택 오버플로에서도)는 더 이상 작동하지 않는 불안정한 빌드에서 온 것입니다. Rust가 안정되었으므로 파일을 읽거나 쓰는 데있어 간단하고 읽기 쉽고 패닉이없는 스 니펫은 무엇입니까? 이것은 텍스트 파일을 …
136 file-io  rust 


3
동일한 프로젝트의 다른 파일에서 모듈을 포함하는 방법은 무엇입니까?
다음으로 이 가이드를 나는화물 프로젝트를 만들었습니다. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } 내가 사용하는 cargo build && cargo run 오류없이 컴파일됩니다. 이제 기본 모듈을 두 개로 분할하려고하지만 다른 파일의 모듈을 포함하는 방법을 알 수 없습니다. 내 프로젝트 트리는 다음과 …
130 rust 

4
Rust의 128 비트 정수`i128`은 64 비트 시스템에서 어떻게 작동합니까?
Rust는 128 비트 정수를 가지며, 데이터 타입으로 표시됩니다 i128( u128부호없는 정수). let a: i128 = 170141183460469231731687303715884105727; Rust는 이러한 i128값을 64 비트 시스템에서 어떻게 작동합니까 ? 예를 들어 어떻게 이것들을 산술합니까? 내가 아는 한 x86-64 CPU의 하나의 레지스터에 값을 맞출 수 없으므로 컴파일러는 어떻게 든 하나의 i128값에 2 개의 레지스터를 사용 …


1
대여 한 콘텐츠 밖으로 이동할 수 없거나 공유 참조 뒤로 이동할 수 없습니다.
오류를 이해하지 못합니다 cannot move out of borrowed content. 나는 그것을 여러 번 받았으며 항상 그것을 해결했지만 그 이유를 결코 이해하지 못했습니다. 예를 들면 : for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } 오류를 생성합니다. error[E0507]: cannot move out of …

2
String (& String), Vec (& Vec) 또는 Box (& Box)에 대한 참조를 함수 인수로 받아들이지 않는 이유는 무엇입니까?
&String인수로 사용하는 Rust 코드를 작성했습니다 . fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } 나는 또한에 대한 참조를 취 코드를 작성했습니다 Vec또는 Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } 그러나 이렇게하는 것은 좋은 …

3
문자열 벡터에 대한 조인 연산자에 해당하는 것은 무엇입니까?
Strings 의 벡터를 통해 "join"연산자에 해당하는 Rust를 찾을 수 없었습니다 . 나는 하나가 있고 Vec<String>그들과 함께하고 싶습니다 String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); 관련 : Rust에서 공백으로 분리 된 반복자를 인쇄하는 관용적 인 방법은 무엇입니까?
120 string  rust 

2
Rust에서 'let x = x'는 무엇을합니까?
이 코드 는 야생에서 보았습니다 . fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; 뭐라고합니까 let fields = fields;라인은 무엇입니까? 왜 거기에 있습니까?
117 rust 

1
반복자 (또는 다른 특성)를 반환하는 올바른 방법은 무엇입니까?
다음 Rust 코드는 문제없이 컴파일되고 실행됩니다. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } 그 후 이렇게 해봤는데 .... 컴파일이 안되네요 fn main() { let text = "word1 word2 word3"; println!("{}", to_words(text).take(2).count()); } fn to_words(text: &str) -> &Iterator<Item = &str> { &(text.split(' ')) } 주요 문제는 함수에 …
114 rust 

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