国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Rust main 函數(shù)返回值類型不能是 String

這篇具有很好參考價值的文章主要介紹了Rust main 函數(shù)返回值類型不能是 String。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

是的,Rust 的 main 函數(shù)返回值類型不能是 String。

Rust 的 main 函數(shù)只能返回以下幾種類型之一:

  • ():表示空類型,不返回任何值。
  • i32:表示程序的退出碼,通常非零值表示執(zhí)行失敗,0 表示執(zhí)行成功。
  • std::process::ExitCode:是一個枚舉類型,包含成功和失敗兩種情況。
  • 實現(xiàn)了 std::process::Termination trait 的類型:這些類型必須提供 report_errorreport_exit 兩個方法,用于處理錯誤和正常退出的情況。

這是因為在操作系統(tǒng)和程序之間有一個標(biāo)準(zhǔn)的接口,即程序啟動后向操作系統(tǒng)返回一個退出碼來表示其執(zhí)行狀態(tài)。因此,Rust 的 main 函數(shù)也要遵循這個接口定義相應(yīng)的返回類型。

如果你想讓 main 函數(shù)返回一個字符串,可以將其打印到標(biāo)準(zhǔn)輸出流或者標(biāo)準(zhǔn)錯誤流中,并使用適當(dāng)?shù)耐顺龃a來表示程序的執(zhí)行狀態(tài)。例如:

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let message = "Hello, world!";
    println!("{}", message);
    Ok(()) // 返回成功結(jié)果
}

在這個程序中,main 函數(shù)打印一條消息到標(biāo)準(zhǔn)輸出流中,并返回一個成功結(jié)果 Ok(())。

如果需要表示執(zhí)行失敗的情況,可以返回一個非零的退出碼,例如:

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let error_message = "Failed to do something!";
    eprintln!("{}", error_message);
    std::process::exit(1); // 返回一個非零的退出碼
}

在這個程序中,main 函數(shù)將錯誤消息打印到標(biāo)準(zhǔn)錯誤流中,并使用 std::process::exit 函數(shù)返回一個非零的退出碼,表示執(zhí)行失敗。

總之,Rust 的 main 函數(shù)只能返回 ()、i32、std::process::ExitCode 或?qū)崿F(xiàn)了 std::process::Termination trait 的類型,不能直接返回字符串類型。文章來源地址http://www.zghlxwxcb.cn/news/detail-435512.html

