You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This would be cool to have but I don't think it is a simple fix 🤔. You will have to use const MARK: &'static str = "?" for now.
Some issues:
We would need to convert a char in a const context to a byte slice (&[u8]). Static strings can be trivially converted using .as_bytes(), but char is a bit more complex. It seems like you can do it like this, which does not work in a const context yet. 🤯 not sure if there is a better way?
The macro needs to be able to handle both types of values. Usually the way to do this is with a trait, but again this has to be done in a const context and const trait methods are not yet supported in Rust.
Although the
concat!
macro seems to work fine on char literals (concat!('h', 'e', 'l', 'l', 'o')
), it won't seem to accept a const char.Example:
provides the error:
no method named 'as_bytes' found for type 'char' in the current scope
.Is there any chance to solve this?
The text was updated successfully, but these errors were encountered: