rust पर टैग किए गए जवाब

Rust एक ऐसी सिस्टम प्रोग्रामिंग भाषा है, जिसके बिना कचरा संग्रहकर्ता तीन लक्ष्यों पर ध्यान केंद्रित करता है: सुरक्षा, गति, और संगामिति। Rust में लिखे कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें। उन सवालों के लिए एक संस्करण विशिष्ट टैग का उपयोग करें जो कोड का उल्लेख करते हैं, जिसके लिए एक विशेष संस्करण की आवश्यकता होती है, जैसे कि [जंग-2018]। [जंग-माल] और [जंग-मैक्रोज़] जैसे उप-क्षेत्रों के लिए अधिक विशिष्ट टैग का उपयोग करें।

1
रस्ट के विकल्प प्रकार का ओवरहेड क्या है?
जंग में, संदर्भ कभी भी अशक्त नहीं हो सकते हैं, इसलिए ऐसे मामले में जहां आपको वास्तव में अशक्त होने की जरूरत है, जैसे कि एक लिंक की गई सूची, आप Optionप्रकार का उपयोग करते हैं : struct Element { value: i32, next: Option<Box<Element>>, } एक साधारण पॉइंटर की तुलना …

5
विकल्प <स्ट्रिंग> से विकल्प <और str> में परिवर्तित करना
बहुत बार मैंने Option&lt;String&gt;एक गणना से प्राप्त किया है , और मैं या तो इस मूल्य या एक डिफ़ॉल्ट हार्डकोडेड मूल्य का उपयोग करना चाहूंगा। यह पूर्णांक के साथ तुच्छ होगा: let opt: Option&lt;i32&gt; = Some(3); let value = opt.unwrap_or(0); // 0 being the default लेकिन एक Stringऔर एक के …
85 rust 


6
एक स्ट्रिंग के पहले अक्षर को कैपिटल में क्यों डाला जाता है?
मैं पहले अक्षर का कैपिटलाइज़ करना चाहता हूँ &amp;str। यह एक साधारण समस्या है और मैं एक सरल समाधान की उम्मीद करता हूं। अंतर्ज्ञान मुझे ऐसा कुछ करने के लिए कहता है: let mut s = "foobar"; s[0] = s[0].to_uppercase(); लेकिन &amp;strइस तरह अनुक्रमित नहीं किया जा सकता है। एक …
82 string  rust  uppercase 