到了這里,關(guān)于Rust main 函數(shù)返回值類型不能是 String的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Rust 標(biāo)準(zhǔn)庫字符串類型String及其46種常用方法

    Rust 標(biāo)準(zhǔn)庫字符串類型String及其46種常用方法

    Rust主要有兩種類型的字符串:str和String str 由[u8]表示,UTF-8編碼的字符串的引用,字符串字面值,也稱作字符串切片。&str用于查看字符串中的數(shù)據(jù)。它的大小是固定的,即它不能調(diào)整大小。 String String 類型來自標(biāo)準(zhǔn)庫,它是可修改、可變長度、可擁有所有權(quán)的同樣使用UTF

    2024年02月07日
    瀏覽(42)
  • Golang內(nèi)置類型和函數(shù)及接口、Init函數(shù)和main函數(shù)

    1.1. 值類型: 1.2. 引用類型:(指針類型) Go 語言擁有一些不需要進(jìn)行導(dǎo)入操作就可以使用的內(nèi)置函數(shù)。它們有時可以針對不同的類型進(jìn)行操作,例如:len、cap 和 append,或必須用于系統(tǒng)級的操作,例如:panic。因此,它們需要直接獲得編譯器的支持。 go語言中 init 函數(shù)用于包

    2024年01月25日
    瀏覽(56)
  • 【rust/egui】(二)看看template的main函數(shù):日志輸出以及eframe run_native

    【rust/egui】(二)看看template的main函數(shù):日志輸出以及eframe run_native

    rust新手,egui沒啥找到啥教程,這里自己記錄下學(xué)習(xí)過程 環(huán)境:windows11 22H2 rust版本:rustc 1.71.1 egui版本:0.22.0 eframe版本:0.22.0 上一篇:這里 首先讓我們看看 main.rs 中有些什么 在 eframe 中使用的日志庫為 log 以及 env_logger ,其日志等級有5個: 我們可以在main函數(shù)中添加測試一

    2024年02月13日
    瀏覽(22)
  • TypeScript 獲取函數(shù)的參數(shù)類型、返回值類型

    事例: 使用預(yù)定義的 Parameters 可以獲取到一個函數(shù)的參數(shù)類型列表。 獲取 test 函數(shù)的參數(shù)類型: 獲取 idx 參數(shù)的類型: 我們看一下 Parameters 的定義: 我們可以看到,其實它主要是通過 infer P 獲取到 T 的參數(shù)類型列表 P 并返回,如果 T 不是函數(shù)則返回 never 。 使用預(yù)定義的

    2024年02月09日
    瀏覽(30)
  • 【Python】函數(shù)進(jìn)階 ① ( 函數(shù)返回多個返回值 | 函數(shù)參數(shù)傳遞類型簡介 | 位置參數(shù) | 關(guān)鍵字參數(shù) )

    在函數(shù)中 , 如果要 返回 多個返回值 , 可以 在 return 語句中 , 設(shè)置多個返回值 , 這些返回值之間使用 逗號 隔開 , 這些返回值的類型是 元組 tuple 類型的 ; 在下面的代碼中 , 返回了 3 個返回值 , 其 本質(zhì)上是返回了一個包含 3 個元素的 元組 數(shù)據(jù)容器 , 可以使用多重賦值將返回的

    2024年02月11日
    瀏覽(24)
  • 小議C++函數(shù)簽名與模板返回類型

    小議C++函數(shù)簽名與模板返回類型

    題記:什么事情都要追問一個為什么,真正理解了為什么,才能活學(xué)活用。 下面的代碼能編譯通過嗎? 答案肯定是編譯不過。因為下面兩個函數(shù)的“簽名”是一樣的: 在 C++ 語言中,函數(shù)簽名包含函數(shù)名稱、函數(shù)參數(shù)類型、函數(shù)參數(shù)個數(shù)等信息,但是不包含返回值類型。 下

    2024年02月08日
    瀏覽(23)
  • rust 初識基礎(chǔ): 變量、數(shù)據(jù)類型、函數(shù)、所有權(quán)、枚舉

    rust 初識基礎(chǔ): 變量、數(shù)據(jù)類型、函數(shù)、所有權(quán)、枚舉

    了解到 rust 和 WebAssembly 的結(jié)合使用,可以構(gòu)建前端應(yīng)用,而且性能也比較好。初步學(xué)習(xí)使用 rust 是預(yù)編譯靜態(tài)類型語言。 官網(wǎng)下載 rust-CN , 大致了解下為什么選擇:高性能、可靠性、生產(chǎn)力。 打開控制臺啊,執(zhí)行安裝 (mac 系統(tǒng),windwos 或其他系統(tǒng)查看官網(wǎng)) 安裝成功時,會打

    2024年02月07日
    瀏覽(28)
  • C語言:當(dāng)函數(shù)定義時遺漏函數(shù)返回值類型以及函數(shù)遺漏return語句

    相關(guān)閱讀 C語言 https://blog.csdn.net/weixin_45791458/category_12423166.html?spm=1001.2014.3001.5482 ? ? ? ? ?函數(shù)定義時需要明確給出返回值的類型,比如int main();表示主函數(shù)返回一個整數(shù)值,void func();表示func函數(shù)不返回值(但會函數(shù)也會返回,這是需要區(qū)分的)。 ? ? ? ? void main();這種寫法

    2024年02月19日
    瀏覽(23)
  • 你知道C++如何在一個函數(shù)內(nèi)返回不同類型嗎?

    你知道C++如何在一個函數(shù)內(nèi)返回不同類型嗎?

    C++ 中要在一個函數(shù)內(nèi)返回不同類型的值,你可以使用 C++17 引入的 std::variant 或 std::any,或者使用模板和多態(tài)。下面將分別介紹這些方法。 std::variant 允許你在一個函數(shù)內(nèi)返回不同類型的值,但它要求所有可能的返回類型都在一個有限的集合中,你需要提前定義這個集合。 首先

    2024年02月05日
    瀏覽(15)
  • 點擊Keil的C99解決Keil_C51無法定義局部變量問題以及解決變量不能定義在可執(zhí)行函數(shù)前(User\main.c(22): error: #268: declaration may not a)

    點擊Keil的C99解決Keil_C51無法定義局部變量問題以及解決變量不能定義在可執(zhí)行函數(shù)前(User\main.c(22): error: #268: declaration may not a)

    1.先說重點: 先說一下C99重要的性質(zhì):那就是 變量可以定義在變量被引用前的任意位置 ?在C89標(biāo)準(zhǔn)的時候,例如我要寫一個for循環(huán)的函數(shù) 在C99模式下,我們可以寫成 也就是可以將變量定義在被引用前的任意位置,但是在C99標(biāo)準(zhǔn)之前, 要求函數(shù)中的局部變量必須定義在函數(shù)的

    2024年02月08日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包