Function metadataString [src]

Prototype

pub fn metadataString(self: *Builder, bytes: []const u8) Allocator.Error!MetadataString

Parameters

self: *Builderbytes: []const u8

Source

pub fn metadataString(self: *Builder, bytes: []const u8) Allocator.Error!MetadataString { try self.metadata_string_bytes.ensureUnusedCapacity(self.gpa, bytes.len); try self.metadata_string_indices.ensureUnusedCapacity(self.gpa, 1); try self.metadata_string_map.ensureUnusedCapacity(self.gpa, 1); const gop = self.metadata_string_map.getOrPutAssumeCapacityAdapted( bytes, MetadataString.Adapter{ .builder = self }, ); if (!gop.found_existing) { self.metadata_string_bytes.appendSliceAssumeCapacity(bytes); self.metadata_string_indices.appendAssumeCapacity(@intCast(self.metadata_string_bytes.items.len)); } return @enumFromInt(gop.index); }