1
जंग में एक "मौलिक प्रकार" क्या है?
कहीं मैंने "मौलिक प्रकार" (और इसकी विशेषता #[fundamental]) शब्द को उठाया है और अभी मैं इसके बारे में अधिक जानना चाहता हूं। मैं अस्पष्ट रूप से इसे कुछ स्थितियों में सुसंगत नियमों को शिथिल करने के बारे में याद करता हूं। और मुझे लगता है कि संदर्भ प्रकार ऐसे मौलिक …
37 rust 

1
वैश्विक बाधाएं जो रस्ट में कॉपी या क्लोन काम नहीं करती हैं?
कहो कि मेरे पास स्निपेट ( खेल का मैदान ) है struct A { pub val: u32 } const GLOBAL_A: A = A {val: 2}; fn main() { let some_a: A = GLOBAL_A; let other_a: A = GLOBAL_A; println!("double val = {}", some_a.val + other_a.val); } चूंकि Aन तो है …
20 rust  const  move 

1
"नेस्टेबल के रूप में उधार नहीं लिया जा सकता है क्योंकि यह एक नेस्टेड सरणी इंडेक्स में माध्य के रूप में भी उधार लिया गया है"।
इस मामले में त्रुटि का क्या मतलब है: fn main() { let mut v: Vec&lt;usize&gt; = vec![1, 2, 3, 4, 5]; v[v[1]] = 999; } error[E0502]: cannot borrow `v` as immutable because it is also borrowed as mutable --&gt; src/main.rs:3:7 | 3 | v[v[1]] = 999; | --^---- | | …

2
क्यों उच्च स्तर की विशेषता सीमा में 'st :: :: mem :: drop` बिल्कुल बंद होने के समान नहीं है? _ ()?
का कार्यान्वयन std::mem::dropनिम्नलिखित होने के लिए प्रलेखित है: pub fn drop&lt;T&gt;(_x: T) { } जैसे, मैं दोनों दिशाओं में संभावित 1: 1 प्रतिस्थापन के लिए क्लोजर |_| ()( टॉयलेट क्लोजर के रूप में जाना जाता है ) को बंद करने की उम्मीद करूंगा drop। हालांकि, नीचे दिए गए कोड से …

4
मैं एक उच्च श्रेणी की विशेषता सीमा से संबंधित प्रकार कैसे वापस करूं?
मेरे पास एक विशेषता है जो एक संबद्ध प्रकार के deserializing के लिए एक फ़ंक्शन है। हालाँकि, उस संबद्ध प्रकार को आजीवन रहने की आवश्यकता होती है, जिसे कॉल करने वाला तय करता है, इसलिए मेरे पास एक अलग विशेषता है कि मैं उच्च श्रेणी के लिए बाध्य विशेषता का …

1
मैं Rust में एक async फ़ंक्शन को मानचित्र में कैसे डाल सकता हूं?
जब मैं के लिए एक async रूटर लिख रहा हूँ मैं async कार्यों को संभाल नहीं सकते hyper। यह कोड: use std::collections::HashMap; use std::future::Future; type BoxedResult&lt;T&gt; = Result&lt;T, Box&lt;dyn std::error::Error + Send + Sync&gt;&gt;; type CalcFn = Box&lt;dyn Fn(i32, i32) -&gt; dyn Future&lt;Output = BoxedResult&lt;i32&gt;&gt;&gt;; async fn add(a: i32, b: …
11 rust  async-await 

1
क्या मैं बिना पैकेज के केवल अपने कोड के लिए डिबग जानकारी शामिल कर सकता हूं?
डीबग जानकारी के साथ, मेरी बाइनरी 400 एमबी के बारे में हो जाती है। ऐसा इसलिए होता है क्योंकि रस्ट में सभी निर्भरता के लिए डिबग जानकारी शामिल होती है। क्या मेरे कोड के लिए केवल डिबग जानकारी शामिल करने का कोई तरीका है? [package] name = "app" version = …
11 rust  rust-cargo 

1
जब चर और फ़ंक्शन का समान नाम हो, तो मैं फ़ंक्शन को कैसे कॉल करूं?
एक चर और फ़ंक्शन का एक ही नाम है। मैं फ़ंक्शन को कैसे कॉल करूं? fn main() { let a = 1; fn a() -&gt; i32 { 2 } println!("{}", a()); } जंग संकलक ने मुझे बताया: error[E0618]: expected function, found `{integer}` दूसरे शब्दों में, रस्ट कंपाइलर aफ़ंक्शन को कॉल …
10 rust 

1
क्या अंतर है `| _ | async चाल {} `और` async चाल | _ | {} `
आइए निम्नलिखित उदाहरणों पर विचार करें: main.rs use futures::executor::block_on; use futures::future::{FutureExt, TryFutureExt}; async fn fut1() -&gt; Result&lt;String, u32&gt; { Ok("ok".to_string()) } fn main() { println!("Hello, world!"); match block_on(fut1().and_then(|x| async move { Ok(format!("{} is \"ok\"", x)) })) { Ok(s) =&gt; println!("{}", s), Err(u) =&gt; println!("{}", u) }; } Cargo.toml [dependencies] futures …
10 rust 

1
एक कॉल के रूप में एक संदर्भ लेता है कि एक रस्ट async fn का उपयोग कैसे करें?
async fnएक अनाम प्रकार देता है जो लागू करता है Future, इसलिए यदि हम इसे कॉलबैक के रूप में उपयोग करना चाहते हैं, तो हमें वापसी मूल्य को एक ट्रैस ऑब्जेक्ट में बदलने की आवश्यकता है। मैंने ऐसा करने के लिए एक फ़ंक्शन लिखने की कोशिश की, लेकिन मुझे कुछ …
10 rust  async-await 

1
एक दूसरे निहितार्थ को जोड़कर तर्क की बौखलाहट को रोका क्यों जाता है?
मैं इस मुद्दे पर आया जब Add&lt;char&gt; for Stringमानक पुस्तकालय में निहित जोड़ने की कोशिश कर रहा था । लेकिन हम इसे आसानी से दोहरा सकते हैं, ऑपरेटर शेंनिगन के बिना। हम इसके साथ शुरू करते हैं: trait MyAdd&lt;Rhs&gt; { fn add(self, rhs: Rhs) -&gt; Self; } impl MyAdd&lt;&amp;str&gt; for …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.