Size: a a a

2020 October 26

SH

Stas Hehera in Rust Beginners
источник

SH

Stas Hehera in Rust Beginners
источник

ИЛ

Иван Лещенко... in Rust Beginners
А почему не юзаешь какие-то готовые трейты для этого?
источник

ИЛ

Иван Лещенко... in Rust Beginners
Для синхронного апи - https://doc.rust-lang.org/std/io/trait.Read.html
источник

D

Dmitry. in Rust Beginners
use std::fs;

pub fn get_kernel() -> String {
   return match fs::read_to_string("/proc/version") {
       Ok(value) => match value.split_whitespace().nth(2) {
           Some(value) => value.to_string(),
           None => panic!("Could not parse a kernel version :(")
       }
       Err(_e) => panic!("Could not read proc/sys/kernel/hostname :(")
   };
}

Так же нельзя? Я чувствую что это оч плохо
источник

MB

Mikail Bagishov in Rust Beginners
Почему нельзя? Работать должно.

Но вот паниковать при ошибке - не очень.
источник

MB

Mikail Bagishov in Rust Beginners
И сообщение паники указывает не тот путь, который ты пытаешься открыть
источник

D

Dmitry. in Rust Beginners
Mikail Bagishov
И сообщение паники указывает не тот путь, который ты пытаешься открыть
Ну это я в курсе
источник

D

Dmitry. in Rust Beginners
Хорошо, спасибо
источник

D

Dmitry. in Rust Beginners
Я просто теряюсь в количестве способов достать текст из файла и вывести его
источник

AK

Alexander Krivitskiy in Rust Beginners
Dmitry.
use std::fs;

pub fn get_kernel() -> String {
   return match fs::read_to_string("/proc/version") {
       Ok(value) => match value.split_whitespace().nth(2) {
           Some(value) => value.to_string(),
           None => panic!("Could not parse a kernel version :(")
       }
       Err(_e) => panic!("Could not read proc/sys/kernel/hostname :(")
   };
}

Так же нельзя? Я чувствую что это оч плохо

fs::read_to_string(path).ok().and_then(|val| val.split_whitrspace().nth(2)).map(st::str::to_string).expect("Error reading path")


Так компактней будет
источник
2020 October 27

SS

Slava Sokolovsky in Rust Beginners
Можно как-то укоротить следующее?

mod X;
use X::*;
источник

АГ

Алексей Герасимов... in Rust Beginners
Slava Sokolovsky
Можно как-то укоротить следующее?

mod X;
use X::*;
нет
источник

JC

Julian =) Coffee in Rust Beginners
Ну это же вроде разные вещи
источник

JC

Julian =) Coffee in Rust Beginners
Первое это объявление модуля на уровне крейта

Второе это импорт вещей из модуля в текущий скоуп
источник

SL

S. L. in Rust Beginners
привет, подскажите как откатить версию ночного раста?
источник

M

Maxim Bogdanov in Rust Beginners
подскажите, есть ли возможность указать свойство (у структуры, например) при compile time так, чтобы вместо match вкомпилилась конкретная бренча без необходимости делать сравнения всех рук? Ну как в случае с генериками, но только с match.
надуманный пример:

match self.prop {
   1=>...,
   2=>...,
}

при том что для одного экземпляра объекта я укажу prop равным 1, для другого - 2
источник

M

Maxim Bogdanov in Rust Beginners
то есть я вижу вариант с макросом, вариант с генериком (что не очень для обычного свойства объекта). Интересно, есть ли ещё какие-то директивы для оптимизации выбора бренчей
источник

A

Adatan in Rust Beginners
а что за приколы с областью видимости?
источник

YK

Yevhen Kazmin in Rust Beginners
Adatan
а что за приколы с областью видимости?
какие? вроде все как в других языках
источник