Macro leetcode_trees_rs::list_node
source · macro_rules! list_node { ($val:expr) => { ... }; ($val:expr, $($rest:tt)*) => { ... }; }
Expand description
§Description
A macro to reduce the boilerplate in generating a full ListNode.
§Example
This code:
use leetcode_trees_rs::utils::list_node;
let node = list_node!(1, 2, 3, 4);
Is the equivalent of the following:
use std::boxed::Box;
use leetcode_trees_rs::utils::{list_node, ListNode};
let node = ListNode {
val: 1,
next: Some(Box::new(ListNode {
val: 2,
next: Some(Box::new(ListNode {
val: 3,
next: Some(Box::new(ListNode::new(4))),
}))
}))
};
assert_eq!(node, list_node!(1, 2, 3, 4));