Rustè·¯å¾åé符ä½ç¨åå¯¼èª | AIçæåç¿»è¯
é®é¢ï¼ å¨ Rust ä¸ï¼:: 表示ä»ä¹ï¼
çæ¡ï¼
:: æ¯è·¯å¾åé符ââå®ç¨äºå¯¼èªå½å空é´ã模ååå
³è项ã
æ ¸å¿ç¨é
1. 模åè·¯å¾
use std::collections::HashMap; // :: å¯¼èªæ¨¡åæ
use tokio::spawn;
2. å ³è彿°åå ³èç±»åï¼éæ¹æ³ï¼
String::new() // String ä¸çå
³è彿°
Vec::<i32>::new() // ç¹å®ç±»åçæé 彿°
std::io::Result::Ok(5) // æä¸¾ä¸çå
³èç±»å
3. ç¹åæ¹æ³ï¼æ¶é¤æ§ä¹ï¼
trait Speak { fn say(&self); }
struct Dog;
impl Speak for Dog {
fn say(&self) { println!("woof"); }
}
// 妿å¤ä¸ªç¹åé½å®ç°äº say()ï¼ä½¿ç¨ Trait::method()
<Dog as Speak>::say(&dog);
4. éæè·¯å¾ï¼å ¨å±ä½ç¨åï¼
::mymodule::function() // ä» crate æ ¹å¼å§çç»å¯¹è·¯å¾
å
³é®åºå«ï¼. ä¸ ::
let s = String::new(); // :: â å
³è彿°ï¼ä¸æ¯å®ä¾ä¸çæ¹æ³ï¼
s.len(); // . â æ¹æ³ï¼å¨å®ä¾ä¸è°ç¨ï¼
å¯ä»¥æ :: ç解为âä½ç¨å导èªâï¼è . ç解为â卿¤å¼ä¸è°ç¨âã
