Size: a a a

Rust — русскоговорящее сообществo

2020 March 22

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
источник

DZ

Dmitry Zherebko in Rust — русскоговорящее сообществo
ну raml не особо от свогера отличается
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
ну там многое поприятнее
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
мне думается, что сделать спеку для описания спецификаций не так просто. И все способы в итоге будут примерно одинаковыми
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
🦉 ⁣
мне думается, что сделать спеку для описания спецификаций не так просто. И все способы в итоге будут примерно одинаковыми
спеку для описания спецификаций

а нужно?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Oleg Andreev
спеку для описания спецификаций

а нужно?
да
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
спека апи, позволяет использовать тулинг для генерации кода, валидации спеки, консистентного определения, генерации моков и прочего
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
без спеки для описания спеки написать весь этот тулинг невозможно
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
🦉 ⁣
придумаешь лучше — го писать спеку и тулинг
> го
источник

DZ

Dmitry Zherebko in Rust — русскоговорящее сообществo
go
> triggered
источник

ᵛᵉⁿᵈᵉˡⁱᵉᵘ in Rust — русскоговорящее сообществo
🦉 ⁣
Я вообще отказался от аннотаций и роутинг строю с другой стороны
со стороны фронта?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
ᵛᵉⁿᵈᵉˡⁱᵉᵘ
со стороны фронта?
со стороны спеки
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Здравствуйте. есть такой тип массива:
Vec<Result<bson::ordered::OrderedDocument, mongodb::error::Error>>
Нужно итерировать по нему параллельно с помощью rayon:
for item in all_docs.into_par_iter()
`rayon::vec::IntoIter<std::result::Result<bson::ordered::OrderedDocument, mongodb::error::Error>>` is not an iterator
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Что не так?
источник

ᵛᵉⁿᵈᵉˡⁱᵉᵘ in Rust — русскоговорящее сообществo
🦉 ⁣
со стороны спеки
можете поподробнее, а то спросонья не включился еще :)
источник

r

red75prime in Rust — русскоговорящее сообществo
Max Frai
Здравствуйте. есть такой тип массива:
Vec<Result<bson::ordered::OrderedDocument, mongodb::error::Error>>
Нужно итерировать по нему параллельно с помощью rayon:
for item in all_docs.into_par_iter()
`rayon::vec::IntoIter<std::result::Result<bson::ordered::OrderedDocument, mongodb::error::Error>>` is not an iterator
for для обычных итераторов. Для параллельной итерации нужно использовать функции из rayon.
источник

MF

Max Frai in Rust — русскоговорящее сообществo
red75prime
for для обычных итераторов. Для параллельной итерации нужно использовать функции из rayon.
действительно, спасибо
источник

МЛ

Михаил Лёсин in Rust — русскоговорящее сообществo
Добрый день!
Что я делаю не так? Хочу чтобы ошибка могла хранить несколько, чтобы их накапливать. Делаю так:
#[derive(Debug)]
pub struct CError(Vec<Box<dyn std::error::Error>>);

impl<T: std::error::Error + 'static> From<T> for CError {
   fn from(error: T) -> Self {
       CError(vec![Box::new(error)])
   }
}

и потом получаю вот это:
error[E0277]: the trait bound &str: std::convert::From<&str> is not satisfied
 --> src/lib/file.rs:25:41
  |
25 |             .ok_or_else(|| CError::from("Name attribute is mandatory for file"))?;
  |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |                                         |
  |                                         expected an implementor of trait std::convert::From<&str>
  |                                         help: consider borrowing here: &"Name attribute is mandatory for file"
  |
  = note: required because of the requirements on the impl of std::convert::From<&str> for lib::error::CError
  = note: required by std::convert::From::from

error[E0277]: the trait bound std::string::String: std::convert::From<std::string::String> is not satisfied
источник

МЛ

Михаил Лёсин in Rust — русскоговорящее сообществo
при этом определить новый импл не даёт, говорит что оно конфликтует с тем что уже есть
источник