У меня есть модуль, где структура кортежа определяется как:
#[derive(Clone, Default, Eq, Hash, PartialEq, PartialOrd)]
pub struct Id(Vec<u8>);
Я использую эту структуру в другом модуле, который необходимо импортировать туда. Но когда я пытаюсь создать экземпляр этой структуры Id
как:
let mut id = Id(newId.as_bytes().to_vec()); //newId is a String
выдает ошибку, говорящую:
конструктор здесь не виден из-за приватных полей
Как сделать открытое поле без имени (хотя я не могу в моем случае, так как это является частью API)? Или есть другой способ инициализации этой структуры?