Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (5)
  • Странный дизайн Rust?

    @DarkEld3r
    Соглашусь с предыдущем комментарием, только добавлю ещё один нюанс: ссылки в расте, точно так же, как в С++, не могут содержать нулевой указатель. Опять же, арифметика указателей с ними не работает. Как по мне, это делает их ближе к плюсовым ссылкам, несмотря на возможность брать адрес ссылки и "переназначения значения".
    Ответ написан
    Комментировать
  • Как скомпилировать несколько файлов вместе в Rust?

    @DarkEld3r
    Или я не понял вопрос или тут что-то странное.

    Раст "компилирует вместе" целиком crate (и в Rustbook это говорится). Если бы сущности из одного файла нельзя было бы использовать в другом, то как таким языком вообще пользоваться можно было бы?

    Ну и "у меня всё работает". Структура проекта такая:
    ├── Cargo.lock
    ├── Cargo.toml
    ├── src
    │   ├── first
    │   │   └── mod.rs
    │   ├── main.rs
    │   └── second.rs


    mod.rs:
    pub fn foo() {
        println!("first::foo()");
    }


    second.rs:
    pub fn bar() {
        println!("second::bar()");
    }


    main.rs:
    mod first;
    mod second;
    use second::*;
    
    fn main() {
        first::foo();
        bar();
    }
    Ответ написан
    Комментировать
  • Как вернуть значение из поля структуры в методе?

    @DarkEld3r
    Добавлю, что лучше отдавать не &String, a &str.
    Ответ написан
    Комментировать
  • Какие инструменты разработки и отладки Rust вы используете?

    @DarkEld3r
    Пользуюсь IntelliJ IDEA, а именно вот этим плагином: https://intellij-rust.github.io/
    Работает довольно неплохо, из проблем - нет дебагера. Вроде, он должен работать в отдельных редакциях IDEA (например, CLion), но пока не было необходимости.
    Ответ написан
    Комментировать