std.Uri: default some fields to null

so that it becomes practical to initialize Uri objects directly rather
than relying on unnecessary text parsing.
This commit is contained in:
Andrew Kelley 2023-11-28 22:44:37 -07:00
parent 2b58978360
commit 1a3e0d6709

View File

@ -6,13 +6,13 @@ const std = @import("std.zig");
const testing = std.testing;
scheme: []const u8,
user: ?[]const u8,
password: ?[]const u8,
host: ?[]const u8,
port: ?u16,
user: ?[]const u8 = null,
password: ?[]const u8 = null,
host: ?[]const u8 = null,
port: ?u16 = null,
path: []const u8,
query: ?[]const u8,
fragment: ?[]const u8,
query: ?[]const u8 = null,
fragment: ?[]const u8 = null,
/// Applies URI encoding and replaces all reserved characters with their respective %XX code.
pub fn escapeString(allocator: std.mem.Allocator, input: []const u8) error{OutOfMemory}![]u8 {