我正在尝试构建一个结构,该结构包含一个拥有的String以及该String中的两个切片。总体思路是这样的结构:
pub struct Password<'a> {
hash: String,
prefix: &'a str,
suffix: &'a str,
}
在我的new
函数实现中,我可以很好地计算hash
,然后将适当的prefix
和suffix
切片放入其中。但是,当我尝试返回该结构时,编译器会抱怨,因为我将切片所引用的String移到该结构中,违反了借用规则。
当然应该有一种简单的方法吗?