Я понимаю, что все еще в движении, но почему Weak
ссылается на 2 разных места в документации?Какую библиотеку использовать для слабых ссылок
std::rc::Weak
- http://doc.rust-lang.org/stable/std/rc/struct.Weak.html
alloc::rc::Weak
- http://doc.rust-lang.org/stable/alloc/rc/struct.Weak.html
Может быть, я что-то не хватает, но с той лишь разницей, я вижу в двух есть функция FMT подписи:
impl<T> Debug for Weak<T> where T: Debug
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
против
impl<T: Debug> Debug for Weak<T>
fn fmt(&self, f: &mut Formatter) -> Result
Так какой я должен использовать? Они оба обозначены как «нестабильные».
Еще одна разница между фасадом 'std' и другими предметами, из которых он исходит, состоит в том, что' std' был в основном стабилизирован, но другие ящики неустойчивы. –
@ DK. в то время как я ** очень ** новичок в ржавчине, я понимаю, что вы говорите ... но это, естественно, приводит к следующему вопросу, почему? Почему вещи реэкспортируются? Разве это не приводит, естественно, к путанице (по крайней мере, мое) в отношении того, что использовать? – wspeirs
@wspeirs Не раз кто-то говорит «просто используйте версию в' std' ». Он реэкспортируется, потому что это только ** 'std', который был стабилизирован. Другие ящики более или менее представляют собой детали реализации, от которых вы не должны зависеть. –