Я новичок в Rust и знаю только основы этого, так что терпите меня.В настоящее время я работаю над школьным проектом, и у меня есть грузовой проект «сервер» для прослушивания TCP и другой грузовой проект «клиент» для подключения к «серверу».Они оба имеют только «main.rs» в своей папке src.Я хочу иметь грузовой проект, представляющий узел, который сам является сервером, который прослушивает соединения, а также клиент, который подключается к серверу другого узла, создавая децентрализованную сеть.Должен ли я сделать «сервер» и «клиент» модулем или библиотекой вместо extern?