zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit dc4fea983d358125a3b2a80dc169cad7649de6a9 (tree)
parent 0328537ca641e0b24218f303c7a1bf0440cd7115
Author: data-man <datamanrb@gmail.com>
Date:   Mon, 25 May 2020 07:44:24 +0500

Use tuples in multiTrait

Diffstat:
Mlib/std/meta/trait.zig | 8++------
1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/lib/std/meta/trait.zig b/lib/std/meta/trait.zig @@ -9,11 +9,7 @@ const meta = @import("../meta.zig"); pub const TraitFn = fn (type) bool; -//////Trait generators - -// TODO convert to tuples when #4335 is done -pub const TraitList = []const TraitFn; -pub fn multiTrait(comptime traits: TraitList) TraitFn { +pub fn multiTrait(comptime traits: var) TraitFn { const Closure = struct { pub fn trait(comptime T: type) bool { inline for (traits) |t| @@ -39,7 +35,7 @@ test "std.meta.trait.multiTrait" { } }; - const isVector = multiTrait(&[_]TraitFn{ + const isVector = multiTrait(.{ hasFn("add"), hasField("x"), hasField("y"),