mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 15:12:31 +00:00
Remove unused buf
field from std.fmt.Parser
(#21994)
And make the initialization less error prone by removing a default for iter, which is required for a functional parser std: Add a brief doc comment for `std.fmt.Parser`
This commit is contained in:
parent
b2030cb9ab
commit
1f37b70344
@ -224,7 +224,6 @@ pub const Placeholder = struct {
|
||||
pub fn parse(comptime str: anytype) Placeholder {
|
||||
const view = std.unicode.Utf8View.initComptime(&str);
|
||||
comptime var parser = Parser{
|
||||
.buf = &str,
|
||||
.iter = view.iterator(),
|
||||
};
|
||||
|
||||
@ -311,10 +310,13 @@ pub const Specifier = union(enum) {
|
||||
named: []const u8,
|
||||
};
|
||||
|
||||
/// A stream based parser for format strings.
|
||||
///
|
||||
/// Allows to implement formatters compatible with std.fmt without replicating
|
||||
/// the standard library behavior.
|
||||
pub const Parser = struct {
|
||||
buf: []const u8,
|
||||
pos: usize = 0,
|
||||
iter: std.unicode.Utf8Iterator = undefined,
|
||||
iter: std.unicode.Utf8Iterator,
|
||||
|
||||
// Returns a decimal number or null if the current character is not a
|
||||
// digit
|
||||
|
Loading…
Reference in New Issue
Block a user