Size: a a a

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

2020 August 09

/

/bin/cat in Rust — русскоговорящее сообществo
Если со скобками, то .parse_args::<T: Parse>()?
источник

Э

Эрик in Rust — русскоговорящее сообществo
А без скобок один if-else добавить, не?
источник

/

/bin/cat in Rust — русскоговорящее сообществo
И проблема с diff. Когда уделяется _ и заменяется на другой ident, то это понятно
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да замени просто _ на любой другой айдент. Какой-нибудь 'default или __. Юзеры даже не заметят.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
С ident не очень хорошие сообщения об ошибках
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
А есть какой-нибудь макрос для compile-time арифметики? Мне бы генерировать структуры подобным способом:
paste::item! {
    struct [<Something some_macro!($some_number + 1)>];
}
источник

Э

Эрик in Rust — русскоговорящее сообществo
this is not mrklf
А есть какой-нибудь макрос для compile-time арифметики? Мне бы генерировать структуры подобным способом:
paste::item! {
    struct [<Something some_macro!($some_number + 1)>];
}
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
уже решил через процедурный макрос
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Переслано от this is not mrklf
А почему это не компилируется? Разные баунды же на параметр. (duplicate definitions with name 'factorial')
источник

Э

Эрик in Rust — русскоговорящее сообществo
this is not mrklf
Переслано от this is not mrklf
А почему это не компилируется? Разные баунды же на параметр. (duplicate definitions with name 'factorial')
struct Foo;

impl Equals<Same = Num0> for Foo;
impl Equals<Same = Num1> for Foo;
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да, 1 == 0 не имеет никакого смысла, но всё, что не запрещено — разрешено.
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Эрик
struct Foo;

impl Equals<Same = Num0> for Foo;
impl Equals<Same = Num1> for Foo;
так Same это ассоциированный тип
источник

Э

Эрик in Rust — русскоговорящее сообществo
this is not mrklf
так Same это ассоциированный тип
И что?
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Эрик
И что?
ну, два импла не сделаешь.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, да, точно.
источник

В

Вафель in Rust — русскоговорящее сообществo
this is not mrklf
Переслано от this is not mrklf
А почему это не компилируется? Разные баунды же на параметр. (duplicate definitions with name 'factorial')
Почему просто не сделать impl FactorialPrivate<Num0> + impl FactorialPrivate<Num1>? Also, зачем ты переизобретаешь typenum?
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Вафель
Почему просто не сделать impl FactorialPrivate<Num0> + impl FactorialPrivate<Num1>? Also, зачем ты переизобретаешь typenum?
как-то до этого не додумался, спасибо)
хотелка такая
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Вафель
Почему просто не сделать impl FactorialPrivate<Num0> + impl FactorialPrivate<Num1>? Also, зачем ты переизобретаешь typenum?
я что-то вообще не понимаю как раст работает )
я сделал импл для Num0 и Num1. Сейчас пытаюсь сделать обобщённый для любого Num, получаю ту же ошибку. Делать что ли NotEquals?
источник

В

Вафель in Rust — русскоговорящее сообществo
this is not mrklf
я что-то вообще не понимаю как раст работает )
я сделал импл для Num0 и Num1. Сейчас пытаюсь сделать обобщённый для любого Num, получаю ту же ошибку. Делать что ли NotEquals?
Если обобщёная пересекается, то только специализация поможет)

NotEquals сделать невозможно
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Вафель
Если обобщёная пересекается, то только специализация поможет)

NotEquals сделать невозможно
ну, у меня ограниченный набор циферок, могу и сгенерировать
источник