Rust. 5 attemps to create the working code

Hi, tried to get a code to walk thru the linked list using Rust. Got failed - 5 times…
It worked for C++ and Python but didn’t for Rust…

This code should correctly create and traverse a singly linked list in Rust. =>

Compilation failed due to following error(s).

error[E0308]: mismatched types
→ main.rs:33:15
|
33 | while let Some(node) = current {
| ^^^^^^^^^^ ------- this expression has type &Node
| |
| expected struct Node, found enum Option
|
= note: expected struct Node
found enum Option<_>
error[E0609]: no field value on type &_
→ main.rs:34:29
|
34 | println!(“{}”, node.value);
| ^^^^^
error: aborting due to 2 previous errors
Some errors have detailed explanations: E0308, E0609.