Happy Developing

楽しい開発ライフ 🦀

Rustでdoubly linked list

Rustでdoubly linked listを書いてみました。 use std::cell::RefCell; use std::fmt; use std::rc::Rc; type Link<T> = Rc<RefCell<Node<T>>>; #[derive(Debug)] struct Node<T> { value: T, prev: Option<Link<T>>, next: Option<Link<T>>, } impl<T> Node<T> { fn new(value: T) -> Rc<RefCell<Self>> { Rc::new(RefC</refcell<self></t></t></link<t></link<t></t></refcell<node<t></t>…

Rust env_loggerの出力に色をつける

env_loggerの出力に色をつけたかったのですが、exampleが見つからず、docを読んだ結果以下のような処理になりました。 [dependencies] log = "0.4.8" env_logger = "0.6.2" use env_logger::{fmt::Color, Builder}; use log::{Level,trace,debug,info,warn,e…