Size: a a a

2020 October 31

АК

Артём Колесников... in Rust Beginners
А я могу как-нибудь считывать сразу несколько чисел через пробел? А затем парсить их в переменные
источник

MB

Mikail Bagishov in Rust Beginners
Ну, read_line() + split()
источник

АК

Артём Колесников... in Rust Beginners
А как их по переменным распихать?
источник

MB

Mikail Bagishov in Rust Beginners
сплит возвращает  итератор, можно например дальше
a = it.next()?;
b = it.next()?:

и т.д.
источник

/

/bin/cat in Rust Beginners
Кстати, а можно ли сделать .collect в sized tuple?
источник

/

/bin/cat in Rust Beginners
let (word1, word2, word3): (&str, &str, &str) = iter.take(3).collect();
источник

ИЛ

Иван Лещенко... in Rust Beginners
/bin/cat
let (word1, word2, word3): (&str, &str, &str) = iter.take(3).collect();
Разве у нас есть гарантия, что в итераторе будет три элемента?
источник

/

/bin/cat in Rust Beginners
Иван Лещенко
Разве у нас есть гарантия, что в итераторе будет три элемента?
take
источник

ИЛ

Иван Лещенко... in Rust Beginners
Это максимум
источник

/

/bin/cat in Rust Beginners
А, ну тогда такой же tuple из Option<&str>
источник

/

/bin/cat in Rust Beginners
можно ручками написать next три раза, но это не очень интересно
источник

ИЛ

Иван Лещенко... in Rust Beginners
/bin/cat
можно ручками написать next три раза, но это не очень интересно
источник

ИЛ

Иван Лещенко... in Rust Beginners
Правда там один Option на всех
источник

U

U2227 in Rust Beginners
источник
2020 November 01

AK

Aleksandr Kravtsov in Rust Beginners
подскажите как нужно записать там где name=$type
#[macro_export]
macro_rules! paged_response {
   ($type:ident) => {
       #[juniper::graphql_object(name=$type)]
       impl PagedResponse<$type> {
           fn objects(&self) -> &Vec<$type> {
               &self.objects
           }
           fn offest(&self) -> i32 {
               *&self.objects.len() as i32
           }
       }
   };
}


ругается
error: expected literal
 --> source/src/makro.rs:6:40
  |
  |         #[juniper::graphql_object(name=$type)]
  |                                        ^^^^^
источник

YK

Yevhen Kazmin in Rust Beginners
можно ли создать массив-константу, но i-ый элемент инициализировать как MyStruct::new(i)?
источник

YK

Yevhen Kazmin in Rust Beginners
static ACTIONS: [TicTacToeActionData; ACTIONS_TOTAL] = {
   let mut res: [TicTacToeActionData; ACTIONS_TOTAL];
   for i in 0..ACTIONS_TOTAL {
       res[i] = TicTacToeActionData::new(i);
   }
   res
};
источник

YK

Yevhen Kazmin in Rust Beginners
типа такого
источник

SS

Slava Sokolovsky in Rust Beginners
Yevhen Kazmin
static ACTIONS: [TicTacToeActionData; ACTIONS_TOTAL] = {
   let mut res: [TicTacToeActionData; ACTIONS_TOTAL];
   for i in 0..ACTIONS_TOTAL {
       res[i] = TicTacToeActionData::new(i);
   }
   res
};
Да, но только с MaybeUninit
(это будет полностью легально)
источник

YK

Yevhen Kazmin in Rust Beginners
Slava Sokolovsky
Да, но только с MaybeUninit
(это будет полностью легально)
я пытался, сейчас еще раз попробую
источник