Как делиться данными между проектами (сервером и клиентом) - PullRequest
0 голосов
/ 09 июля 2020

У меня есть веб-сервер и клиент со следующей структурой:

├── server
│   ├── Cargo.toml
│   └── src
│       └── main.rs
├── client
│   ├── Cargo.toml
│   └── src
│       └── main.rs

Как я могу поделиться между ними некоторыми функциями, например:

pub fn todo() -> i32 {
    2
}

Переменные, которые будут отличаться в зависимости от аргументов сборки .

А как заставить его работать, если при разработке сервер и клиент будут собираться одновременно?

1 Ответ

2 голосов
/ 09 июля 2020

Независимый от языка подход заключается в том, чтобы поместить оба проекта в одну рабочую область, где каждый файл может принадлежать нескольким проектам. С одной рабочей областью вы также можете создать третий проект, библиотеку, от которой зависят оба других проекта, так что эта библиотека всегда компилируется перед использованием другими проектами. Вы также можете переместить эту библиотеку из рабочей области, но тогда вы дадите себе больше работы по компиляции и компоновке. Как это сделать, зависит от IDE c. Я не занимался программированием на Rust, поэтому мне неизвестны другие решения, специфичные для c Rust или Rust IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...