SorteKanin@feddit.dk to Rust@programming.dev · 7 months agoInline const expressions have been stabilisedgithub.comexternal-linkmessage-square12fedilinkarrow-up142arrow-down10cross-posted to: [email protected]
arrow-up142arrow-down1external-linkInline const expressions have been stabilisedgithub.comSorteKanin@feddit.dk to Rust@programming.dev · 7 months agomessage-square12fedilinkcross-posted to: [email protected]
minus-square0v0@sopuli.xyzlinkfedilinkarrow-up10·7 months agoIt’s because it has to work in pattern contexts as well, which are not expressions.
minus-squareSorteKanin@feddit.dkOPlinkfedilinkarrow-up2·7 months agoWait, in pattern context? How? Can you give an example?
minus-square0v0@sopuli.xyzlinkfedilinkarrow-up10·7 months 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.