最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rust?中生成與使用protobuf的方法

 更新時(shí)間:2023年05月27日 09:40:34   作者:一名路過(guò)的小碼農(nóng)  
這篇文章主要介紹了rust中protobuf生成與使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

首先創(chuàng)建一個(gè)項(xiàng)目proto

進(jìn)入到這個(gè)文件夾中 創(chuàng)建我們的proto文件

初始化的項(xiàng)目結(jié)構(gòu)是這個(gè)樣子的

新建一個(gè)hello.proto文件內(nèi)容如下

syntax = "proto3";
package hello;
service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
  string name = 1;
}
message HelloReply {
  string message = 1;
}

 修改Cargo.toml文件 我們需要加一下 我們需要的依賴包

[package]
name = "proto"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
prost = "0.7"
prost-types = { version = "0.7", optional = true }
[build-dependencies]
prost-build = "0.7"

創(chuàng)建一個(gè)build.rs 編寫代碼如下:

fn main() {
    prost_build::Config::new()
        .out_dir("src/pb")//設(shè)置proto輸出目錄
        .compile_protos(&["hello.proto"], &["."])//我們要處理的proto文件
        .unwrap();
}

由于我們的項(xiàng)目中沒(méi)有pb的這個(gè)目錄 需要手動(dòng)創(chuàng)建一下,我們的整體結(jié)構(gòu)如下

然后運(yùn)行cargo build 結(jié)果如下

 查看在我們剛剛創(chuàng)建的pb文件夾下是否有一個(gè)hello.rs文件

在pb目錄創(chuàng)建mod.rs文件 內(nèi)容如下

pub mod hello;

 修改main.rs文件 內(nèi)容如下:

use pb::hello;
mod pb;
fn main() {
    let request = hello::HelloRequest {
        name: "world".to_string(),
    };
    println!("request: {:?}", request);
}

執(zhí)行cargo run

到此這篇關(guān)于rust 中protobuf生成與使用的文章就介紹到這了,更多相關(guān)rust 使用protobuf內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • rust多樣化錯(cuò)誤處理(從零學(xué)習(xí))

    rust多樣化錯(cuò)誤處理(從零學(xué)習(xí))

    一個(gè)優(yōu)秀的項(xiàng)目,錯(cuò)誤處理的優(yōu)雅性是至關(guān)重要的,而rust,anyhow creat是繞不過(guò)去的一個(gè),今天我們來(lái)研究下,怎么使用它,幫助我們寫出更優(yōu)雅的代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-11-11
  • libbpf和Rust開(kāi)發(fā)ebpf程序?qū)崙?zhàn)示例

    libbpf和Rust開(kāi)發(fā)ebpf程序?qū)崙?zhàn)示例

    這篇文章主要為大家介紹了libbpf和Rust開(kāi)發(fā)ebpf程序?qū)崙?zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • MacBook Pro安裝rust編程環(huán)境的過(guò)程

    MacBook Pro安裝rust編程環(huán)境的過(guò)程

    rustup是一個(gè)用于管理Rust版本和工具鏈的工具,這篇文章主要介紹了MacBook Pro安裝rust編程環(huán)境的過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 深入了解Rust?結(jié)構(gòu)體的使用

    深入了解Rust?結(jié)構(gòu)體的使用

    結(jié)構(gòu)體是一種自定義的數(shù)據(jù)類型,它允許我們將多個(gè)不同的類型組合成一個(gè)整體。下面我們就來(lái)學(xué)習(xí)如何定義和使用結(jié)構(gòu)體,并對(duì)比元組與結(jié)構(gòu)體之間的異同,需要的可以參考一下
    2022-11-11
  • Rust中的Copy和Clone對(duì)比分析

    Rust中的Copy和Clone對(duì)比分析

    這篇文章主要介紹了Rust中的Copy和Clone及區(qū)別對(duì)比分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 如何使用Rust直接編譯單個(gè)的Solidity合約

    如何使用Rust直接編譯單個(gè)的Solidity合約

    本文介紹了如何使用Rust語(yǔ)言直接編譯Solidity智能合約,特別適用于沒(méi)有外部依賴或flatten后的合約,一般情況下,Solidity開(kāi)發(fā)者使用Hardhat或Foundry框架,本文給大家介紹如何使用Rust直接編譯單個(gè)的Solidity合約,感興趣的朋友一起看看吧
    2024-09-09
  • 詳解Rust 修改源

    詳解Rust 修改源

    這篇文章主要介紹了Rust 修改源的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Rust?搭建一個(gè)小程序運(yùn)行環(huán)境的方法詳解

    Rust?搭建一個(gè)小程序運(yùn)行環(huán)境的方法詳解

    rust是一門比較新的編程語(yǔ)言,2015年5月15日,Rust編程語(yǔ)言核心團(tuán)隊(duì)正式宣布發(fā)布Rust?1.0版本,本文給大家介紹Rust?搭建一個(gè)小程序運(yùn)行環(huán)境,以iOS?為例介紹開(kāi)發(fā)環(huán)境的準(zhǔn)備,感興趣的朋友跟隨小編一起看看吧
    2022-05-05
  • Rust語(yǔ)言之trait中的個(gè)方法可以重寫嗎

    Rust語(yǔ)言之trait中的個(gè)方法可以重寫嗎

    在Rust中,trait定義了一組方法,這些方法可以被一個(gè)或多個(gè)類型實(shí)現(xiàn),當(dāng)你為某個(gè)類型實(shí)現(xiàn)一個(gè)trait時(shí),你可以為該trait中的每個(gè)方法提供自己的具體實(shí)現(xiàn),本文將給大家介紹一下trait中的個(gè)方法是否可以重寫,需要的朋友可以參考下
    2023-10-10
  • 在win10上使用mingw64編譯器配置Rust開(kāi)發(fā)環(huán)境和idea 配置Rust 插件

    在win10上使用mingw64編譯器配置Rust開(kāi)發(fā)環(huán)境和idea 配置Rust 插件

    在win10上配置 Rust 開(kāi)發(fā)環(huán)境(使用 mingw64編譯器)和 idea 配置 Rust 插件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-03-03

最新評(píng)論

元阳县| 出国| 久治县| 五华县| 依安县| 夏津县| 泗阳县| 土默特右旗| 江安县| 普安县| 浮山县| 峡江县| 策勒县| 庆阳市| 文成县| 湘潭县| 黑河市| 昭平县| 通海县| 琼结县| 沾益县| 香格里拉县| 宝清县| 剑川县| 洪江市| 新昌县| 克拉玛依市| 宝兴县| 永城市| 肥乡县| 南昌市| 南投市| 胶州市| 黄龙县| 应用必备| 云南省| 新宁县| 梁平县| 泰来县| 张家界市| 高台县|