-module(gleam@bit_builder). -compile(no_auto_import). -export([prepend/2, append/2, prepend_builder/2, append_builder/2, prepend_string/2, append_string/2, concat/1, from_string/1, from_string_builder/1, from_bit_string/1, to_bit_string/1, byte_size/1]). -export_type([bit_builder/0]). -type bit_builder() :: any(). -spec prepend(bit_builder(), bitstring()) -> bit_builder(). prepend(A, B) -> gleam_stdlib:iodata_prepend(A, B). -spec append(bit_builder(), bitstring()) -> bit_builder(). append(A, B) -> gleam_stdlib:iodata_append(A, B). -spec prepend_builder(bit_builder(), bit_builder()) -> bit_builder(). prepend_builder(A, B) -> gleam_stdlib:iodata_prepend(A, B). -spec append_builder(bit_builder(), bit_builder()) -> bit_builder(). append_builder(A, B) -> gleam_stdlib:iodata_append(A, B). -spec prepend_string(bit_builder(), binary()) -> bit_builder(). prepend_string(A, B) -> gleam_stdlib:iodata_prepend(A, B). -spec append_string(bit_builder(), binary()) -> bit_builder(). append_string(A, B) -> gleam_stdlib:iodata_append(A, B). -spec concat(list(bit_builder())) -> bit_builder(). concat(A) -> gleam_stdlib:identity(A). -spec from_string(binary()) -> bit_builder(). from_string(A) -> gleam_stdlib:wrap_list(A). -spec from_string_builder(gleam@string_builder:string_builder()) -> bit_builder(). from_string_builder(A) -> gleam_stdlib:identity(A). -spec from_bit_string(bitstring()) -> bit_builder(). from_bit_string(A) -> gleam_stdlib:wrap_list(A). -spec to_bit_string(bit_builder()) -> bitstring(). to_bit_string(A) -> erlang:list_to_bitstring(A). -spec byte_size(bit_builder()) -> integer(). byte_size(A) -> erlang:iolist_size(A).