SorteKanin@feddit.dk to Rust@programming.dev · 10 个月前Inline const expressions have been stabilisedgithub.comexternal-linkmessage-square12fedilinkarrow-up141arrow-down10
arrow-up141arrow-down1external-linkInline const expressions have been stabilisedgithub.comSorteKanin@feddit.dk to Rust@programming.dev · 10 个月前message-square12fedilink
minus-square0v0linkfedilinkarrow-up10·10 个月前It’s because it has to work in pattern contexts as well, which are not expressions.
minus-squareSorteKanin@feddit.dkOPlinkfedilinkarrow-up2·10 个月前Wait, in pattern context? How? Can you give an example?
minus-square0v0linkfedilinkarrow-up10·10 个月前fn 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.