www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - CTFE in Rust nighties

reply Arun Chandrasekaran <aruncxy gmail.com> writes:
https://blog.rust-lang.org/inside-rust/2019/11/25/const-if-match.html
Nov 26 2019
parent reply IGotD- <nise nise.com> writes:
On Wednesday, 27 November 2019 at 06:29:14 UTC, Arun 
Chandrasekaran wrote:
 https://blog.rust-lang.org/inside-rust/2019/11/25/const-if-match.html
Shouldn't they introduce a keyword like "static if" in D. Right now it will compiles regardless if it can be evaluated during compile time or not, the user will not know. As explicit Rust is, they should add an explicit compile time version of the if and match statements as well.
Nov 26 2019
parent reply Paulo Pinto <pjmlp progtools.org> writes:
On Wednesday, 27 November 2019 at 07:34:39 UTC, IGotD- wrote:
 On Wednesday, 27 November 2019 at 06:29:14 UTC, Arun 
 Chandrasekaran wrote:
 https://blog.rust-lang.org/inside-rust/2019/11/25/const-if-match.html
Shouldn't they introduce a keyword like "static if" in D. Right now it will compiles regardless if it can be evaluated during compile time or not, the user will not know. As explicit Rust is, they should add an explicit compile time version of the if and match statements as well.
They do, const and static contexts.
Nov 26 2019
parent reply IGotD- <nise nise.com> writes:
On Wednesday, 27 November 2019 at 07:46:40 UTC, Paulo Pinto wrote:
 They do, const and static contexts.
Ok, they solve it that way. If a function is declared const, can you feed it with run time parameters as well? If so, what is the point of declaring the function const?
Nov 27 2019
parent Ola Fosheim Grostad <ola.fosheim.grostad gmail.com> writes:
On Wednesday, 27 November 2019 at 08:46:08 UTC, IGotD- wrote:
 On Wednesday, 27 November 2019 at 07:46:40 UTC, Paulo Pinto 
 wrote:
 They do, const and static contexts.
Ok, they solve it that way. If a function is declared const, can you feed it with run time parameters as well? If so, what is the point of declaring the function const?
I assume same as C++ constexpr, so that APIs are stable even if the implementation changes.
Nov 27 2019