«rust» etiketlenmiş sorular

Rust, üç hedefe odaklanan çöp toplayıcısız bir sistem programlama dilidir: güvenlik, hız ve eşzamanlılık. Rust ile yazılmış kod hakkında sorularınız için bu etiketi kullanın. [Rust-2018] gibi belirli bir sürüm gerektiren kodla ilgili sorular için baskıya özel bir etiket kullanın. [Rust-cargo] ve [rust-macro'lar] gibi alt konular için daha spesifik etiketler kullanın.


5
Rust çalıştırılabilir dosyaları neden bu kadar büyük?
Rust'u bulduktan ve belgelerin ilk iki bölümünü okuduktan sonra, yaklaşımı ve dili tanımlama şekillerini özellikle ilginç buluyorum. Bu yüzden parmaklarımı ıslatmaya karar verdim ve Merhaba dünya ile başladım ... Bunu Windows 7 x64, btw'de yaptım. fn main() { println!("Hello, world!"); } Sonucu yayınlamak cargo buildve sonuca bakmaktargets\debug I sonuçlanan bulundu …
153 rust  rust-cargo 

2
Rust programı Kargo paketinden meta verilere nasıl erişebilir?
Kargo paketinin meta verilerine (örn. Sürüm) paketteki Rust kodundan nasıl erişirsiniz? Benim durumumda, standart bir --versionbayrağa sahip olmak istediğim bir komut satırı aracı oluşturuyorum ve uygulamanın paketin sürümünü okumasını istiyorum, Cargo.tomlbu yüzden iki yerde tutmak zorunda değilim. Kargo meta verilerine programdan erişmek isteyenlerin başka nedenleri olduğunu hayal edebiliyorum.
150 rust  rust-cargo 


3
Nasıl global, değişken bir singleton yaratırım?
Sistemde tek bir somutlama ile bir yapı oluşturmanın ve kullanmanın en iyi yolu nedir? Evet, bu gerekli, OpenGL alt sistemidir ve bunun birden çok kopyasını alıp her yere dağıtmak, onu rahatlatmak yerine kafa karışıklığı yaratacaktır. Tekil mümkün olduğunca verimli olmalıdır. VecBir yıkıcı içerdiğinden, rastgele bir nesneyi statik alanda depolamak mümkün …
141 rust 

1
Rust 1.x'te dosyaları okumanın ve yazmanın fiili yolu nedir?
Rust nispeten yeni olduğundan, dosya okuma ve yazmanın çok fazla yolunu gördüm. Birçoğu, blogları için birinin oluşturduğu son derece dağınık snippet'ler ve bulduğum örneklerin% 99'u (Stack Overflow'da bile) artık çalışmayan kararsız yapılardan. Rust artık kararlı olduğuna göre, dosyaları okumak veya yazmak için basit, okunabilir, panik yapmayan bir pasaj nedir? Bu, …
136 file-io  rust 


3
Aynı projeden başka bir dosyadan bir modül nasıl eklenir?
Bu kılavuzu takip ederek bir Kargo projesi oluşturdum. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } kullanarak çalıştırıyorum cargo build && cargo run ve hatasız derler. Şimdi ana modülü ikiye ayırmaya çalışıyorum ancak başka bir dosyadan bir modülü nasıl ekleyeceğimi çözemiyorum. …
131 rust 

4
Rust'un 128 bitlik tamsayısı "i128" 64 bitlik bir sistemde nasıl çalışır?
Rust, 128 bitlik tam sayılara sahiptir, bunlar veri türüyle gösterilir i128(ve u128işaretsiz girişler için): let a: i128 = 170141183460469231731687303715884105727; Rust bu i128değerleri 64 bitlik bir sistemde nasıl çalıştırır; örneğin bunlar üzerinde nasıl aritmetik yapar? Bildiğim kadarıyla, değer bir x86-64 CPU'nun bir yazmacına sığamayacağından, derleyici bir şekilde bir i128değer için 2 …

3
Kopyala ve Klonla arasındaki fark nedir?
Bu sorun , bunun yalnızca bir uygulama ayrıntısı ( memcpyvs ???) olduğunu ima ediyor gibi görünüyor , ancak farklılıkların açık bir açıklamasını bulamıyorum.
128 rust 

2
İşlev bağımsız değişkeni olarak String (& String), Vec (& Vec) veya Box (& Box) başvurusunu kabul etmek neden önerilmiyor?
&StringArgüman olarak a alan bir Rust kodu yazdım : fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Ayrıca a Vecveya şuna başvuran bir kod yazdım Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } Ancak, …

1
Ödünç alınan içerikten çıkarılamaz / paylaşılan bir referansın arkasından taşınamaz
Hatayı anlamıyorum cannot move out of borrowed content. Birçok kez aldım ve her zaman çözdüm, ama nedenini hiç anlamadım. Örneğin: 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); } şu hatayı üretir: error[E0507]: cannot move out of borrowed content --> src/main.rs:31:33 …

3
Bir Dizeler vektörü üzerindeki birleştirme operatörünün eşdeğeri nedir?
Bir Strings vektörü üzerinden "birleştirme" operatörü için Rust eşdeğerini bulamadım . A sahibim Vec<String>ve onlara bekar olarak katılmak istiyorum String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); İlişkili: Rust'ta boşluklarla ayrılmış bir yineleyici yazdırmanın deyimsel bir yolu nedir?
120 string  rust 

2
Rust'ta 'x = x' ne yapar?
Bu kodu vahşi ortamda gördüm : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Ne geliyor let fields = fields;hat mı? Neden orada?
117 rust 

1
Yineleyiciyi (veya başka bir özelliği) döndürmenin doğru yolu nedir?
Aşağıdaki Rust kodu herhangi bir sorun olmadan derlenir ve çalışır. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Ondan sonra böyle bir şey denedim ... ama derlemedi fn main() { let text = "word1 word2 word3"; println!("{}", to_words(text).take(2).count()); } fn to_words(text: &str) -> &Iterator<Item = &str> { …
114 rust 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.