У меня есть указатель на значение u64
, и я не могу его прочитать. Я получаю эту ошибку:
error[E0507]: cannot move out of borrowed content
--> /home/niko/sub/substrate/srml/system/src/lib.rs:533:32
|
533 | let mut aid: T::AccountId = *copy_who;
| ^^^^^^^^^
| |
| cannot move out of borrowed content
| help: consider removing the `*`: `copy_who`
Как можно обойти ошибку «заимствованный контент»? Какой смысл иметь указатель на переменную, если вы не можете прочитать ничего, на что она указывает?
impl<T: Trait> Module<T> {
// getter for AccountId
pub fn get_account_id(who: &T::AccountId) -> T::AccountId {
let mut copy_who: &T::AccountId = who;
{
let mut aid: T::AccountId = *copy_who;
return aid;
}
}
}
AccountId
определяется следующим образом:
type AccountId = u64;