@[email protected] to [email protected]English • edit-213 hours agoWhat are some mind blowing Rust tricks?message-square31fedilinkarrow-up148arrow-down11file-text
arrow-up147arrow-down1message-squareWhat are some mind blowing Rust tricks?@[email protected] to [email protected]English • edit-213 hours agomessage-square31fedilinkfile-text
If we were to create a Rust version of this page for Haskell, what cool programming techniques would you add to it?
minus-square@[email protected]OPlinkfedilinkEnglish1•6 hours agoYea it’s like when we writeSome(2). It’s not a function call but a variant of the Option enum.
minus-square@[email protected]linkfedilink2•5 hours agoEnum constructors are functions, this typechecks: fn foo<T>() { let f: fn(T) -> Option<T> = Some; } I was a bit apprehensive because rust has like a gazillion different function types but here it seems to work like just any other language with a HM type system.
minus-square@[email protected]OPlinkfedilinkEnglish1•4 hours agoWoah. That’s quite interesting. I didn’t know that.
Yea it’s like when we write
Some(2)
. It’s not a function call but a variant of theOption
enum.Enum constructors are functions, this typechecks:
fn foo<T>() { let f: fn(T) -> Option<T> = Some; }
I was a bit apprehensive because rust has like a gazillion different function types but here it seems to work like just any other language with a HM type system.
Woah. That’s quite interesting. I didn’t know that.