创建结构实例的最佳实践是什么?

鲁帕切科

我正在尝试了解创建的实例的最佳实践struct在C ++中,我会将所需的所有内容传递给构造函数,如果struct无法创建,则会引发异常在rust中,有人告诉我创建一个返回的方法Result但这不是太多的工作吗?为什么不只是fail!()呢?

另外,如果要返回Result,这是否意味着所有结构都需要工厂?

杰里米·鲁滕

的基本构造函数YourStruct应为称为的静态方法YourStruct::new()有关更多信息,请参见Rust样式准则)。

对于返回类型,YourStruct如果没有问题或使用,则使用fail!()使用Option<YourStruct>,如果有只有一个构造函数没有明显的原因。使用Result<YourStruct, YourStructErr>它是否将是有益的给调用者知道失败的原因。问题fail!()在于,它不会给调用者重新尝试的机会,也不会给用户传递一个不错的错误消息,或者使调用者可能想要做的任何事情。在某些情况下,fail!()可能还可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django项目结构的最佳实践是什么?

来自分类Dev

对只读结构实现相等性的最佳实践是什么?

来自分类Dev

在Clean Architecture中管理领域实例的最佳实践是什么?

来自分类Dev

在Laravel 5中创建“设置”模型的最佳实践是什么?

来自分类Dev

在环回4中创建requestBody的最佳实践是什么?

来自分类Dev

创建Objective-C对象的最佳编程实践是什么?

来自分类Dev

在Swift的Singleton类中阻止实例init()的最佳实践是什么

来自分类Dev

React钩子:用单个钩子包装钩子的多个实例的最佳实践是什么?

来自分类Dev

EaselJS for Ticker的最佳实践是什么

来自分类Dev

Rails前端的最佳实践是什么?

来自分类Dev

Facade模式的最佳实践是什么?

来自分类Dev

expressjs日志记录的最佳实践是什么?

来自分类Dev

Vuejs中mixin的最佳实践是什么?

来自分类Dev

搜索CSV文件,最佳实践是什么?

来自分类Dev

jsp页面布局的最佳实践是什么?

来自分类Dev

在C ++中定义的最佳实践是什么?

来自分类Dev

Rails前端的最佳实践是什么?

来自分类Dev

Cassandra的最佳实践活检方法是什么?

来自分类Dev

调用外部 api 的最佳实践是什么?

来自分类Dev

运行集成测试的最佳实践是什么?

来自分类Dev

构建异常消息的最佳实践是什么?

来自分类Dev

Docker 日志记录的最佳实践是什么?

来自分类Dev

使用 CompositeDisposables 的最佳实践是什么

来自分类Dev

为一系列位创建位掩码的最佳实践方法是什么?

来自分类Dev

根据用户输入创建相应的派生类的最佳实践是什么?

来自分类Dev

在yii2中创建工厂类的最佳实践是什么?

来自分类Dev

Kubernetes:创建动态本地卷以自动为PVC分配PV的最佳实践是什么?

来自分类Dev

根据用户输入创建对应的派生类的最佳实践是什么?

来自分类Dev

在SSRS中创建报告并以所有可能的方式分解相同数据的最佳实践是什么?

Related 相关文章

  1. 1

    Django项目结构的最佳实践是什么?

  2. 2

    对只读结构实现相等性的最佳实践是什么?

  3. 3

    在Clean Architecture中管理领域实例的最佳实践是什么?

  4. 4

    在Laravel 5中创建“设置”模型的最佳实践是什么?

  5. 5

    在环回4中创建requestBody的最佳实践是什么?

  6. 6

    创建Objective-C对象的最佳编程实践是什么?

  7. 7

    在Swift的Singleton类中阻止实例init()的最佳实践是什么

  8. 8

    React钩子:用单个钩子包装钩子的多个实例的最佳实践是什么?

  9. 9

    EaselJS for Ticker的最佳实践是什么

  10. 10

    Rails前端的最佳实践是什么?

  11. 11

    Facade模式的最佳实践是什么?

  12. 12

    expressjs日志记录的最佳实践是什么?

  13. 13

    Vuejs中mixin的最佳实践是什么?

  14. 14

    搜索CSV文件,最佳实践是什么?

  15. 15

    jsp页面布局的最佳实践是什么?

  16. 16

    在C ++中定义的最佳实践是什么?

  17. 17

    Rails前端的最佳实践是什么?

  18. 18

    Cassandra的最佳实践活检方法是什么?

  19. 19

    调用外部 api 的最佳实践是什么?

  20. 20

    运行集成测试的最佳实践是什么?

  21. 21

    构建异常消息的最佳实践是什么?

  22. 22

    Docker 日志记录的最佳实践是什么?

  23. 23

    使用 CompositeDisposables 的最佳实践是什么

  24. 24

    为一系列位创建位掩码的最佳实践方法是什么?

  25. 25

    根据用户输入创建相应的派生类的最佳实践是什么?

  26. 26

    在yii2中创建工厂类的最佳实践是什么?

  27. 27

    Kubernetes:创建动态本地卷以自动为PVC分配PV的最佳实践是什么?

  28. 28

    根据用户输入创建对应的派生类的最佳实践是什么?

  29. 29

    在SSRS中创建报告并以所有可能的方式分解相同数据的最佳实践是什么?

热门标签

归档