Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › std/ › zig/ › llvm/ › Builder.zig › string
string
Builder.string
pub fn string (self : *Builder , bytes : []const u8 ) Allocator .Error !String
File
Code
pub fn string (self : *Builder , bytes : []const u8 ) Allocator .Error !String {
try self .string_bytes .ensureUnusedCapacity (self .gpa , bytes .len );
try self .string_indices .ensureUnusedCapacity (self .gpa , 1 );
try self .string_map .ensureUnusedCapacity (self .gpa , 1 );
const gop = self .string_map .getOrPutAssumeCapacityAdapted (bytes , String .Adapter { .builder = self });
if (!gop .found_existing ) {
self .string_bytes .appendSliceAssumeCapacity (bytes );
self .string_indices .appendAssumeCapacity (@intCast (self .string_bytes .items .len ));
}
return String .fromIndex (gop .index );
}