前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-06-21:Typestate 模式

【Rust日报】 2019-06-21:Typestate 模式

作者头像
MikeLoveRust
发布2019-07-09 13:26:15
5360
发布2019-07-09 13:26:15
举报

IntelliJ Rust 又更新了 #100

主要新增了 const 常數關鍵字的高亮支持

read more

Scriptkeeper

一個輔助測試 Bash 的程式

假如你原本有個

代码语言:javascript
复制
#!/usr/bin/env bash

if [ -z "$(git status --porcelain)" ] ; then
  commit=$(git rev-parse HEAD)
  docker build --tag image_name:$commit .
else
  exit 1
fi

你可以改成 toml 的格式

代码语言:javascript
复制
tests:
  # builds a docker image when git repo is clean
  - steps:
    - command: /usr/bin/git status --porcelain
      stdout: ""
    - command: /usr/bin/git rev-parse HEAD
      stdout: "mock_commit_hash\n"
    - /usr/bin/docker build --tag image_name:mock_commit_hash .
  # aborts when git repo is not clean
  - steps:
    - command: /usr/bin/git status --porcelain
      stdout: " M some-file"
    exitcode: 1

read more

教學:升級到Actix Web 1.0

原本用 actix 0.7 要升級到1.0的可以看

read more

IOTA現在需要rust高手

IOTA是一種區塊鍊 可以遠端

要會英文,需要帶team 的程式主管職

read more

Rust Streams

一篇非同步讀寫 stream 教學

read more

為什麼我們要選rust

老生常談了,速度快、記憶體安全、平行計算能力

read more

Typestate 模式

typestate 是一種API設計原則

讓對象的某些函數在特定狀態下才可用,如果在錯誤的狀態便會不能編譯

這有個好處,是將執行期錯誤轉為編譯期,消除運行時檢查讓代碼更小更快。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IntelliJ Rust 又更新了 #100
  • Scriptkeeper
  • 教學:升級到Actix Web 1.0
  • IOTA現在需要rust高手
  • Rust Streams
  • 為什麼我們要選rust
  • Typestate 模式
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档