SorteKanin@feddit.dk to Rust@programming.dev · 2 years agoInline const expressions have been stabilisedgithub.comexternal-linkmessage-square12linkfedilinkarrow-up142arrow-down10
arrow-up142arrow-down1external-linkInline const expressions have been stabilisedgithub.comSorteKanin@feddit.dk to Rust@programming.dev · 2 years agomessage-square12linkfedilink
minus-square0v0@sopuli.xyzlinkfedilinkarrow-up10·2 years agoIt’s because it has to work in pattern contexts as well, which are not expressions.
minus-squareSorteKanin@feddit.dkOPlinkfedilinkarrow-up2·2 years agoWait, in pattern context? How? Can you give an example?
minus-square0v0@sopuli.xyzlinkfedilinkarrow-up10·2 years 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_patis still unstable, onlyinline_constin expression position is now stabilized.