我有一些代码:
impl<K, V> Database<K, V>
where
K: Eq + Hash,
V: Clone,
我有一个定义如下的数据库(Database)
:
pub struct Database<K, V>
where
K: Eq + Hash,
请注意,
V
上没有特性限定。我的问题是,如果我构建一个实例使得 V: !Clone
,那么依赖于 V: Clone
的方法会简单地引发崩溃吗?还是说 Rust 编译器会捕捉到这个错误?