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

Struct 什么';创建结构实例的最佳实践是什么?,struct,rust,Struct,Rust,我试图了解创建结构实例的最佳实践是什么。在C++中,我将把所有需要的东西传递给构造函数,如果不能创建结构> ,则抛出异常。在rust中,我被告知创建一个返回结果的方法。但这不是太多的工作吗?为什么不干脆失败!() 另外,如果返回Result是一种方法,那么这是否意味着所有结构都需要工厂?YourStruct的基本构造函数应该是名为YourStruct::new()的静态方法(有关更多信息,请参阅) 对于返回类型,如果没有任何错误,或者如果使用失败,请使用YourStruct!()。如果构造函数失

我试图了解创建
结构实例的最佳实践是什么。在C++中,我将把所有需要的东西传递给构造函数,如果不能创建<代码>结构> <代码>,则抛出异常。在rust中,我被告知创建一个返回
结果的方法。但这不是太多的工作吗?为什么不干脆
失败!()


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

YourStruct
的基本构造函数应该是名为
YourStruct::new()
的静态方法(有关更多信息,请参阅)

对于返回类型,如果没有任何错误,或者如果使用
失败,请使用
YourStruct
!()
。如果构造函数失败只有一个明显的原因,请使用
选项。使用
Result
,如果它有助于调用者了解失败的原因。
故障!()
它不会给调用方重试的机会,也不会向用户返回一条漂亮的错误消息,或者调用方可能想做的任何事情。在某些情况下,
失败!()
可能没问题