从零实现 Rust FTP Server
27 minute read Published: 2022-05-28在看《代码整洁之道》的同时写本项目,希望通过一个小但五脏俱全的工程项目实践书中原则,实践 TDD 及熟悉 Rust。FTP 本身足够简单,且无需关注太多底层细节,在工程上容易设计,因此选择该协议为实现目标
在此记录开发过程以理清思路,项目 Repo
在看《代码整洁之道》的同时写本项目,希望通过一个小但五脏俱全的工程项目实践书中原则,实践 TDD 及熟悉 Rust。FTP 本身足够简单,且无需关注太多底层细节,在工程上容易设计,因此选择该协议为实现目标
在此记录开发过程以理清思路,项目 Repo
有一个 traitA
,希望所有实现该 trait
的 struct
都能被当成字符串用(即都实现 Display
或 ToString
), traitA
本身已经有了一个将自己转换成字符串的公共逻辑,想实现 "impl Display for all traitA" 的效果
简单抄一遍《代码整洁之道》的主要思想,好记性不如烂笔头