@SorteKanin@feddit.dk to Rust@programming.dev • 1 year agoInline const expressions have been stabilisedgithub.comexternal-linkmessage-square15fedilinkarrow-up142arrow-down10
arrow-up142arrow-down1external-linkInline const expressions have been stabilisedgithub.com@SorteKanin@feddit.dk to Rust@programming.dev • 1 year agomessage-square15fedilink
minus-square@0v0@sopuli.xyzlinkfedilink10•1 year agoIt’s because it has to work in pattern contexts as well, which are not expressions.
minus-square@SorteKanin@feddit.dkOPlinkfedilink2•1 year agoWait, in pattern context? How? Can you give an example?
minus-square@0v0@sopuli.xyzlinkfedilink10•1 year agofn foo(x: i32) { match x { const { 3.pow(3) } => println!("three cubed"), _ => {} } } But it looks like inline_const_pat is still unstable, only inline_const in expression position is now stabilized.
It’s because it has to work in pattern contexts as well, which are not expressions.
Wait, in pattern context? How? Can you give an example?
fn foo(x: i32) { match x { const { 3.pow(3) } => println!("three cubed"), _ => {} } }
But it looks like
inline_const_pat
is still unstable, onlyinline_const
in expression position is now stabilized.