Size: a a a

2020 October 28

JC

Julian =) Coffee in Rust Beginners
https://doc.rust-lang.org/stable/error-index.html#E0207
Там кстати если тыкнуть на еррор-индекс, то есть какой-то RFC с этим
источник

N

N in Rust Beginners
Mikail Bagishov
Да, конечно.

Но дальше бланкет импл (impl<E, T: With<E> > Trait for T) пытается из каждой из них вывести impl Trait for (), и получается конфликт
а T можно сделать явно зависимым от E(With<E>)? если не в текущем расте, то по сути же возможно?
источник

MB

Mikail Bagishov in Rust Beginners
N
а T можно сделать явно зависимым от E(With<E>)? если не в текущем расте, то по сути же возможно?
Можно E вместо дженерик-параметра сделать ассоциированным типом (type E; в теле трейта)
источник

JC

Julian =) Coffee in Rust Beginners
Mikail Bagishov
Можно E вместо дженерик-параметра сделать ассоциированным типом (type E; в теле трейта)
Такое кажется тоже не будет считаться за констрейт
источник

MB

Mikail Bagishov in Rust Beginners
Julian =) Coffee
Такое кажется тоже не будет считаться за констрейт
Почему? Проблема будет польностью решена
источник

JC

Julian =) Coffee in Rust Beginners
Я возможно не очень понял что хотел человек выше, но сейчас скину одно из RFC
источник

JC

Julian =) Coffee in Rust Beginners
источник

JC

Julian =) Coffee in Rust Beginners
О, а он принят
источник

N

N in Rust Beginners
так, я всё напутал с буквами, там upd
источник

P

Paper_doll_96 in Rust Beginners
Я правильно понимаю, что stdin().read_line() возвращает r## строку? При вводе спецсимволов они могут напечататься точно так же
источник

JC

Julian =) Coffee in Rust Beginners
read_line возвращает то, что он возвращает
источник

JC

Julian =) Coffee in Rust Beginners
r## это литерал
источник

P

Paper_doll_96 in Rust Beginners
Julian =) Coffee
read_line возвращает то, что он возвращает
А как тогда спецсимволы экранируются?
источник

JC

Julian =) Coffee in Rust Beginners
Ну там просто байтики, грубо говоря
источник

JC

Julian =) Coffee in Rust Beginners
Они не интерпритируются
источник

P

Paper_doll_96 in Rust Beginners
Понял, спасибо
источник
2020 October 29

SU

Solomon Ukezu in Rust Beginners
источник

A

Arsen in Rust Beginners
У меня есть константа str, а каким образом я ее могу использовать как placeholder для конкатенации строк? Например, у  меня есть pub const SERVER_URI = "https://blabla", и я хочу соединить ее с путями, например: SERVER_URI + "/data/...". Возможно ли это? Перебробовал много вариантов, пишет "error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants"
источник

G

George in Rust Beginners
Arsen
У меня есть константа str, а каким образом я ее могу использовать как placeholder для конкатенации строк? Например, у  меня есть pub const SERVER_URI = "https://blabla", и я хочу соединить ее с путями, например: SERVER_URI + "/data/...". Возможно ли это? Перебробовал много вариантов, пишет "error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants"
https://docs.rs/const_format/0.2.8/const_format/

concatcp!() тебе нужен.
источник

G

George in Rust Beginners
Если функция Константная или макрос, конечно. Либо литералы.
источник