Rust必知的問題

2021-09-24 23:50:08 字數 836 閱讀 6668

1. ?操作符

// 由於rust中沒有exception異常處理的語法,

// rust只有panic報錯, 並且panic不允許被保護, 因為沒有提供 try 這種語法.

// rust的異常處理是通過 result 的 ok 和 err 成員來傳遞和包裹錯誤資訊.

// 然而錯誤資訊的處理一般都是要通過match來對型別進行比較, 所以很多時候

// **比較冗餘, 通過?符號來簡化ok和err的判斷.

pub fn new(

) -> result

)}

2. module路徑

rust 提供了 self 和 super 兩個關鍵字:

self關鍵字

(1)use self::*** 表示,載入當前模組中的 ***。此時 self 可省略;

(2)use ***::,表示,載入當前路徑下模組 *** 本身,以及模組 *** 下的 yyy;

super關鍵字

super 表示當前模組路徑的上一級路徑,可以理解成父模組,比如use super::***;

::***::yyy

一種特殊路徑表示方式,比如::***::yyy,表述引用根路徑下的 ***::yyy,這個根路徑,指的是當前 crate 的根路徑。

路徑中的 * 符號:use ***::*;,表示匯入 *** 模組下的所有可見 item(加了 pub 標識的 item)。

mysql的必知必會 mysql 必知必會 筆記

好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...

mysql必知必 SQL必知必會學習筆記 一

資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...