Size: a a a

2020 November 26

a

antuan in Rust Beginners
угу
у меня есть гора структур из сторонней библиотеки, у них у всех есть одинаковый метод, который возвращает одно и то же.
понимаю, что можно свой трейт сделать и обернуть в него все эти структуры... но надежда теплилась, что можно обойтись без этого
duck typing, угу
источник

IP

Iaroslav Postovalov in Rust Beginners
можно ли как-то упростить?
источник

A

Aragaer in Rust Beginners
через match?
источник

IP

Iaroslav Postovalov in Rust Beginners
Aragaer
через match?
а как?
источник

ИЛ

Иван Лещенко... in Rust Beginners
Iaroslav Postovalov
можно ли как-то упростить?
.map.map.flatten вроде
источник

IP

Iaroslav Postovalov in Rust Beginners
Иван Лещенко
.map.map.flatten вроде
сейчас попробую
источник

Jøhn Đøꝩsøn in Rust Beginners
Iaroslav Postovalov
можно ли как-то упростить?
json.get().ok_or_else()?
источник

/

/bin/cat in Rust Beginners
Jøhn Đøꝩsøn
json.get().ok_or_else()?
там же две ошибки, а не одна
источник

KR

Kai Ren in Rust Beginners
Err(err.as_str().map(|s| Error::ApiError(s.to_string())).or_else(Error::BadResponse)))
источник

IP

Iaroslav Postovalov in Rust Beginners
Kai Ren
Err(err.as_str().map(|s| Error::ApiError(s.to_string())).or_else(Error::BadResponse)))
что делает |expr|?
источник

IP

Iaroslav Postovalov in Rust Beginners
можно ссылку на доку?
источник

KR

Kai Ren in Rust Beginners
Замыкание же
источник

/

/bin/cat in Rust Beginners
это как ok_or_else, но лениво
источник

ИЛ

Иван Лещенко... in Rust Beginners
Iaroslav Postovalov
можно ссылку на доку?
источник

IP

Iaroslav Postovalov in Rust Beginners
Kai Ren
Err(err.as_str().map(|s| Error::ApiError(s.to_string())).or_else(Error::BadResponse)))
источник

KR

Kai Ren in Rust Beginners
ой
источник

KR

Kai Ren in Rust Beginners
Вместо .or_else юзни .unwrap_or
источник

a

antuan in Rust Beginners
интересненько. я, конечно, нубас, но мне казалось, что компилятор должен защищать от этого...
(lldb) process launch
Process 985173 launched: '/home/anton/Projects/feedr/standalone-server/target/debug/standalone-server' (x86_64)
Process 985173 stopped
* thread #18, name = 'standalone-serv', stop reason = signal SIGSEGV: address access protected (fault address: 0x7fffe4ff72b0)
   frame #0: 0x00005555577a8924 standalone-server`__rust_probestack + 23
standalone-server`__rust_probestack:
->  0x5555577a8924 <+23>: testq  %rsp, 0x8(%rsp)
   0x5555577a8929 <+28>: subq   $0x1000, %r11             ; imm = 0x1000
   0x5555577a8930 <+35>: cmpq   $0x1000, %r11             ; imm = 0x1000
   0x5555577a8937 <+42>: ja     0x5555577a891d            ; <+16>
источник

ИЛ

Иван Лещенко... in Rust Beginners
antuan
интересненько. я, конечно, нубас, но мне казалось, что компилятор должен защищать от этого...
(lldb) process launch
Process 985173 launched: '/home/anton/Projects/feedr/standalone-server/target/debug/standalone-server' (x86_64)
Process 985173 stopped
* thread #18, name = 'standalone-serv', stop reason = signal SIGSEGV: address access protected (fault address: 0x7fffe4ff72b0)
   frame #0: 0x00005555577a8924 standalone-server`__rust_probestack + 23
standalone-server`__rust_probestack:
->  0x5555577a8924 <+23>: testq  %rsp, 0x8(%rsp)
   0x5555577a8929 <+28>: subq   $0x1000, %r11             ; imm = 0x1000
   0x5555577a8930 <+35>: cmpq   $0x1000, %r11             ; imm = 0x1000
   0x5555577a8937 <+42>: ja     0x5555577a891d            ; <+16>
Показывай код
источник

a

antuan in Rust Beginners
много кода, с наскока вряд ли получится)
источник