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 › trailingMetadataStringAssumeCapacity
trailingMetadataStringAssumeCapacity
Builder.trailingMetadataStringAssumeCapacity
pub fn trailingMetadataStringAssumeCapacity (self : *Builder ) Metadata .String
File
Code
pub fn trailingMetadataStringAssumeCapacity (self : *Builder ) Metadata .String {
const start = self .metadata_string_indices .getLast ().?;
const bytes : []const u8 = self .metadata_string_bytes .items [start ..];
assert (bytes .len > 0 );
const gop = self .metadata_string_map .getOrPutAssumeCapacityAdapted (bytes , Metadata .String .Adapter { .builder = self });
if (gop .found_existing ) {
self .metadata_string_bytes .shrinkRetainingCapacity (start );
} else {
self .metadata_string_indices .appendAssumeCapacity (@intCast (self .metadata_string_bytes .items .len ));
}
return @fromBackingInt (@intCast (gop .index ));
}