Size: a a a

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

2020 March 21

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
И тут на тебе
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
Matwey Kornilov
А куда делся PartialEq для std::io::Error?
да, нету. даже намека или возможности.
и скорее из-за того что

принимает kind: ErrorKind, error: E
E: Into<Box<dyn Error + Send + Sync>>  и E с Partiqual не связан никак

и это pub trait Error: Debug + Display {
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
иначе, по логике ради Partiqual пришлось бы переделывать весь Error...
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Господа, научите меня делать mutable borrow дважды. У меня есть функция которая принимает на вход два аргумента типа: &mut dyn Write и &mut dyn Read. А при вызове вдруг выясняется что я хочу один и тот же объект в качестве Write и Read использовать.
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Надо что-то куда-то завернуть?
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
Matwey Kornilov
Господа, научите меня делать mutable borrow дважды. У меня есть функция которая принимает на вход два аргумента типа: &mut dyn Write и &mut dyn Read. А при вызове вдруг выясняется что я хочу один и тот же объект в качестве Write и Read использовать.
у тебя посути Write и Read указывают на один объект и при этом... живо две &mut на один объект? так НИЗЯ!

вопрос, Read обязательно требует mut так?
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Денис Котляров
у тебя посути Write и Read указывают на один объект и при этом... живо две &mut на один объект? так НИЗЯ!

вопрос, Read обязательно требует mut так?
конечно, Read же меняет состояние, ему нужно где-то помнить сколько он прочитал
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
ну и обязательно делать это ссылками?

пока мне приходит идея все равно сделать это одним объектом... с синхронизацией.. (все зависит от кода, который мы не видели)

но кинь примерный код playground!
источник

В

Вафель in Rust — русскоговорящее сообществo
Matwey Kornilov
Господа, научите меня делать mutable borrow дважды. У меня есть функция которая принимает на вход два аргумента типа: &mut dyn Write и &mut dyn Read. А при вызове вдруг выясняется что я хочу один и тот же объект в качестве Write и Read использовать.
Чтобы такое было возможно, твой объект должен уметь в одновременное чтение/запись. Обычно в расте у таких объектов есть что-то вроде  метода .split, который делит объект на часть для записи и часть для чтения
источник

MK

Matwey Kornilov in Rust — русскоговорящее сообществo
Вафель
Чтобы такое было возможно, твой объект должен уметь в одновременное чтение/запись. Обычно в расте у таких объектов есть что-то вроде  метода .split, который делит объект на часть для записи и часть для чтения
Нашел, спасибо
источник

D

Doublegrey in Rust — русскоговорящее сообществo
Добрый день! Возможно глупый вопрос, но все же- у меня есть структура, одно из полей которой является массивом с длиной другого значения. Не подскажете как это реализовать?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Пришлось немного править один проект на с++, вернулся к языку впервые года за 4. Какой же это трешовый язык, что с ним сделали в новых редакциях. Он просто ужасен и нелогичен после раста
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Doublegrey
Добрый день! Возможно глупый вопрос, но все же- у меня есть структура, одно из полей которой является массивом с длиной другого значения. Не подскажете как это реализовать?
Обычно для такого Vec подходит. Или нужен именно массив?
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Doublegrey
Добрый день! Возможно глупый вопрос, но все же- у меня есть структура, одно из полей которой является массивом с длиной другого значения. Не подскажете как это реализовать?
типа такого?
struct Foo<const N> {
  bar: [u8; N];
  n: N;
}

но для этого const generics нужны, не знаю в каком они состоянии
источник

D

Doublegrey in Rust — русскоговорящее сообществo
Алексей Герасимов
типа такого?
struct Foo<const N> {
  bar: [u8; N];
  n: N;
}

но для этого const generics нужны, не знаю в каком они состоянии
У себя в голове я именно это представлял)
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Doublegrey
У себя в голове я именно это представлял)
но зачем тогда поле с длиной, если длина в типе зашита. каждый инстанс такой структуры будет иметь собственный тип, нельзя будет создать вектор таких структур с разными N, зачем такое нужно?
источник

r

red75prime in Rust — русскоговорящее сообществo
Ага. Тут нужно struct Foo { /* some_fields */, data: [u8] }. Но нормальной поддержки таких dynamically sized структур пока нет.
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
Doublegrey
У себя в голове я именно это представлял)
если число константа то есть тайплевел числа
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
с ними можно и в актуальном расте
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alexander Tchitchigin
С тех пор как его используют Facebook и GitHub не считая более мелких? 😂
мейнстрим это когда на нем можно найти работу в мурманске
источник