VT
Из-за семантики передачи владения мы полностью уничтожили всю структуру, всего лишь распечатав её. Вот спасибо Rust!
Size: a a a
VT
Из-за семантики передачи владения мы полностью уничтожили всю структуру, всего лишь распечатав её. Вот спасибо Rust!
VT
Это изменяемое связанное имя. Когда связанное имя изменяемо, это означает, что мы можем поменять связанное с ним значение. В примере выше не то, чтобы само значение x менялось, просто имя x связывается с другим значением типа i32.
We’re allowed to change the value that x binds to from 5 to 6 when mut is used. In some cases, you’ll want to make a variable mutable because it makes the code more convenient to write than if it had only immutable variables.
VT
VT
AK
AK
AK
VT
VT
VG
VG
VG
VG
VG
AK
жить нужно скромнее и не демонстрировать свое благосостояние на всеобщее обозрениЯ
VT
impl<T> LinkedList<T> {
/// Adds the given node to the front of the list.
#[inline]
fn push_front_node(&mut self, mut node: Box<Node<T>>) {
// This method takes care not to create mutable references to whole nodes,
// to maintain validity of aliasing pointers into `element`.
unsafe {
node.next = self.head;
node.prev = None;
let node = Some(Box::into_raw_non_null(node));
match self.head {
None => self.tail = node,
// Not creating new mutable (unique!) references overlapping `element`.
Some(head) => (*head.as_ptr()).prev = node,
}
self.head = node;
self.len += 1;
}
}
VT
Э
жить нужно скромнее и не демонстрировать свое благосостояние на всеобщее обозрениЯ