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 › trailingStringAssumeCapacity
trailingStringAssumeCapacity
Builder.trailingStringAssumeCapacity
pub fn trailingStringAssumeCapacity (self : *Builder ) String
File
Code
pub fn trailingStringAssumeCapacity (self : *Builder ) String {
const start = self .string_indices .getLast ().?;
const bytes : []const u8 = self .string_bytes .items [start ..];
const gop = self .string_map .getOrPutAssumeCapacityAdapted (bytes , String .Adapter { .builder = self });
if (gop .found_existing ) {
self .string_bytes .shrinkRetainingCapacity (start );
} else {
self .string_indices .appendAssumeCapacity (@intCast (self .string_bytes .items .len ));
}
return String .fromIndex (gop .index );
}