Pull to refresh
3
0
Send message

Тоже прочитал rust_book и async_book и принялся заменить wowchat на rust. Пока ничего не готово буду смотреть Ваш код.
https://github.com/fjaros/wowchat

Atom не умеет писать файлы атомарно, возможна потеря данных.
https://github.com/atom/atom/issues/11406
Судя по исходникам VSCode у него должна быть такая же проблема, но на последний жалются меньше.

Всегда подолгу туплю над артиклями в комментариях к коду и документации.
doc.rust-lang.org/std/thread
To specify a name for a thread, build the thread with Builder and pass the desired thread name to Builder::name.

'Builder' — имя собственное, неопределенный артикль не нужен.
A new thread can be configured before it is spawned via the Builder type, ...

'the Builder type' упоминается впервые в документе, но считается, что читатель и автор понимают, о каком типе идет речь.
The join method returns a thread::Result containing Ok of the final value produced by the child thread, or Err of the value given to a call to panic! if the child panicked.

В 'a thread::Result' опущено слово instance, в смысле любой экземпляр переменной типа Result.
В чем принципиальная разница между JSON:API и JSON:RPC?
Благодарю за статью.
Если не секрет, чем занимаетесь в кьют в двух словах?
Подмена понятий происходит тогда, когда из технологий, основанных на веб-страницах, делают веб-приложения. Backend должен быть ничем иным, как веб-сервисом, а между браузером и сервером должен быть стандартизованный API.
Твое лицо, когда заказчик просит развернуть на RHEL6 >.<
Как известно, forward declaration перечислений появился только в С++11. Использую такую эвристику, чтобы преодолеть затруднения на старых компиляторах. Она так же решает вопросы перекрытия областей видимости элементов перечислений, но вручную, за счёт implicit конструктора.
struct WebUserLoginState
{
    enum LoginState
    {
        none,
        notLoggedIn,
        loggedIn
    };

    LoginState loginState;

    WebUserLoginState(const LoginState& loginState);
    WebUserLoginState();
};

WebUserLoginState::WebUserLoginState(const LoginState& loginState)
    : loginState(loginState)
{

}

WebUserLoginState::WebUserLoginState()
    : loginState(none)
{

}

class User
{
public:
    void setState(const WebUserLoginState& state);
};

User user;
user.setState(WebUserLoginState::notLoggedIn);

Information

Rating
Does not participate
Registered
Activity